📌 Примеры кода Java с переводом на русский
- Q* P9 c8 q; O3 v- M/ ~! k$ ?
- l6 d8 U& Q, L. \+ HПример 1. Объявление класса и переменной
, O/ h! O3 D! Z$ g) T7 [- ( I! \7 o8 _9 n
- public class Player {' d7 `; r- O7 `6 [3 l. N. k; ?
- private int health = 100;% Y/ B9 C4 U* W$ f% P1 H5 u. ]" X4 t
- }0 D! C* G: Q2 j2 Y. V- k- K1 G
Скопировать код
X/ Q5 u! p% }7 b9 \% i2 \4 F9 I" e; }( d
🔎 Разбор:
: l& A" L0 E0 S: e3 x+ }- x P1 x. l
public class Player — создаём класс с именем Player, доступный везде.
: n9 a R& T4 M% d% F. P, F0 W2 d; n: E a
private int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.! }0 k' ^6 `4 ~1 G M1 a5 [
) c# a, C8 F& R6 `5 _8 NПример 2. Метод без возвращаемого значения9 D( _2 e& W& B
& `) _, }1 M2 F' B- public void sayHello() {- K' Z6 j# E) i5 [+ H. ?" e
- System.out.println("Hello, adventurer!");) j* F3 a8 x/ V6 Z
- }
9 u2 z0 S/ c# U+ N' v
Скопировать код ! |3 H- }* e; C$ [) L8 b
/ a9 \6 A1 \* h* d) `🔎 Разбор:+ W. O, l7 V2 }; O* }+ l
4 {0 J1 l: F6 V) C8 w0 G$ I$ A
public — доступен везде.8 l2 X+ R% e: w l/ k7 h' \
: I6 V5 S" z; dvoid — метод ничего не возвращает.2 t/ @& H, H1 i- Q
3 J" N& S: {, v& e6 U$ vsayHello() — имя метода.1 J" K) i2 U+ x' q. b1 \' E$ f# V
: j, g! N7 p. F+ @! h; i
System.out.println — вывести текст в консоль.
6 L) ?# V/ Z$ A8 U4 d
3 ~( e9 ?% f3 f6 D) I7 X( f* B; qПример 3. Метод с возвращаемым значением1 i9 t. M* ~% R8 D, y3 ~
/ @& `. e- R1 G; y0 @; `- public int getHealth() {4 B( E) I7 o5 x `+ O4 K8 v
- return health; c% M0 u3 F: [) X: r; x! I
- }0 X1 m& _8 ^4 ]; O! j# e2 b. g9 J
Скопировать код ' E4 v4 B, F5 ?/ ~
8 u! C* V- A: S8 y% ]% s- V- N7 ^🔎 Разбор:5 A5 f r0 Y0 R7 {; S
8 _/ }9 w" m& C; q; I. v1 zint — метод возвращает число.+ Q( N* u2 R/ F9 L; N
; M' b1 l v' P, s* h$ I
return health; — вернуть значение переменной health.
4 a# ^0 a9 z8 \; X' o
U7 B0 F3 x: t" s. S; t' w8 PПример 4. Условие if/else8 O; \7 c; r: i* Q) e6 m' D3 A/ s- \
9 C3 w# G- N. m- if (health <= 0) {5 q$ C! t4 ~, V+ ?% q' V5 G: i; J
- System.out.println("Player is dead");0 e7 K# a* t6 c( l1 z+ T- i7 F
- } else {
4 e7 N; R$ \* D- D$ Z+ R8 e2 U, D - System.out.println("Player is alive");! u6 w) D; U) G+ U& c; p8 [
- }1 S8 f# f) c2 s. q
Скопировать код + N; j3 c& d, A3 @/ P; n" C! U
& X+ b, x) ~% _( P p6 E% |🔎 Разбор:3 `8 Q+ }# K E9 f( b# v
, B2 T5 T& W# @
if (health <= 0) — если здоровье меньше или равно 0.
/ S7 g7 F! P' H5 N Y) Y, s% y+ B6 `- }
else — иначе (во всех других случаях).
. x1 C6 P" s! \- B, b* u
* V6 a( u2 j* r! h& q$ PПример 5. Цикл for1 {! l* f1 R, w8 N# g- N% t6 }
- ' M; n2 v0 e3 U! h4 k: S! i
- for (int i = 0; i < 5; i++) {
0 l/ Z4 [; _3 g) N) K - System.out.println("Attack " + i);
$ S. ~6 P% |. I9 X - }
, A9 C6 F: R+ T3 i' i# T/ I! z8 e' d
Скопировать код ) o3 {! X# N, H. g: l! Z% u9 n
4 e0 L, H5 @: L( t+ x( h🔎 Разбор:7 c3 L0 E5 D) d3 x G
6 H4 }* N. t$ L9 g
int i = 0 — начинаем счётчик с 0.9 `% C* Z( H p0 @3 v- m
! A3 I! [ E$ N, Ui < 5 — повторяем, пока i меньше 5.5 U* a/ V% T3 L; `7 c
8 I1 ?; ?/ m V' ~+ k* ui++ — каждый раз увеличиваем i на 1.2 P( k7 N! T4 n) E* X! `! }
0 h5 K% M- }9 ~- b) @. @! \; `Выведет: Attack 0, Attack 1, …, Attack 4.
/ t! f; e& n6 x; L0 P$ g) `8 d4 n+ d: i) O+ r- q; R, Q
Пример 6. try/catch — обработка ошибок
* h8 A: G! B/ y# J, y/ [7 a
* t1 J. H2 S/ W \9 ?; b8 @- try {9 z$ R' b! j" _0 Z: A
- int x = 10 / 0;3 s/ z' e+ i, E
- } catch (Exception e) {. t4 j, S( Q3 t) [# l0 F" F
- System.out.println("Ошибка: " + e.getMessage());2 w: N0 |& ^: M- Z% e% z
- }
5 E5 }% l0 U. o4 z
Скопировать код - _+ N) ~) I# ~! O- O# D$ Q
4 b. }3 O: N g9 P X' K$ i
🔎 Разбор:
+ [. ~0 }! U1 s5 d7 b9 M% M/ n7 K [$ ?* j8 |
try — пробуем выполнить код.
# h% S2 t2 M- P1 \3 G
2 v* Z1 c* v9 _6 ^% L8 \9 G10 / 0 — деление на 0 вызовет ошибку.
; S* M* r$ B- ?, z0 R* k7 p
: }* C6 _" d9 e9 j" r0 Bcatch (Exception e) — поймали ошибку.) |: h- i! o" Z* E2 ~% I- G: m, b: a! ]
! B/ A4 i; q6 @/ F5 y* ^System.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.
* K" Z! a& z. }5 W* G% z: d J1 H: @
Пример 7. Конструктор6 F4 n! L% p5 b$ u
1 w0 l5 S' Y2 w. V7 a0 K3 Y- v' V& |" U- public class Player {0 h- u" K4 V0 ^ U5 }
- private String name;+ {6 b }6 e f$ E; n0 S2 |! D% [
0 s& W% ]/ V# j/ n- public Player(String name) {
$ Y; O5 z7 _: V4 ]3 T2 W- d - this.name = name;) U ?! O; W0 H1 X" `
- }
0 P/ L& V% z$ X- p" t4 Y) o - 2 Z& m, l" O0 ]/ f: d4 U1 N9 ^
- 2 I6 T8 U; x7 ]" h6 Z6 }& t
- }
) ?! o: Z4 e C9 r; K
Скопировать код
; {: h$ d0 ?) k9 y H3 o
& d2 ]+ ]( E! K, S8 t% J1 g🔎 Разбор:1 [& h3 H' q2 v- [; K3 s
+ |" j& S. u8 Apublic Player(String name) — конструктор (метод, который вызывается при создании объекта).& \7 ~3 i% [) E+ _
. X- Y. i& Q. z
this.name = name; — присваиваем значение переданное при создании объекта.% C, t; B8 ^$ { w7 ^: Y
4 C' a) H0 {6 V& k* I$ OПример использования:- H( q$ e. r" R* H+ O
) W; U- G: D1 F0 f- Player p = new Player("Elmorion");
% E G2 m! I# x, X- Q2 B; F0 _
Скопировать код # o! ?( w# k% F: b" u, Q. @
0 a. S6 J9 n$ l e) D8 G' N6 E: C🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |