Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
develop:java:over [2023/01/06 15:00] admin |
develop:java:over [2023/05/05 04:22] (текущий) admin [Сведения] |
||
---|---|---|---|
Строка 7: | Строка 7: | ||
Установка ubuntu\\ | Установка ubuntu\\ | ||
<code bash> | <code bash> | ||
- | snap install intellij-idea-community --classic --edge | + | snap install intellij-idea-community --classic --stable |
apt install default-jre (java --version) | apt install default-jre (java --version) | ||
apt install default-jdk (javac --version) | apt install default-jdk (javac --version) | ||
Строка 16: | Строка 16: | ||
===== Сведения ===== | ===== Сведения ===== | ||
[[https:// | [[https:// | ||
- | {{: | + | {{: |
+ | [[https:// | ||
Разнообразие терминов/ | Разнообразие терминов/ | ||
Строка 60: | Строка 61: | ||
:!: Строки принимают шестнадцатеричные юникод последовательности типа " | :!: Строки принимают шестнадцатеричные юникод последовательности типа " | ||
+ | |||
+ | === Типы === | ||
:!: Тип boolean не конвертируется в числовое значение !\\ | :!: Тип boolean не конвертируется в числовое значение !\\ | ||
Строка 82: | Строка 85: | ||
**null** и **length 0** разные вещи\\ | **null** и **length 0** разные вещи\\ | ||
+ | |||
+ | |||
+ | === Ввод/ | ||
: | : | ||
<code java> | <code java> | ||
Строка 90: | Строка 96: | ||
String oneWord = in.next(); | String oneWord = in.next(); | ||
int oneDigit = in.nextInt(); | int oneDigit = in.nextInt(); | ||
+ | |||
+ | // Еще есть тайный ввод | ||
+ | Console cons = System.console(); | ||
+ | String username = cons.readLine ("User name: "); | ||
+ | char[] passwd = cons.readPasswi: | ||
</ | </ | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | :!: Начальный каталог определяется виртуальной машиной, | ||
+ | |||
+ | :!: При запуске программы можно задать ей файлы для стандартных потоков ввода/ | ||
+ | |||
+ | |||
+ | |||
+ | === Управляющие конструкции === | ||
+ | :!: **Дробные числа** нужно быть очень внимательным с ними и пользоваться всякими спец методами для работы с ними, например: | ||
+ | <code java> | ||
+ | // Этот цикл никогда не завершится | ||
+ | for (double x = 0; x != 10; x += 0.1) | ||
+ | // x перескочит с 9.99..998 на 10.999..9998. т.к. у 0.1 не существует точного двоичного представления | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | === Массивы === | ||
+ | Инициализируются отдельно, | ||
+ | |||
+ | :!: **for each** (условно). Перебираем элементы коллекции или класса если определен интерфейс " | ||
+ | "for (int item: ArrayItems) {...}" | ||
+ | |||
+ | В операции " | ||
+ | |||