📌 Примеры кода Java с переводом на русский
9 ^ C3 a3 O! X( t
- B9 n7 k, N8 S) m; \- q5 O6 d! aПример 1. Объявление класса и переменной) r1 x% { u9 r: Z- P% s) P5 B
3 R3 C. g; r# K/ @ }; Y4 g# |- public class Player {! t( C" y8 W& }% j2 U+ c
- private int health = 100;, u7 S2 L( `( F; N7 l
- }
' W5 B4 r) h0 u# ~9 I- u
Скопировать код
" D8 G& l: |/ }! }- F% Y: t( y% ?4 l! j
🔎 Разбор:
/ P0 c4 B3 k; H
2 x) ]- y. P# d5 n1 c/ Upublic class Player — создаём класс с именем Player, доступный везде.% M0 I1 S4 D( H( D' N
1 q6 ^9 `9 t& B& o9 [9 M& j' e! N
private int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.3 X: l$ q4 T5 C/ J, @0 d( F5 f
; k/ z, L$ j7 ~Пример 2. Метод без возвращаемого значения
1 ^4 E9 K* `* V- k5 j5 ]& r+ t% ]
1 D) T1 h8 ?7 v+ K; @( x5 [: y- public void sayHello() {! P/ ~6 ~. X! l5 D) x7 g+ e
- System.out.println("Hello, adventurer!");& | |3 Z) l m, W$ F
- }
: d' r4 G% Y8 G5 j3 S" Q4 c
Скопировать код 7 _0 |& r. t, i( U% @ w
1 j0 h, ]6 J- H' T4 b( H" H( E
🔎 Разбор:
- T/ m# v/ O. l: q; p3 j
# W7 [; p. y- ~% k: n4 qpublic — доступен везде.
/ p8 u5 F7 s5 G$ `5 @) y& D' E t x4 n2 }$ V& Z
void — метод ничего не возвращает.& b8 E; k2 j( E4 E3 d" x# ~, P( I9 b
7 \7 n& {; a$ `1 LsayHello() — имя метода.
3 ^8 O, s0 S0 S: M! B( \0 r. A# I5 r5 B" z- n+ X8 F
System.out.println — вывести текст в консоль.
/ s( h) l1 l) U2 l V( m+ ?3 ~. v( G! o1 l
Пример 3. Метод с возвращаемым значением+ z$ c( l. R! J8 t" D
/ B1 f! y5 w1 y4 a- public int getHealth() {* k2 L% }8 V+ ~ n0 Z5 ~7 l
- return health;
$ A- Q: X) X# e* f - }
3 `$ s% {& ?- V/ Y y
Скопировать код % G# l3 G- C; k1 T
; v/ Z: z$ ~+ f! c. K. v
🔎 Разбор:2 N; [" M3 K+ F# x& c
. E! x' e, L* ^
int — метод возвращает число.
4 H$ F$ X1 j8 D4 v+ V; j H0 G' ~# Z- f6 q
return health; — вернуть значение переменной health.* Z+ K9 q% s4 u; w* K" l" g+ @+ J% g
* B& D0 C4 t' L5 a1 W
Пример 4. Условие if/else
- W H& ~+ X; O6 `( W3 O, \. T
2 G/ @! O" ~7 g2 Z- if (health <= 0) {
, u% r g3 r+ V; K7 C - System.out.println("Player is dead");) @% w- s5 j) }! S1 f
- } else {
: o9 x3 Z% ~$ p - System.out.println("Player is alive"); m' ]+ a, h$ k# q
- }3 V! H1 H6 |' f# e4 l/ o
Скопировать код
2 [3 ]' g7 Q* e# U; M- r4 w" G' S% ?8 U& ^
🔎 Разбор:% r M! A8 @1 W* _
6 ?7 j7 @ @1 z% b2 R+ zif (health <= 0) — если здоровье меньше или равно 0.
9 S8 V0 s1 x7 a1 s& L4 v" ~. L8 z) H! M1 b& H+ t& b% Y' X
else — иначе (во всех других случаях).! N: t1 K6 v; r% Y: v
8 t9 h3 u7 \6 `( M1 S2 s, x6 bПример 5. Цикл for* d; J4 ?* O9 J- ?* f( i
1 L9 W7 ~7 o' r: W) d3 {# E! i- for (int i = 0; i < 5; i++) {0 o6 y& @1 I9 f
- System.out.println("Attack " + i);) r2 ~3 E) {' R! P6 P* g
- }
+ g. H# Z( {# p, w
Скопировать код ; b$ K/ e5 L! m: J' \2 P3 C+ u+ q
; [7 q! w. N5 K. z1 l🔎 Разбор:
+ f! ]7 i7 y; @) c0 b _0 N+ e) d& ~ i6 x) B
int i = 0 — начинаем счётчик с 0.6 h! s7 m; ~+ [4 J
; n$ L6 ?" [: i! H3 K6 |i < 5 — повторяем, пока i меньше 5.1 z# |5 @9 J, g5 {3 z i
9 _5 o% `! |6 v' q# p5 J
i++ — каждый раз увеличиваем i на 1.# c8 M/ L( F- @+ j! |6 j& z
. N7 c( \! m+ h9 W0 V: }' k
Выведет: Attack 0, Attack 1, …, Attack 4.6 X4 e: p, I$ B, R% D1 O
0 I& V3 v2 C2 VПример 6. try/catch — обработка ошибок M4 x! P7 M5 @
- + e+ r# L0 E. k& s7 {* \5 ^
- try {! T8 @0 t) j( b: c& y: G" Y
- int x = 10 / 0;
0 ]% w: Q u' u7 m% y y& @# y - } catch (Exception e) {1 z( [* m; B# ]1 z* ^7 z6 k1 y
- System.out.println("Ошибка: " + e.getMessage());! @ B* ^* j b, H
- }' ]( ^- l5 j. Y$ J3 d2 e
Скопировать код
9 z$ g( R$ L- r' E p
; {, A5 q" C$ T+ R🔎 Разбор:8 }' ~: _9 d; f/ R) W T0 M/ Y
7 Q7 z% t5 b' t3 e4 e
try — пробуем выполнить код.' q5 T9 w8 U# w/ N& b
9 E8 }0 B2 p/ q10 / 0 — деление на 0 вызовет ошибку.' |, S2 }5 z, ~' E' I
0 ~* A% I# o: z% t( _
catch (Exception e) — поймали ошибку.: B! ?9 I" M& o
# f0 l- Y( V1 C6 s# g
System.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.6 E( b0 M% Y9 V4 d, t$ L* z- @; C
S! _% s- a" w
Пример 7. Конструктор
$ T/ u9 b, X% J F8 D. j
/ a7 }& i, N0 F+ f4 A- a, R- public class Player { D9 ?! U: n# t% S8 [5 R( S
- private String name;
0 m7 `7 I* k* Y$ D - : A# }1 L) w2 h, _8 Q# z
- public Player(String name) {
* `! M+ Y5 p0 k! w& W - this.name = name;
0 U# P B* N$ Z7 K! ?2 ^. u - }
$ ~" [9 U+ P( M7 f! T" ] - m' f0 ~$ N" r( N* v0 Y9 `& u! N
- ( U6 L" Z0 @/ \+ }% b9 ~5 y
- }$ u6 o1 H3 j% _6 G( X/ v
Скопировать код * C9 V# y1 A! D7 |
4 L1 Z/ Y1 f% j: ^3 E' |2 Z7 i% W
🔎 Разбор:
7 k6 F2 y, w9 j! J
1 E+ ]% j2 U" z3 i3 Epublic Player(String name) — конструктор (метод, который вызывается при создании объекта).% H8 t2 K7 @' Y+ U, Z5 P! R7 @
7 d' w# F, @, @7 Y: k: E+ Z1 \& \
this.name = name; — присваиваем значение переданное при создании объекта.
1 F$ I9 Y+ Q9 L/ J! ]( M. q q$ S# W" P* n5 n9 y
Пример использования:
* m6 z7 z0 K/ ?- 4 D! ~8 P4 O) y* F& @
- Player p = new Player("Elmorion");
5 r0 {. b: p6 A1 y4 K; O/ b
Скопировать код
& v6 i# d' }( M/ T9 i5 K. L+ X/ X9 i9 s; O
🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |