Добавил:
ПОИТ 2016-2020 Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Пацей 4 сем / Лекции / СТПI_1_введение

.pdf
Скачиваний:
75
Добавлен:
29.04.2018
Размер:
5.71 Mб
Скачать

Составные специальные

символы

Идентификаторы. Переменные и типы. Примитивные и ссылочные типы

Примитивные типы (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";}

Соседние файлы в папке Лекции