📌 Примеры кода Java с переводом на русский& W! x7 q+ r7 }1 t
& [1 U4 y) j7 W$ IПример 1. Объявление класса и переменной
, x) y- n5 a1 f4 h* ^
0 P# t! O% ^. q$ ]5 [3 ~- public class Player {
' L; }' G( q2 f: r3 y* \ - private int health = 100;
. ~0 [0 D3 E$ ~ - }; A; l( {) f: a# s$ D5 c9 w% l
Скопировать код . N7 X* M% o2 _- D1 [
+ a: V) L0 [; B9 J🔎 Разбор:
3 f: m4 C; O$ f$ [+ {, I4 s& `7 p- t/ ] _. ~0 F9 i( ~
public class Player — создаём класс с именем Player, доступный везде.
: C0 Q3 @" S# R6 O6 F- ] b) I* U/ j8 ]: H ?: L. u, ]" d7 V4 c" u
private int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.' D, n j' q# C& v$ U5 v
" f) G/ {* U, A# k$ a( }, {Пример 2. Метод без возвращаемого значения
: R2 t2 d8 c% P0 e
3 K( P2 Y: R2 j, S- public void sayHello() {
: @9 J6 Y# ~' |2 i1 z6 e - System.out.println("Hello, adventurer!");
H' |! `" L3 Y1 V1 Q" [ - }
9 x: a# R$ f7 q [, @
Скопировать код / H9 {" j3 o# s( S( W3 ~7 C* m: j# ~
" p: e' ~: A4 c# S9 T🔎 Разбор:
4 r0 s6 m0 @. ]' @3 n6 `' }4 p8 U- v* I( E
public — доступен везде.4 W8 s0 C+ f; _% a
# m8 p6 F, `' x$ Y# u7 N, o9 R, E
void — метод ничего не возвращает. L( t1 h& r/ [
# R, ^) w, ?6 M6 [; AsayHello() — имя метода.
! r4 _% L3 d+ Z# {! o& X8 G/ _
! q x, O t; e2 USystem.out.println — вывести текст в консоль./ u* ?2 q* B$ Y) g: M3 \- j
$ K D% J. P7 l; pПример 3. Метод с возвращаемым значением6 v) P3 o/ O7 K$ x3 K% n( y! d
3 v2 }( G6 {# }; N- public int getHealth() {1 N* U" O0 o$ K1 P; B8 j
- return health;# J, d' r7 ^( w
- }! C, X Q: X r; o- x
Скопировать код
( v* u& T5 `9 E% [- F
* y5 V' B m# P( {& Y1 I; ^9 \🔎 Разбор:# \% |3 r* h) h: ~
0 g& h! `! g/ t) p0 mint — метод возвращает число.& m( B0 f* m1 ^! d ]
/ H. C: a5 w3 o. w2 }2 K: z
return health; — вернуть значение переменной health.
Y3 D: C F+ |/ p( v% t6 m8 k; S$ Y4 C5 H( l9 q' \5 E
Пример 4. Условие if/else9 q9 y$ a0 m4 P4 I+ S# P3 _
# ]1 Z/ P8 ]4 E3 P: o0 a& w4 X- if (health <= 0) {% O! n2 s7 i. P# f4 W. X5 m
- System.out.println("Player is dead");) z2 c) t+ e- ^- x. O
- } else {6 Z* p0 t( x9 a9 e! z! s, `
- System.out.println("Player is alive");' W- Q+ D, F% j$ G: x
- }" a2 f5 G, D3 q2 V- w" v' K2 G
Скопировать код 0 d% r8 t& j/ h. G, U
5 {. l4 d B0 t2 V* f; K🔎 Разбор:
+ i9 r$ B8 v) \/ k5 K( r: e5 v! N/ D1 X& M/ i9 C# @
if (health <= 0) — если здоровье меньше или равно 0.. R( ?( M. [4 M! g* J+ c8 Y
6 |, h% e8 n8 G0 y" R% `
else — иначе (во всех других случаях).8 ]) X Q% D% C, y7 Y0 O5 `: n6 @
& E6 `( j! O4 M4 D6 p
Пример 5. Цикл for
( ^) D. B7 H5 L- X1 `: d+ e
& m+ W+ l, u# d- for (int i = 0; i < 5; i++) {8 ]: G' Z; ~( z; N
- System.out.println("Attack " + i);
|$ R* N' H# V( X- Y - }
7 U! E8 S/ m6 D% Y' s# V1 E b+ l+ d3 e
Скопировать код
& o3 ~+ l4 A% s7 J3 N
* S6 a! s B) I8 s🔎 Разбор:
; f2 b; t" f+ E. K G9 A1 x+ s
5 U8 \, o/ z6 C& b& w# Mint i = 0 — начинаем счётчик с 0.
& @1 T4 J0 M8 f1 Y6 L$ ?3 C# F$ K4 z5 I' @, F
i < 5 — повторяем, пока i меньше 5.
. k( U d, K+ Z; R: E" z- ^$ r" K/ ~" y7 Q) _8 P; S
i++ — каждый раз увеличиваем i на 1.
% L! k7 y, M- a, g) G
3 J( f# Z9 e" Q* P4 k2 W4 h! k) jВыведет: Attack 0, Attack 1, …, Attack 4.
_7 T" k. A3 Q3 E, ]/ O
2 S8 E8 @) }5 b- D7 D! E; z8 l8 BПример 6. try/catch — обработка ошибок& v0 a" w* A @$ `; o! g' r- G
- / m3 I. C/ _7 K
- try {
. v8 o, Y* u+ y" A8 W) n: i8 s - int x = 10 / 0;3 M/ x) u$ m# z! _/ ^
- } catch (Exception e) {
! r8 l& D0 V& R6 p3 W; O" n - System.out.println("Ошибка: " + e.getMessage());
' }/ r3 I& A; c) B5 o8 C& T0 H8 i' L - }( S$ q* f" H4 ^
Скопировать код # y# G, T0 e" V* q
: F7 j# W6 M2 N: |2 W2 k🔎 Разбор:
, y* [- J2 I) z7 G: t( L/ `$ u, Q
/ a% i' j' \+ }! ztry — пробуем выполнить код., R1 a7 F8 R: L7 [$ o
7 U/ X& a, Q" O& `5 [10 / 0 — деление на 0 вызовет ошибку.7 H$ |% f% C0 }3 X% b6 ?
$ D6 O- v! l& d3 R1 R$ `) y0 l! Zcatch (Exception e) — поймали ошибку.0 y) e$ ~3 b2 S( y
' K8 o% K; a: [- v# y+ MSystem.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.
8 R" ^3 v& {/ e5 [# u1 [7 l8 R9 J1 }% K/ O9 L/ C
Пример 7. Конструктор
4 B: }( x" K2 j. M- 4 h% b6 v) S; h) ^. q
- public class Player {
, o- c$ F0 C: t" U1 x9 c2 e - private String name;% @0 H% N9 k% R/ a& S! ]& \. k
- 4 F S- G9 C- W( U3 Z! w
- public Player(String name) {8 Z7 r+ X+ P2 Z* [: d+ n c
- this.name = name;
* I8 \6 s- P0 t7 M% |+ Q6 e - }% g. d! y# P9 [8 y( @7 c! a8 z
# W3 J; q4 G4 ?- c4 r- h- : C& D7 {; X* I- O( Y
- }' c' H o q& r0 D9 e
Скопировать код
) V1 D# Y! [3 Z- e( I+ _( q/ g0 P8 h3 T" W- v; L
🔎 Разбор:) D3 O \) ~" @& v4 g
8 z/ T7 } B4 _. Upublic Player(String name) — конструктор (метод, который вызывается при создании объекта).6 Z7 L. R: D" Q, k) L
# S \* O5 Z# u k% _' jthis.name = name; — присваиваем значение переданное при создании объекта.( L E: h( _& P: P& z
+ ?" q# u0 s rПример использования:! A5 Z# b4 `* F
+ _) J) j/ ` P4 f- Player p = new Player("Elmorion");
9 W8 Z& s2 e; Z9 a
Скопировать код 5 |' q; m; w9 H& `0 |2 d
; ~" I4 l0 R! J. t8 U+ w🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |