C# 30.09.2023
This commit is contained in:
106
Java/Java.md
106
Java/Java.md
@ -74,3 +74,109 @@ Pattern - скомпилированный RegEx
|
||||
Pattern p = Pattern.compile("java");
|
||||
p = Pattern.compile("java", Pattern.CASE_INSENSETIVE);
|
||||
```
|
||||
|
||||
## Var
|
||||
|
||||
Var выбирает тип по типу данных, который мы присваеваем. Нужно инициализировать при объявлении
|
||||
|
||||
```Java
|
||||
var x = 5;
|
||||
```
|
||||
|
||||
## Константы
|
||||
|
||||
В Java константы объявляются словом *final*
|
||||
|
||||
```Java
|
||||
final int LIMIT = 5;
|
||||
```
|
||||
|
||||
## Массивы
|
||||
|
||||
Объявлять массивы можно разными способами
|
||||
|
||||
```Java
|
||||
int nums[] = new int[] {10, 20};
|
||||
int[] nums = {10, 20, 30};
|
||||
```
|
||||
|
||||
### Многомерный массив
|
||||
|
||||
```Java
|
||||
int[][] nums = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
|
||||
```
|
||||
|
||||
## Параметры переменной длины
|
||||
|
||||
```Java
|
||||
static void sum(int ...nums) {
|
||||
int result = 0;
|
||||
for(int n: nums) {
|
||||
result += n;
|
||||
}
|
||||
System.out.println(result);
|
||||
}
|
||||
```
|
||||
|
||||
Все обязательные параметры до параметрвов переменной длины
|
||||
|
||||
## Значения по умолчанию для параметров
|
||||
|
||||
**Их нету!!!**
|
||||
|
||||
## Перегрузка методов
|
||||
|
||||
Перегрузка позволяет определять функции с одинаковым именем, но с разными типами и/или кол-вом параметров.
|
||||
|
||||
```Java
|
||||
static int sum(int a, int b) {
|
||||
return a + b;
|
||||
}
|
||||
|
||||
static double sum(double a, double b) {
|
||||
return a + b;
|
||||
}
|
||||
```
|
||||
|
||||
Если отличается только выходной тип, то останется только последняя имплементация
|
||||
|
||||
```Java
|
||||
// Эту версию не получится вызвать
|
||||
static int sum(int a, int b) {
|
||||
return a + b;
|
||||
}
|
||||
|
||||
// Будет вызываться эта версия
|
||||
static double sum(int a, int b) {
|
||||
return a + b;
|
||||
}
|
||||
```
|
||||
|
||||
## Обработка ошибок
|
||||
|
||||
### try-catch-finally
|
||||
|
||||
```Java
|
||||
try {
|
||||
int[] a = new int[3];
|
||||
a[4] = 5;
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
} finally {
|
||||
System.out.println("Will always print this");
|
||||
}
|
||||
```
|
||||
|
||||
### Throw
|
||||
|
||||
```Java
|
||||
throw new Exception("Very important exception! Don't you dare not handle it");
|
||||
```
|
||||
|
||||
### Throws
|
||||
|
||||
Позволяет кинуть ошибку вверх по стаку
|
||||
|
||||
```Java
|
||||
public static void main(String[] args) throws Exception {}
|
||||
```
|
||||
|
Reference in New Issue
Block a user