Если вы не работаете с 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”