Если вы не работаете с Java или переучиваете ее (как и я!), я поделюсь некоторыми вещами:
1. Основные функции Java: Объектно-ориентированный, независимый от платформы, он имеет множество библиотек и похож на C++.
2. Виртуальная машина Java(JVM): Исходный код Java [ .java ] компилируется в байт-код Java [ .class ], который выполняется виртуальной машиной Java (JVM).
3. Важные версии: 1 [1995], 5 [2004] и 8 [2014]. Текущая версия в 2020-09: 9.
4. Разработка Java Kit: он включает среду выполнения Java (JRE), интерпретатор/загрузчик (Java), компилятор (javac), архиватор (jar), генератор документации (Javadoc) и другие инструменты, необходимые для разработки Java.
5. Переменные среды: если только в Windows вам не нужно будет установить переменную среды.
6. Компиляция/выполнение Java в командной строке: вы можете скомпилировать свою программу .java с помощью javac MyProgram.java
и вы можете запустить с помощью java MyProgram
.
7. Лучшие варианты IDE для Java: в настоящее время Eclipse, Netbeans и IntelliJ IDEA.
8. Java Hello World: на языке программирования Java каждое приложение должно содержать метод main, сигнатура которого: public static void main(строка[] аргументы)
.
class HelloWorldProgram { public static void main(String[] args) { System.out.println("Hello World!"); // Display the string. } }
9. Комментарии Java: Однострочные комментарии начинаются с двух косых черт //
, а многострочные комментарии начинаются с /*
и заканчивается */
10. Соглашение об именовании Java – camelCase: Java следует синтаксису camelcase для именования класса, интерфейса, метода и переменной. Метод и переменная должны начинаться со строчной буквы (пример: Спрайт изображения
). Класс и интерфейс должны начинаться с заглавной буквы (пример: получить фон
).
* 11. Операторы Java: *
- Арифметика [+, -, *,/, %, ++, –]
- Логический [&&,
- , !]
- Сравнение [==, !=, >, <, >=, <=, >>=, <<=]
12. Объединение с помощью +: использование оператора + – это один из способов построения строки в Java.
public class TestVariables { public static void main(String args[]) { int age = 30; System.out.println("Age: " + age); } }
13. Типы данных с плавающей запятой: Java имеет некоторые особенности в отношении чисел с плавающей запятой, как показано ниже.
public class TestFloatingPoint { public static void main(String args[]) { double salary = 1250.70; System.out.println("S: " + salary); //Output: S: 1250.7 double division = 3.14 / 2; System.out.println(division); //Output: 1.57 int otherDivision = 5 / 2; System.out.println(otherDivision); //Output: 2 double newDivision = 5 / 2; System.out.println(newDivision); //Output: 2.0 double lastDivision = 5.0 / 2; System.out.println(lastDivision); //Output: 2.5 double number1 = 0.2; double number2 = 0.1; System.out.println(number1 +number2); //Output: 0.30000000000000004 } }
14. Приведение/Преобразование типов Java: Приведение типов Java подразделяется на два типа: Явное и неявное.
public class TestConversion { public static void main(String[] args) { //Implicit casting byte a = 40; short b = a; int c = b; long d = c; float e = d; double f = e; System.out.println("byte : "+a); //Output: 40 System.out.println("short : "+b); //Output: 40 System.out.println("int: "+c); //Output: 40 System.out.println("long: "+d); //Output: 40 System.out.println("float: "+e); //Output: 40.0 System.out.println("double: "+f); //Output: 40.0 //Explicit casting double g = 30.0; float h = (float) g; long i = (long) h; int j = (int) i; short k = (short) j; byte l = (byte) k; System.out.println("double: "+g); //Output: 30.0 System.out.println("float: "+h); //Output: 30.0 System.out.println("long: "+i); //Output: 30 System.out.println("int: "+j); //Output: 30 System.out.println("short: "+k); //Output: 30 System.out.println("byte: "+l); //Output: 30 } }
15. Символы и строки в Java: Вы можете увидеть некоторые примеры ниже.
public class TestCharacters { public static void main(String args[]) { char letter = 'a'; System.out.println(letter); //Output: a char letterValue = 65; System.out.println(letterValue); //Output: A char nextLetterValue = (char) (letterValue + 1); System.out.println(nextLetterValue); //Output: B String sentence = "String test"; System.out.println(sentence); //Output: String test String newSentence = "String test" + 1; System.out.println(newSentence); //Output: String test1 } }
16. Условные обозначения в Java: Вы можете увидеть некоторые примеры ниже.
public class TestConditional { public static void main(String[] args) { int age = 22; int numberPeople = 1; boolean accompanied = (numberPeople > 1); if ((age >= 21 || accompanied) && numberPeople < 20) { System.out.println("You are allowed!"); switch (numberPeople) { case 1: System.out.println("Table for 1 on the right!"); break; case 2: System.out.println("Table for 2 on the left!"); break; default: System.out.println("Table for group on the patio!"); } } else { System.out.println("You arent't allowed!"); } // Output: You are allowed! // Table for 1 on the right! } }
17. Масштаб: Блок кода относится ко всему коду между фигурными скобками {}.
public class TestScope { public static void main(String[] args) { { // This is a block int x = 100; // Code here CAN use x System.out.println(x); } // The block ends here // Code here CANNOT use x } }
18. Циклы в Java: вы можете увидеть некоторые примеры ниже.
public class TestLoop { public static void main(String[] args) { int counter = 0; while(counter <= 1) { System.out.println(counter); counter++; } System.out.println(counter); for(int newCounter = 0; newCounter <= 1; newCounter++) { System.out.println(newCounter); } //Output: 0 1 2 0 1 } }
19. Перерыв/продолжение:
public class TestBreakContinue { public static void main(String[] args) { for (int i = 0; i < 4; i++) { if (i == 2) { break; } System.out.println(i); } // Output: 0 1 for (int i = 0; i < 4; i++) { if (i == 2) { continue; } System.out.println(i); } // Output: 0 1 3 } }
20. Массивы в Java: вы можете увидеть некоторые примеры ниже.
public class TestArrays { public static void main(String[] args) { String[] cars = {"Volvo", "BMW", "Ford", "Mazda"}; System.out.println(cars[0]); // Outputs Volvo } }
Оригинал: “https://dev.to/devfromlegacy/java-first-steps-20-things-i-d-forgotten-3gof”