📌 Примеры кода Java с переводом на русский
- d2 U5 g. w& [3 Q. I: r2 `3 y: C. g# k( H" J% p. f
Пример 1. Объявление класса и переменной
. h: m8 S0 J. E) W0 K% J- ( ?+ N* l. ]1 {2 j2 t
- public class Player {
. M0 J% K* ?& Y& [* g4 D6 { - private int health = 100;
4 \- k$ N; v. ]5 a5 r0 V: b - }
: P n8 t5 b0 i8 u4 G8 F/ Q* @
Скопировать код * D' I. I! _7 ^$ k7 v# D+ A. e! r
. j$ s. G& P N🔎 Разбор:
: ]! K7 Z7 _5 ?7 B1 G* ?4 M. P4 B, _3 U( o& R
public class Player — создаём класс с именем Player, доступный везде.
- {& P1 c: t& a% I& v8 {8 _' r! j' d- Q+ w* E( F% ?
private int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100., [" y7 | g ]+ B2 T7 I1 V
& s* ?0 T' m7 g0 P+ P5 J8 QПример 2. Метод без возвращаемого значения
6 @, ~* R9 z4 X8 N8 E+ g" x& O! M- " ?" z i; ^; h
- public void sayHello() {, D+ T& _$ Q' Y$ S
- System.out.println("Hello, adventurer!");
" B; b& k$ e7 q3 E7 m - }
" }" _6 y; g1 @1 Z6 ~# h
Скопировать код . N4 W g5 f+ o& Y# h
( [( Q4 ?- D- o+ Z5 Z4 r* T🔎 Разбор:6 L2 p* L* W/ h" D8 g$ v5 `
+ w# ~: G4 s$ E! E6 S2 V9 upublic — доступен везде.
/ o! W; X, n) I: a( w5 z. s W8 P4 E" F8 F4 g6 a+ q
void — метод ничего не возвращает.
" ~- G7 N( Y; D- ~- z' P
* S. I) Z: g X8 ?) J% YsayHello() — имя метода.
" K6 K- r' j: c+ D3 v' p- p; I" u7 P w9 s
System.out.println — вывести текст в консоль.& |8 e: j$ ~- E0 E6 O1 f
% D. {6 `0 t8 @3 a" Z, F IПример 3. Метод с возвращаемым значением' }$ c4 O) Q r# ]% }
A( o6 ~6 e3 Z. `0 O- public int getHealth() {
5 l+ e8 O; x% x% k5 n: B% H' [0 D - return health;
) Q) Z3 \! W; j. `, Z, Q - }- R) O- x& ?1 g2 v) x; y* Z: E
Скопировать код 3 ?# N. i) w" z" I) K' |* }. t
4 P: O6 z9 t: w9 [
🔎 Разбор:
* t$ }' V9 W$ U& d
% t) }; U+ ^5 a2 u( b6 ?int — метод возвращает число.
, P: V5 O9 _& p0 ?: w% B4 H) `& O# | e) s* i! N
return health; — вернуть значение переменной health.* B) i, \, i+ m2 s! z6 b, h- K
9 l7 c3 A/ T4 @; ~5 Q
Пример 4. Условие if/else
P5 O$ C1 g; i! v' t! K7 t6 C- # S- h+ k9 d; W* x) _+ O1 K" J3 x
- if (health <= 0) {
3 q& S0 \! u/ D, \4 s! ` - System.out.println("Player is dead");0 m8 p' { S5 e/ e
- } else {
! l5 H2 i; t0 h* I E8 Y4 f; x1 p - System.out.println("Player is alive");
/ H s7 E) Y9 D' l3 f: ~; [* ~ - }! f# x* v2 X0 U- v, O+ f
Скопировать код
) U5 U6 x) K4 H. F# P$ s) W+ }; `8 _
🔎 Разбор:
# Z7 h5 @# V6 E, ?1 K* H K4 J ^, @0 t
if (health <= 0) — если здоровье меньше или равно 0.
; v) R6 h2 ?4 x$ J3 M P# p3 d1 W$ Z9 J: K: Q
else — иначе (во всех других случаях).
/ ^8 z0 c; a, t3 q$ _9 z5 M
. I6 b7 K, n. i1 H, l- J$ S/ e9 IПример 5. Цикл for) s+ u9 \* A" m" R
- ; o+ P( v# i' G! y
- for (int i = 0; i < 5; i++) {
' Q S% h2 l0 V( F) l0 ~6 g - System.out.println("Attack " + i);3 {$ y8 y+ U" m
- }
5 k! {+ }4 w4 B+ ]% ]
Скопировать код * }# B8 m, i1 T
1 c( c% |* }2 G, e- V
🔎 Разбор:; t6 `$ u5 R# {" W
) T, A4 Y6 r! Wint i = 0 — начинаем счётчик с 0.
; E8 x `9 B& }- I0 M
1 R2 a; h1 m K; y5 n% @ P9 Gi < 5 — повторяем, пока i меньше 5.; @$ k6 K6 Q9 w2 Y4 r
2 y% v! R2 d% |1 b6 M4 U, P/ m- Ti++ — каждый раз увеличиваем i на 1.# m" t+ p, S6 b! B: N3 |2 t
9 Y+ V2 Z$ d* }, s6 V
Выведет: Attack 0, Attack 1, …, Attack 4.
2 q4 H1 E0 g. o9 g# K7 ^$ @/ {& x0 _! M+ g; o
Пример 6. try/catch — обработка ошибок% U l* \7 C, D N1 g) f
/ j l- d( z. a& p) w/ ]8 [- try {
* y, D/ u$ M$ f - int x = 10 / 0;
6 W$ z& R0 o& M# v; z, s - } catch (Exception e) {
; W5 l- {7 G3 x8 f1 R+ t& u t - System.out.println("Ошибка: " + e.getMessage());
& K% u; C- l6 F: n* i7 ~ - }
) h& m; }; M: d. j4 B$ F E; p
Скопировать код 8 H0 A$ P5 n0 d: n+ _( _
/ b. C4 K% C! L8 |🔎 Разбор:. E ]2 }" v4 g! I1 B4 S1 H
3 {) ?% _6 u% Z* c
try — пробуем выполнить код.3 T( R+ p) \% { F3 f3 T; x
: R/ p! s8 Q o6 J$ U* z
10 / 0 — деление на 0 вызовет ошибку.* u5 w8 F# z9 D9 o+ U
) Z1 v, Z- p9 X: ?catch (Exception e) — поймали ошибку.3 R! G0 M7 I" p, d: c. u: H
9 j( y* v' m; |, l/ y1 I
System.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.
4 g. C) {# x. F3 o; ?" _6 }% r! P% p2 `! }$ N! F2 T+ g
Пример 7. Конструктор
- b/ J! V, J% Z- * l9 V X# m$ g
- public class Player {3 j+ h& C7 b% C" ^
- private String name;
; R/ w$ ?+ J$ L+ J! |- s6 ?; T - 0 E( j( \8 l0 v o5 G" |% s/ R! F% L
- public Player(String name) {' q" r1 [, L$ L
- this.name = name;
8 G* p! c0 B$ X( i - }
5 e) A. f/ g7 ?2 A/ Y
0 Q$ }' D" @% H& ^
! H6 K6 d+ B5 ]8 D+ @- }
1 I0 ~ J& h+ `2 B6 |: ~% l( _
Скопировать код 7 x$ _5 e7 {6 ? X% ? `+ H
8 d2 f' d! H0 K7 K t, w9 ?4 g🔎 Разбор:
" @" g" L. t; u3 Z% W: ~+ [ Z
public Player(String name) — конструктор (метод, который вызывается при создании объекта).4 h5 d; {, q! Q/ z: c. i
4 V e( M' b, t* @! w2 y# [
this.name = name; — присваиваем значение переданное при создании объекта.' N- T# A* @3 F6 M* Z' \# q. ]: v
4 h/ f+ A5 O3 I+ uПример использования:; I0 P- m% |, O
- 6 V- ~9 P$ G J) s3 X& }
- Player p = new Player("Elmorion");+ c9 D8 r% m' R5 d; u8 m% E. t/ A
Скопировать код : \- l7 T& Q( B6 W* l0 i/ t5 \6 f$ O& h$ O. F
2 c9 g9 R. G; q' h3 [9 t- O% t
🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |