📌 Примеры кода Java с переводом на русский, m9 Y h* @5 @
$ s3 E/ e/ z I* s WПример 1. Объявление класса и переменной1 K* L8 B2 k0 h! E7 n
- % Z% G6 i, ?- W4 \$ i {
- public class Player {; e5 X2 y" M4 y0 w0 g! s1 Q
- private int health = 100;
; C) o' A( b9 ]- |" p; ?# o - }9 ~7 O B' O; _7 G. P
Скопировать код
2 }+ T& B, `* j. _% A- |
" }0 Q6 s0 @6 h8 i/ q. H3 V% t🔎 Разбор:
+ x7 M% ~. m9 L5 }! K* n3 q* F8 s% a1 g' Z
public class Player — создаём класс с именем Player, доступный везде.8 V7 E( ^# v$ N- `% ?
3 Z$ P. j. \, c8 q
private int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100./ \5 u! a) D* d, |! \6 E4 T
' i. f$ \/ Q M% @5 V: F+ }/ y# TПример 2. Метод без возвращаемого значения& S) h7 J: ^' q' L
- ' ?) ?( ?" b3 ]8 O
- public void sayHello() {& Q/ p2 ?) n; O6 k% x
- System.out.println("Hello, adventurer!");
! X- k( h% f, l, W+ N) f5 P$ s7 { - }
8 G8 p5 e% l6 p) j
Скопировать код ( y! K K1 B1 q+ u+ A
& P/ t7 ]: ~+ k' B+ {# e5 n1 O8 K🔎 Разбор:2 e0 o) m9 R, F; `% n) H' C
& [3 a! `5 K4 D- d9 ^* t2 e: g5 h
public — доступен везде.3 q" _( e9 R# r) r, g- U
5 Y5 u! h8 `3 O2 [$ i' u) gvoid — метод ничего не возвращает.
8 T$ \, ? v3 @! ~0 K0 L, T
7 N5 c, D" `: a% C: ?4 }sayHello() — имя метода.! B% g; t- Z* G: Y. ~3 w2 z
, Z, ~& Z M ySystem.out.println — вывести текст в консоль.9 w3 X: n, D- {( E8 V& N
) ~# t' v3 o+ p( A# m9 gПример 3. Метод с возвращаемым значением7 `9 ~9 @* C3 x( H- ~/ T- c
- ' r9 Y- A8 s w, |
- public int getHealth() {
" c# G& n6 X4 Y2 p - return health; @5 l- _6 I1 s9 z- C. v
- }8 |' M) f$ s5 {+ }! O
Скопировать код
h/ l8 {, W/ G9 H; D& A0 J' B
3 N1 \! [3 c6 P$ C! `* U🔎 Разбор:+ e# X1 O' A4 d7 t7 D" d) s3 M+ R R( u
2 Z8 A1 z4 e0 i
int — метод возвращает число.
! Q% g8 T$ [4 f: V8 H% K# v2 a j+ s2 w$ s# b5 ~
return health; — вернуть значение переменной health.
" _7 @! o$ x# M4 `( ]' t8 i$ E- S9 |( N2 _& z
Пример 4. Условие if/else
& X; I8 w9 @2 K
6 r8 l6 J) U) R: S- if (health <= 0) {
: D4 h% m. h* n" a4 v - System.out.println("Player is dead");
l9 T' B0 y B: l5 D' K. m - } else {, j8 S" K5 T. g9 ^- A, u
- System.out.println("Player is alive");
& h* u& f" U4 w8 b! J8 B" F - } u2 u0 w8 O0 X" g
Скопировать код
( B/ d6 [! K" s- c3 |- o+ `5 K& g6 i7 ]
🔎 Разбор:( b3 \( m% [7 _) {0 h4 A
`+ ?; C5 {) B
if (health <= 0) — если здоровье меньше или равно 0.
8 U6 ?9 b+ [ ^7 i g n O/ F' h: J: N1 I7 S9 N6 }8 S
else — иначе (во всех других случаях).
; o3 O$ ~5 A; h: ?; n3 f: q$ g; f& M. V) Z \9 P5 s
Пример 5. Цикл for
- w1 a n3 ?! z) ~5 R+ W/ g
7 k; ~7 ]6 E" C) X/ Z- for (int i = 0; i < 5; i++) {: @: C1 Y' |' L6 p
- System.out.println("Attack " + i);
- S1 A- V' _$ I. u I4 b6 E - }+ b5 \1 J4 F, E9 J2 |! k
Скопировать код
2 N; }& P7 E2 f" Y+ g4 m1 p, {5 B$ k% v5 @; g% b6 M
🔎 Разбор:
# O2 V4 y3 l7 w% m) ]6 T: r% \$ b( D, T, `/ m
int i = 0 — начинаем счётчик с 0.
/ c. Y# d+ l" }7 f. B+ }& D$ w; S; E- U' Q0 l
i < 5 — повторяем, пока i меньше 5.$ E8 j k4 s y* T. a
) ~: a5 f! t) C4 k% p T
i++ — каждый раз увеличиваем i на 1.
8 A, U- A. W* @1 b. A
+ f, j' _" x& N+ P* ~6 sВыведет: Attack 0, Attack 1, …, Attack 4.
, U+ ]. i G% Q! E) h( \( G' [* M) k7 S
Пример 6. try/catch — обработка ошибок }9 ?, z- c- L! W* |# x
- 4 O% f' I6 y. y4 n1 [
- try {
- |# q" \; ~% D- J - int x = 10 / 0;+ H; `& k b! e
- } catch (Exception e) {! O* b; X/ L1 q+ \7 G
- System.out.println("Ошибка: " + e.getMessage());
# @9 F% ]3 @% a, E - } L1 ^$ j" E8 l2 Y
Скопировать код 1 `. H0 x8 y* w- |+ A" a
% V) b% {! S( W! r* a9 n
🔎 Разбор:
, K+ o7 g2 _! Q" ^. c% ^% F2 c. A1 I% ^- g
try — пробуем выполнить код.# g& `7 |( G5 ~- T% \, c: M
. f+ @4 `6 u5 U6 l j; p10 / 0 — деление на 0 вызовет ошибку.
& s5 W8 [) J* Z0 X
/ o. h+ L7 S2 qcatch (Exception e) — поймали ошибку.% b9 i: g3 |$ M% p' q% }$ [" h: i
7 u) ~- _6 e+ ~2 YSystem.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.
$ A: X7 Q" q- W, r$ P! e9 _7 f" `& R
, D0 p& n5 f/ E4 ^7 uПример 7. Конструктор
6 |0 b9 t0 Y# j; g9 c8 @* l% m2 q) V- ( u7 D9 N; U9 R( g' l
- public class Player {$ x4 E( | |8 J) K5 s* k% @
- private String name;
9 ]9 V) ]4 x1 s: K* I - 8 m5 w6 s$ G2 b8 T1 ^2 ^) W
- public Player(String name) {
. s! q0 Y( z! N. Y3 _! |" r* ~8 y - this.name = name;
4 U) U# I8 ?" j. Y - }
% E* K0 U, f3 n7 ]( ] - : }$ C: ^& _, U) b; c' H& B
5 D' W; L9 d2 `; T+ L- }
5 W. u7 X: Q3 V m+ i$ x
Скопировать код
( `4 F- _1 r0 }6 I& `" n- ~! }
. ^+ z! C0 V H" _2 i$ x🔎 Разбор:4 f8 ^5 x5 p4 \* o) L% N
: L; J% S) D9 t! {$ apublic Player(String name) — конструктор (метод, который вызывается при создании объекта).
2 N3 L, n; h d, ?9 J* R2 ^
" f" e! w. K$ Rthis.name = name; — присваиваем значение переданное при создании объекта.
6 k8 Z4 P9 E. z* D1 A( h5 e9 o3 M1 r1 |8 X( f k
Пример использования:) Y/ d5 u7 H4 }- S- i+ v: i4 e
- ! l1 K5 A1 m/ c. D. D3 N# c
- Player p = new Player("Elmorion");
/ \: C0 R1 Q, L. v
Скопировать код
# b6 s4 o; y5 x6 L
, a+ s4 z m. o" R🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |