Skip to content

Commit 7bd0533

Browse files
authored
Chapter 01: bodies, visibilities
1 parent 614503d commit 7bd0533

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

tutorial/01_Hello_World.adoc

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ public class Hello {
4444
Ключевое слово _public_ делает класс *открытым*, то есть доступным во всей программе.
4545
`Hello` является именем класса.
4646

47+
== Пакеты
48+
4749
Язык Java придерживается ряда соглашений о структуре проекта.
4850
В частности, все файлы с исходным кодом должны находится в директории, которая называется *Source root*
4951
(переводится на русский примерно как "корневая директория исходного кода").
@@ -81,3 +83,23 @@ public class Some {
8183
а путь к этому файлу должен быть `another/subpack/Some.java`.
8284
Директория `another` должна быть поддиректорией Source root.
8385

86+
== Тела классов
87+
88+
На языке Java тела классов пишутся в фигурных скобках. В первую очередь, классы состоят из *полей* (данных) и *методов* (операций над данными).
89+
*Метод* является синонимом *функции* (часто считается, что метод -- это функция, определённая внутри класса).
90+
В классе `Hello` нет полей, и имеется один метод `main`:
91+
92+
[source,java]
93+
----
94+
public static void main(String[] args) {
95+
System.out.println("Здравствуй, мир!);
96+
}
97+
----
98+
99+
Модификатор _public_ задаёт видимость. Как мы уже видели раньше, _public_ -- это открытая видимость, то есть доступная всем.
100+
Всего в Java имеется четыре разных видимости:
101+
102+
* открытая _public_
103+
* закрытая _private_ -- может использоваться только внутри класса, подобный член класса виден только внутри этого класса
104+
* пакетно-закрытая -- не имеет модификатора, видна внутри того же класса, *а также* внутри того же пакета
105+
* защищённая _protected_ -- также может использовать только внутри класса, видна внутри него же, внутри того же пакета, *а также* внутри наследников этого класса (о них поговорим позже)

0 commit comments

Comments
 (0)