Java 22.10.2023
This commit is contained in:
56
Java/Java.md
56
Java/Java.md
@ -394,6 +394,18 @@ class Duck implements Swimmable {
|
||||
}
|
||||
```
|
||||
|
||||
Могут быть определения по умолчанию
|
||||
|
||||
```Java
|
||||
public interface Swimmable {
|
||||
default public void swim() {
|
||||
System.out.println("Something is swimming")
|
||||
}
|
||||
}
|
||||
|
||||
class Duck implements Swimmable {}
|
||||
```
|
||||
|
||||
### Классы обёртки
|
||||
|
||||
*Обёртка* - класс, хранящий внутри значение примитива. Эти классы содержат полезные методы и являются не изменяемыми
|
||||
@ -592,7 +604,7 @@ nums.add(5);
|
||||
|
||||
### HashSet
|
||||
|
||||
Аля питон. Использует метод hashCode() для получения хеша значений
|
||||
Аля Rust. Использует метод hashCode() для получения хеша значений
|
||||
|
||||
Методы:
|
||||
|
||||
@ -603,3 +615,45 @@ nums.add(5);
|
||||
* clear
|
||||
* isEmpty
|
||||
* iterator
|
||||
|
||||
## Enum
|
||||
|
||||
```Java
|
||||
enum Country {
|
||||
CANADA, NETHERLANDS
|
||||
}
|
||||
|
||||
enum Country2 {
|
||||
CANADA("CAN"), NETHER("NTH"), ENGLAND
|
||||
}
|
||||
```
|
||||
|
||||
## Работа с файлами
|
||||
|
||||
* FileWriter
|
||||
* FileReader
|
||||
|
||||
В конце их нужно закрывать
|
||||
|
||||
```Java
|
||||
import java.io.FileReader;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.Scanner;
|
||||
|
||||
public class Main {
|
||||
public static void main(String[] args) throws Exception {
|
||||
FileReader fr = new FileReader("Foo.txt");
|
||||
Scanner scanner = new Scanner(fr);
|
||||
ArrayList<String> words = new ArrayList<>();
|
||||
|
||||
while (scanner.hasNext()) {
|
||||
words.add(scanner.next());
|
||||
}
|
||||
|
||||
Collections.sort(words);
|
||||
|
||||
System.out.println(words);
|
||||
}
|
||||
}
|
||||
```
|
||||
|
Reference in New Issue
Block a user