📌 Примеры кода Java с переводом на русский8 q* ~7 s S. ?" d, X
7 X2 x0 a0 z! g4 m2 w% B) n
Пример 1. Объявление класса и переменной i4 I* _* T1 d# ], \9 x
- 1 {9 K6 S8 A( H
- public class Player {9 i# p, V6 s+ ^( H
- private int health = 100;
& O2 M3 G9 m, Z! w; b8 O - }0 U6 e& }+ e5 e3 A
Скопировать код : T8 c0 D9 i m) s" }% V
- l7 i) V% y+ {! e8 S1 E5 B: F
🔎 Разбор:
$ Q+ w( {7 s4 w4 H: P( K& P1 J- T( W# O) \/ H f) H
public class Player — создаём класс с именем Player, доступный везде.
% J" N, e- ?% x) N! Q; B$ ~# @# k$ ~+ g* d
private int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.
: \) ]8 b+ Z' [* J' E. ~1 c( m9 s
: `; v+ k- d: a2 k% w$ z" c( [Пример 2. Метод без возвращаемого значения7 D6 H* ~' E3 I1 K/ m. ^2 q
- . J1 l5 b2 ]( C4 D4 ] K# U
- public void sayHello() {* H" N6 ^. w8 }$ G+ |0 C
- System.out.println("Hello, adventurer!");
& e6 |5 r% W1 V - }
! w, {' v& u4 A6 a
Скопировать код 3 `0 u( J# }" H: q6 s" c9 j( B
0 ^0 y1 M. v5 |% K5 L🔎 Разбор:. G* @$ y: ?* Y* ^
2 J5 B7 ^1 A, j6 Z z7 N9 a
public — доступен везде.$ x$ `, T! p- f4 u9 \: m
+ l' R! Y2 C1 w, b/ ^void — метод ничего не возвращает.
+ L$ Q" B T! j
. }, C; n0 W; K: {2 ^2 qsayHello() — имя метода.! C" f; A/ V1 e, n; o+ Z2 t
; c5 z& E. L) ~: F7 c$ O7 x9 SSystem.out.println — вывести текст в консоль.
$ [+ s/ Z6 d4 ^) V! a* Y4 [) m* X: x% i7 }7 c
Пример 3. Метод с возвращаемым значением
5 E2 p3 ]+ Y' b! q/ J/ G
+ e# z/ F5 q) ~7 ^) s0 h9 h- public int getHealth() {, X. ~5 m6 O* z. ]% |8 ^- D
- return health;
. r2 Z& r$ p+ O. w) q; z5 m; G - }
' p& U# u) f) N. K2 Z0 R
Скопировать код : K' Z, E# m8 L0 V
: j z9 G& j$ |! k G. B4 e' |🔎 Разбор:
' I1 I6 ?8 s! D
1 h4 T& m+ j4 s# Zint — метод возвращает число.
/ H3 r% e: s7 W' H. _+ u# |; {
( C* D# d7 g, B ^) M0 y$ \' `return health; — вернуть значение переменной health.7 }& F, X, g/ u4 j; V6 d
. w; h7 v7 I& M' M7 s0 qПример 4. Условие if/else
5 k9 S( x9 x6 Q0 }" M3 p- , s) h& D0 ]& g- d( P) u; T6 d
- if (health <= 0) {( w4 P l5 b. d" \5 \' U
- System.out.println("Player is dead");
9 w& b9 [0 }, u - } else {
* q5 ^/ q4 V$ H, J/ i - System.out.println("Player is alive");0 B: G9 s5 C0 `4 ]5 K/ W
- }
5 s& d+ L6 Q/ b0 B
Скопировать код 0 D2 C4 @) p6 W7 p6 z9 s
, P# ]+ w9 f. E🔎 Разбор:
) O% F: }3 m' ^9 w: F. ?- w
0 P. ~* u% [4 p. F% dif (health <= 0) — если здоровье меньше или равно 0.
}# [! U I. s+ T% S7 q
, F% E8 T5 n8 w& C6 Yelse — иначе (во всех других случаях).
" F+ U9 u) V q* g; g& e: K7 }& ^% E1 Q
Пример 5. Цикл for! A( g1 P/ u4 s: p# @% R
* X9 O/ _' S J. v5 S- for (int i = 0; i < 5; i++) {
+ ?- U" ?2 N0 V. }8 T' T6 D - System.out.println("Attack " + i);
9 l9 I! Q8 Z" J/ K3 y$ @6 r - }: V, V( s( d0 \- g2 A7 `9 c" a
Скопировать код
3 f2 y+ x3 d9 [3 _7 d% p% e- ~9 _+ l8 `$ m
🔎 Разбор:8 b: o, F: t1 W- o. z+ q0 y6 A4 Y
% @% A3 s5 i0 Q l
int i = 0 — начинаем счётчик с 0.8 q1 m" A% H, O
5 c( T7 k: t' W: e
i < 5 — повторяем, пока i меньше 5.
6 A, H9 m; u* A* [2 s, k6 c2 B( b0 V( ~3 ^: z
i++ — каждый раз увеличиваем i на 1.
" }. ~5 `2 N" U8 p. C T# `% v. q9 e3 g% l
Выведет: Attack 0, Attack 1, …, Attack 4.
/ g& v6 W& x+ l2 b6 r
9 }0 e9 D" S$ i8 ~, D) d7 j; NПример 6. try/catch — обработка ошибок7 H8 M9 A, R4 p0 n; z! p1 c0 Y
- B, \3 e1 ^$ X/ w ~8 ~- try {
: o6 ?* X% v( _3 K2 C2 L - int x = 10 / 0;
~' [/ Z4 C: B& A - } catch (Exception e) {7 p! I" h }) M2 r. ?- ?
- System.out.println("Ошибка: " + e.getMessage());
; ?- _/ i. U/ n5 l! ?$ p, A X - }
, [4 M" d/ O- A4 b) }. [) ~* a
Скопировать код
6 w' _9 L m- a
3 u# W, Q" X/ I. X" M% y% G🔎 Разбор:
) q6 O/ Y9 j+ B) o& l
2 ~. R5 W! ^* ]/ Gtry — пробуем выполнить код.
9 ]/ j G7 f0 K3 [& T! ]5 r# [
: Y+ N7 v( \; J8 M7 P* V8 V8 l% |$ p10 / 0 — деление на 0 вызовет ошибку.+ u: g1 L4 N! V1 @7 L
: x8 Y% `' T9 v) D6 C9 ]
catch (Exception e) — поймали ошибку.
& R6 Q; P) ~+ P8 C' d" w4 w/ d ]5 a4 ~* g% L
System.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.
2 m* H G+ r8 s! _* g" s
- Z' g. O3 q- tПример 7. Конструктор7 Y: ^* D% U2 _4 X4 e( P S2 p0 z0 {
- & _* K* K- u/ b4 z$ p, R, s$ d
- public class Player {6 d" U! X3 b; |9 ~
- private String name;
5 b3 l# E. y, i: p& l7 M
$ B3 F# W3 S! W) S: Q- public Player(String name) {3 X, j2 O4 z, E
- this.name = name;
6 P0 [2 G* l) e: r: Y8 L2 U - }) g7 Z, a, m3 [7 D
- 3 q* Y4 i) V3 Y* ?7 J
- # ?8 h/ z$ l8 f
- }; Z% {2 U# n9 m/ y$ L
Скопировать код
4 A8 k4 w" z% B- r: w1 V# G
5 T$ \) S6 j" N* A5 F. d🔎 Разбор:: s; C1 c3 l+ s$ O5 s2 I
7 h O# d2 F- [( \public Player(String name) — конструктор (метод, который вызывается при создании объекта).3 Z$ U5 N) j8 l2 Z1 V
% m9 k: Z: t5 h9 ]& F5 P
this.name = name; — присваиваем значение переданное при создании объекта.- D3 }* H6 D0 _8 f; k. J3 c8 a- s8 D
) t. Q& @, ?0 ^9 z
Пример использования:
8 p5 A- f8 [- U6 [0 q/ x- 8 Q# F; \* t/ n0 c0 H$ I, `
- Player p = new Player("Elmorion");* j; k' ~+ N6 ~) q' ]
Скопировать код 2 }: g: g- Y6 Q: x$ e$ t
0 y1 R* Q7 G$ o' K' V. J3 e1 {- e🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |