📌 Примеры кода Java с переводом на русский
5 d* h. H: [3 O2 }7 N2 F& u
) B ^. X3 \8 U4 sПример 1. Объявление класса и переменной
5 J4 E1 R* N* s ]3 Z
& J5 I* Z( C: x- public class Player {
! p8 ?: @' e8 l$ T% K& e" | - private int health = 100;9 {0 \, g# H' j
- }' B( r+ o, F8 X% b
Скопировать код 2 e K: ] T! S/ x. D9 b. Y+ [
' Z' A: `; U* w
🔎 Разбор:6 ?, s: F7 ^% r2 f
$ A. w! B$ g) q
public class Player — создаём класс с именем Player, доступный везде.5 A5 Y# l8 {; B) s- h; |
; K$ L. m& J C0 {: ]( p/ D: Rprivate int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.
* U& M2 }' o5 O- M8 l! g1 S6 u; T# i _1 j; ~3 j6 d' t4 z
Пример 2. Метод без возвращаемого значения; w1 K7 P) `" @
+ S6 r- i: s [. y- public void sayHello() {# R4 @- r/ l' b
- System.out.println("Hello, adventurer!");
5 _2 Y+ ^: M, T/ H; J - }
+ ^ K/ ^/ X6 e- ^; d
Скопировать код
& p0 {6 p6 E$ ` k
! }" V/ q9 {4 j# ]' {🔎 Разбор:3 t* c- v2 O5 G- O+ O3 X
6 K, w# i/ Y: D# W4 i6 g
public — доступен везде.
$ t4 t- A! k' X8 p/ t! P2 b" o5 T ^; ]+ c9 H! _' w7 {1 X
void — метод ничего не возвращает.
5 z) u' x/ N) G7 \/ G& K6 s8 C$ t7 y3 ?( B/ K9 ~8 X2 y! O1 O
sayHello() — имя метода.5 N, Y% ~' B( y7 ~( `
$ z. @! C# w+ Q: N6 \/ `: B' vSystem.out.println — вывести текст в консоль.
! y0 X0 ?( ?$ C5 |: e: `
/ k8 M) e4 \9 E9 e) [Пример 3. Метод с возвращаемым значением* p0 V! J0 D( V2 g+ _2 F3 U
- & F# v3 x$ E9 j$ v' a6 A
- public int getHealth() {
# H$ p% B m6 z ]) b# J - return health;
0 s6 V9 A) j& @/ |* L# S* M - }
' U' z, e3 T3 L% O7 o9 S
Скопировать код & z0 \7 m8 R6 ]7 s$ \
7 X5 J# {8 h: p. r& d4 k
🔎 Разбор:
7 r; w: Q: O, j3 ?
& F$ f3 P7 ~6 G5 j: k4 E# L; Hint — метод возвращает число.& X- i1 V' o H! ~" U: y
6 l* N6 G* @! P
return health; — вернуть значение переменной health.& w P; K1 M0 u/ K$ \. K; r6 s! \7 t
$ s* @/ q2 l! F/ T% VПример 4. Условие if/else( N3 ?: u y. ^4 j+ p! j# t7 f3 y
- 0 Q& ]7 L }/ G& P
- if (health <= 0) {+ G1 G! E5 d2 x$ j4 V
- System.out.println("Player is dead");7 e5 F- m2 Q# Z0 j
- } else {
7 L y; |6 S, w3 J - System.out.println("Player is alive");
% E5 ~% N; C% s0 P - }
& B, ^8 d3 L4 M3 _% [6 w; P( `
Скопировать код
$ y. o* n3 a* {
2 N# v1 O# U# F2 E3 A7 ~9 d🔎 Разбор:
3 |$ B6 s3 d1 B; x8 F; M2 A- d9 x& `6 r" B% [3 V: K! p/ A9 Z* B2 x
if (health <= 0) — если здоровье меньше или равно 0.6 ]! q% _3 k h; ]+ Q% g9 b
* w4 x) m, ]5 k8 M7 f$ d5 Q
else — иначе (во всех других случаях).
' o, Q P" d/ Y% V" V% S3 e z& N$ n5 @2 i( Y) M6 n* q$ R
Пример 5. Цикл for! [) I4 P; r/ m( x7 [
) p. |6 [; F: r2 ~/ ^0 I- for (int i = 0; i < 5; i++) {' n5 ?. c- I* m2 Q! z0 U; G1 k) o3 h
- System.out.println("Attack " + i);
( O" @. Q3 D) H4 Y5 p% \: g0 `) W - }0 M) `2 _6 R$ i6 Y: N0 b, y
Скопировать код + O W+ `: r9 A) z
) H) z, w1 Y, G, F% |
🔎 Разбор:2 M* @3 @1 l' j
, H9 z- W8 W/ l: y4 c; ^
int i = 0 — начинаем счётчик с 0.0 k/ A) T% Q, T( U7 P
7 F6 k9 _3 F" h- H( r' ]i < 5 — повторяем, пока i меньше 5.
9 q8 ^0 c# j: y" n
8 H y4 X' {! M& hi++ — каждый раз увеличиваем i на 1.3 e! X r5 q1 u
# f5 m3 k* A7 P0 e* t+ [Выведет: Attack 0, Attack 1, …, Attack 4.
* M# d0 T; d$ A4 ]0 C' T1 ~/ |5 `2 f1 k( C5 P& N6 }5 a
Пример 6. try/catch — обработка ошибок
# l" M5 r: V. A, L* P- 9 h# h1 X" K) f6 x# p
- try {
+ x' C5 i) ]/ f" ? - int x = 10 / 0;
& _% Y! `# r$ d% l; W7 m% z4 u" ^ - } catch (Exception e) {
: p8 o2 k' p2 ^ - System.out.println("Ошибка: " + e.getMessage());
( l" v7 W8 A- c - }
* S! ^6 F P1 r. d% B3 A, I
Скопировать код 1 n( z5 J' h7 ?
, L, K9 f- _/ m% B. J
🔎 Разбор:
5 \& M5 P1 ]# }* s4 J$ N/ y; Z5 [/ L$ m ^& \$ w3 A4 l7 Q
try — пробуем выполнить код.
$ P+ A3 o m- f: S
?- q% {! ?! W! R% Y2 a- x10 / 0 — деление на 0 вызовет ошибку.; H9 m; @: { H
' b1 K$ r$ [/ Z" f* W" T0 P
catch (Exception e) — поймали ошибку.
# j9 T/ L5 ^+ v- F/ J" e1 M- P) W; }) Q" Q' Q! \
System.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.0 a: x, S1 L# L: K- W0 ^2 E/ m4 S
) i) r& P8 j* ?! f; J" iПример 7. Конструктор8 t1 d" r. E( t( N
S+ f! n3 ~, c$ p7 W- public class Player {
+ a/ z1 | E. `1 X& S6 u$ U) M6 P) c - private String name;
" i4 K$ Z0 A! S, b' Q, D - " Q1 A, w" [/ |% D8 p; F: j# d5 a( _
- public Player(String name) {
& I( N6 R. o( v, R1 i - this.name = name;9 O9 H, r7 | `, N$ ~9 L+ k
- }
* {' {6 ^4 H, ^
( d7 y! ?/ b! L2 e0 h0 }% o5 u
! q. q% e5 x' x$ h5 P3 z- }/ v; H# x( Y, e8 y0 g) T
Скопировать код
- J) Z' ?% U/ U, R0 D d6 ]) w. M/ u
& e: \$ E% ?- ]/ v9 g! q( `🔎 Разбор:! l$ ^$ G' W3 x" f. H5 t" y( ~
9 ~* C w$ k0 i Q8 K
public Player(String name) — конструктор (метод, который вызывается при создании объекта).
7 D- D/ d4 Z- i* {) ?, v' {+ X8 J* b0 a
this.name = name; — присваиваем значение переданное при создании объекта.
0 J. e0 H! f' ]4 y E, W
; _9 `7 p0 K1 J* MПример использования:0 H# H+ v1 l5 j# g( Q, U$ i
- 4 Y- Q; \! t. g
- Player p = new Player("Elmorion");: ~& q6 P% S4 g* M! Z' q2 E
Скопировать код
' V' }; P. ~; P ?8 S( U, g$ A+ C, @7 `! n* I" B n
🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |