
2014_03_03_-_Java_IO
.pdf
Вводная лекция
Антон Александров

Струткура программы
●Класс X описан в файле X.java
●Запускаемая программа содержит метод public static void main(String[] args)

Пакеты
●Классы сгруппированы в пакеты
●package full.package.name
●import package.*
●import package.Class

Пример
●Пакет java
●Пакет java.util
○Класс java.util.BitSet
●Пакет java.util.regex
○Класс java.util.regex.Pattern
●import java.util.BitSet
●import java.util.*
●import java.util.regex.Pattern

Модификаторы доступа
●На уровне классов
○public
○<package-private>
●На уровне полей
○public
○<package-private>
○protected
○private

Модификаторы доступа. Пример
class Student {
private String name;
private int group;
final boolean isMale;
public Student(String name, int group, boolean isMale) {
this.name = name;
this.group = group;
this.isMale = isMale;
}
}

Содержимое класса
●Конструкторы
●Методы
●Поля
●Внутренние классы

Содержимое класса. Конструкторы
class Student {
public Student() {
// blah-blah-blah
}
public Student(String name, …) {
this();
// blah-blah-blah
}
}

Содержимое класса. Поля и методы
class Student {
private String name;
public String getName() {
return name;
}
}

Содержимое класса. Советы
●ClassName
●fieldName
●methodName()
●int x
int getX() { return x; }
void setX(int x) { this.x = x; }