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; }