Пацей 4 сем / Лекции / СТПI_1_введение
.pdfСоставные специальные
символы
Идентификаторы. Переменные и типы. Примитивные и ссылочные типы
Примитивные типы (primitive types)
целочисленные типы byte, short, int, long, char;
типы данных в формате с плавающей точкой float, double; булевый (булевский, логический) тип boolean;
Ссылочные типы
(Object, Float, Boolean, Collection)
Соглашения об именовании
►имена примитивных типов
int, float, boolean и т. д.;
►имена ссылочных типов
Object, Float, JButton, JTextField
для переменных и методов
i, j, object1, myVariable, jButton2, jTextField2.getText() и т.
д.;
► имена пакетов
mypackage, desktopapplication1, org.jdesktop.swingworker
и т. д.;
►имена констант ("_"):
Double.MIN_VALUE, Double.MAX_VALUE, JOptionPane.INFORMATION_MESSAGE,
MY_CHARS_COUNT и т. п.;
► символ подчеркивания "_" в именах констант и пакетов.
ООП
Принципы Класс – объектный тип
Атрибуты(состояние) методы (поведение)
Объектная переменная – не объект, а ссылка на него.
Объектный тип, объект, объектная переменная
Student olga = new Student();
Сборка мусора
►Java - динамическая объектная модель ►C++ - статическая объектная модель
Student sasha;
Student olga = new Student ();
Exception in thread "......" java.lang.NullPointerException
Student olga = new Student (); Student nik = new Student (); Student sasha=nik;
olga |
Ссылоч. |
Перем |
nik |
Ссылоч. |
Перем |
sasha |
Ссылоч. Перем
объект
объект
"сборка мусора" (garbage
collection) – автоматически, в фоновом режиме специальная часть виртуальной Java-машины — сборщик мусора.
Проекты. Пакеты. Уровни видимости классов
пакет (package) :
независимые пространства имен (namespaces), ограничение доступа к классам.
пакет классы (файлы)
package by.patsei;
default
J
package pkg1.pkg2.pkg3; class CExample {
....
}
пакетный вариант доступа (видимости) – friend(c++)
общедоступные
public class LoginLogic { private final static
StringADMIN_LOGIN = "admin";}