Please enable JavaScript.
Coggle requires JavaScript to display documents.
JAVA, static элементы принадлежат всему классу, а не
отдельным его…
JAVA
Типы Операторов
-
-
Логические (Logical)
&& and
boolean r = true;
boolean t = false;
boolean u = true;
boolean result1 = r&&t&&u;
System.out.println(result1);/false
a= true b=true a && b =true
a=true b=false a && b =false
a=false b=true a && b =false
a=false b=false a && b =false
|| or
boolean r = true;
boolean t = false;
boolean u = true;
boolean result1 = r || t || u;
System.out.println(result1);/true
a=true b=true a || b=true
a=true b=false a || b=true
a=false b=true a || b=true
a=false b=false a || b=false
-
-
-
-
-
Имеется возможность проводить с типом данных CHAR любые арифметические действия т.к. в Unicode к любому символу CHAR присваивается порядковый номер, который и будем принимать участие в арифметическом выражении
-
Constructor
Конструктор всегда называется также как и класс. Вызывается при помощи скобок ():
name of constructor = name of class
-
-
-
-
Constructor Overloading
-
Rules of Overloading
Конструкторы, отличающиеся только access modifier не
являются overloaded (Compile ERROR):
public Constructor (int a, String b) { }
private Constructor (int a, String b) { }
Access modifier может быть одинаковый и различный:
public Constructor (int a, int b) { }
private Constructor (int a, int b, int c) { }
public Constructor (long a) { }
this
Используйте “this” на первой строке в теле для вызова
overloaded конструктора внутри конструктора :
public Constructor (int a) { }
private Constructor (int a, String b) { this(5);
System.out.println(“It is correct!”); }
Конструктор не может вызвать внутри себя overloaded
конструктор по имени класса (Compile ERROR) :
Constructor (int a) { }
Constructor (int a, int b) { Constructor (5); }
-
-
Методы (Функции)
-
System.out.println("Welcome!")
Выводит на экран необходимую инфу и переводит курсор на следующую строку
Method
Отображает поведение класса, его состояние. Обрабатывает наши переменные и отдает нам output значение.
Структура метода
-
Создание метода
int summa(int a, int b, int c) {
int result = a + b + c;
return result;
}
Вызов Метода
int summaTrexChisel = sum(10,5,12);
Method Overloading
-
Rules of Overloading
Методы, отличающиеся только return type или access
modifier не являются overloaded (Compile ERROR):
public void method (int a, String b) { }
private void method (int a, String b) { }
public String method (int a, String b) { return ”a”; }
Access modifier может быть одинаковый и различный:
public void method (int a, int b) { }
private void method (int a, int b, int c) { }
public int method (long a) { return 5; }
Return type может быть одинаковый и различный:
void method (int a, String b) { }
void method (double a, boolean b) { }
int method (long a) { return 5; }
Типы Данных (Data type)
Множество допустимых значений этих данных, а также совокупность операций над ними
Простые (primitive )
Символьный
(character)
char c1 = 'a';
char c2 = 'A';
char c3 = '7';
char c4 = ' ';
char c5 = 300; //10
char c6 = '\u0500'; // 16 ABCDF
-
-
-
-
-
-
Синтаксис if statement
-
-
= == equals
-
-
Logical error
String st1 = new String(“Hello”);
String st2 = new String(“Hello”);
if (st1==st2)
{ our code }
Works OK
String st1 = new String(“Hello”);
String st2 = new String(“Hello”);
if (st1.equals(st2))
{ our code }
-
-
-
Циклы в Java
regular
for
-
-
-
Nested loop
for(initialization1 ; condition 1; update_1) {
expressions_1;
for(initialization 2; condition 2; update_2)
{expressions_2;}
expressions_3;
}
-
-
-
Переменные (Variables)
Именованная область памяти, адрес которой можно
использовать для осуществления доступа к данным и манипуляций над ними в ходе выполнения программы
-
Java редакции
Java Standard Edition (SE) - это
стандартная редакция,
используемая для разработки
стандартных приложений.
Java Micro Edition (ME) - редакция
для разработки приложений для
микрокомпьютеров – напр.
мобильных телефонов.
-
Class and Object
Шаблоном или описанием объекта является класс, а объект представляет экземпляр этого класса.
package Lesson4;
public class BankAccount {
int id;
String name;
double balance;
}
class BankAccountTest {
public static void main(String[] args) {
BankAccount MyAccount = new BankAccount();
BankAccount YourAccount = new BankAccount();
BankAccount HisAccount = new BankAccount();
MyAccount.id = 1;
MyAccount.name = "Artur";
MyAccount.balance = 10;
YourAccount.id = 2;
YourAccount.name = "Damir";
YourAccount.balance = 150;
HisAccount.id = YourAccount.id;
HisAccount.name = "Dima";
HisAccount.balance = 600 System.out.println(HisAccount.id);
}
}
Garbage collector
Мы можем определить какие объекты будут пригодны для
того, чтобы garbage collector собрал их (удалил из памяти)
• Мы не можем конкретно быть уверенны в том, что в
определённое время garbage collector удалит объект из
памяти
Мы не можем контролировать garbage collector и управлять им
• Управление garbage collector-ом лежит на JVM
-
-
static элементы принадлежат всему классу, а не
отдельным его объектам. Существуют и могут быть
использованны без создания объекта класса.