📌 Примеры кода Java с переводом на русский
$ q O: k2 t- Z( H4 w! ?
1 _6 w6 A1 X& QПример 1. Объявление класса и переменной% J& D7 ]8 b* E- `7 e
( W, U( ^- Y, t) ]. J' F- public class Player {/ [" Z( }8 o0 g* }5 }" T2 t: j( F8 u
- private int health = 100;
' j/ d6 E9 n) I5 W - }
# V" _) q/ ^, O0 g; d! {& c' g5 s& K
Скопировать код
! u# H0 s8 N. o5 ^7 q7 B/ u8 @+ _; K/ `$ x @
🔎 Разбор:
( s* v3 N; d2 I% q5 @# u* a6 j, `" j/ y' S+ @- X) _
public class Player — создаём класс с именем Player, доступный везде.; ^8 E2 M, s _
" h/ R' O% H! g% R7 `8 G1 Uprivate int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.
! ^5 C. {/ x6 s* g2 F) Y3 K( H5 U
# }& }+ X/ c5 J1 CПример 2. Метод без возвращаемого значения0 j. G: Z9 n, q2 B3 o& ~
- ( h: J5 x/ P1 U" r% h
- public void sayHello() {: ]# a+ a4 Q* D/ y' _" ?: R
- System.out.println("Hello, adventurer!");
7 H5 E- v0 Q+ I9 m m; P+ G - }; S3 [! f" `( d
Скопировать код 2 q2 G+ v( r; d5 F
3 J5 h \$ k4 z6 l🔎 Разбор:
7 k9 X( O5 K' V& q( ?7 @4 g$ p0 {" i2 S' f1 z2 z5 J' T
public — доступен везде.+ U \5 ?1 z( ^( {* @
8 w/ t/ t1 t' m$ V4 t0 }
void — метод ничего не возвращает.% l8 l0 s) x9 a: p
! i4 ~3 t6 a8 k1 d) QsayHello() — имя метода.# o0 |, A# J. v# M' [; a4 m
/ Z# e: O7 W2 b/ c: O U- h
System.out.println — вывести текст в консоль.
/ b' w0 T* P3 L9 Y9 D+ b+ w) X% M. _
Пример 3. Метод с возвращаемым значением6 E7 \5 n' m: v% M7 B& o
8 [7 s- [6 n4 ?, v3 o- public int getHealth() {
1 i& J- x0 c$ _9 q. [3 U/ b - return health;
. v+ p' y( n% U1 V4 z% G - }
1 U9 c- j9 y! L3 L+ p
Скопировать код
: w G p d* ~1 v9 `: ~: D2 a* |7 o1 Y4 ^! S4 b
🔎 Разбор:
0 ?1 ?) D1 w$ H" y9 K9 O! S+ ~( r- u k7 u
int — метод возвращает число.$ S( ~: q' z; j
4 _; ]0 T9 K4 B: g0 }0 [return health; — вернуть значение переменной health.- X: N; U+ ~; X& r( m$ [
: s; @2 e8 b; D% h+ Q g( ]# jПример 4. Условие if/else" o# K5 }. h$ f+ }/ F
* D( Q/ F* @' q) p6 n N$ o1 O- if (health <= 0) {
; K2 n3 z& D% H - System.out.println("Player is dead");+ T' l( Z. `+ u7 ?
- } else {# D5 ^8 }4 I) [3 L4 `( j4 n
- System.out.println("Player is alive");- j8 `; F" N9 a- K
- }
, x* T& b0 Q/ t6 M# X
Скопировать код
: B z- T* ?* ?
" |! m% J+ a* K🔎 Разбор:
6 N3 _) H) ~ F$ ?- E% T x+ p( G- Q1 u4 a
if (health <= 0) — если здоровье меньше или равно 0.7 k8 d* W8 V E8 m4 q$ b
6 H+ o& i+ l8 Q% }3 D! x" s
else — иначе (во всех других случаях).4 R- [( t! H6 ? U( u
# M$ \2 V; i z8 l. e0 vПример 5. Цикл for1 W( n! `4 H/ |/ h
- 8 a8 i# D& x9 C, H! o) G4 ]
- for (int i = 0; i < 5; i++) {6 p) e m" U) H& N3 U, J
- System.out.println("Attack " + i);
# a, y+ E; g+ v9 |( {- Y- g - }
" T2 D! Z/ T% K5 }( O
Скопировать код & U0 }$ h/ ~, Z5 v" }; f
5 O5 u( Y) s! s7 ^7 l8 `* S7 B🔎 Разбор:3 D' s6 D0 j/ y
% ?7 v) ^/ m, G8 t2 D
int i = 0 — начинаем счётчик с 0.
. @) m8 s5 o* w: v2 y! [- y7 c5 @
i < 5 — повторяем, пока i меньше 5.
- h7 L, `3 l" U# e5 M$ Z# @
7 o F' Y0 V/ j$ {i++ — каждый раз увеличиваем i на 1.3 H3 P, g( |2 a' ^6 {7 I) M4 n, h
7 V ]" e+ p; ~% ?2 C( g4 k2 p' bВыведет: Attack 0, Attack 1, …, Attack 4.2 i( @5 w9 f5 y" D9 J) _2 i
. {" c* U7 j. F$ s
Пример 6. try/catch — обработка ошибок- e4 |! k! D* e9 N) c$ ] p3 L+ e8 `
- 3 m2 f0 C, B0 q+ P. r/ B0 Y
- try {& l2 K( `# ^% V0 a) z. M* p: n
- int x = 10 / 0;
; T, Q1 k; f( `6 P0 \ - } catch (Exception e) {
2 U- Y1 \6 k5 Q7 h+ C+ F9 j+ `1 J. | - System.out.println("Ошибка: " + e.getMessage());, u* o% l: K' c. W2 U9 s: e) p
- }
% _3 j- `- }( {7 b, M2 |
Скопировать код + e4 N" D* o# ^3 Q ^ \! a9 C6 T
1 ~% A0 H/ f6 d+ Z0 S🔎 Разбор:
" R- ~0 Q9 j1 H' L7 y- f' o6 Q- X
2 G3 F, |2 `+ a7 {% W- ?try — пробуем выполнить код.- I" z4 w6 i2 l% G" v/ c
. G; }1 ?$ J- s9 j10 / 0 — деление на 0 вызовет ошибку.* L9 I0 f! B" `" e$ I8 @) A
. b' t2 N, K- q, d8 ^3 Q
catch (Exception e) — поймали ошибку.7 F' c4 p3 V- {: p: L$ K0 |
% b0 l+ {8 c* nSystem.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.- O. \1 k* s1 d) K
: b& U: a; J( O- |7 T, DПример 7. Конструктор* P+ S$ H3 S% o6 r$ ~4 l. O
- : Q# U) G9 }, {! t
- public class Player {8 x' Z, w* C+ y! D
- private String name;
# x5 Q2 t$ q! V9 a% b: k" _0 s
0 [2 P4 Y) N# v- B$ ~* V- public Player(String name) {
# v4 p# G/ d+ a0 k4 [! i' z' {0 [ - this.name = name;! ]- A9 K: v, X2 P* e" ^
- }
+ x! Z. M9 w9 B( x
) L. N( _; m8 s2 e% T. i6 W$ q" l- 0 T% C- O1 S1 a% W
- }/ J0 u! Z( p" [* U$ N! O
Скопировать код 8 b: d2 r/ l4 h7 \% I
4 h+ u$ g2 W. o- H# I& U* y: v; p8 @
🔎 Разбор:8 ^9 x4 ^& c: l4 k+ [, C
: a+ s/ B, V9 {) |
public Player(String name) — конструктор (метод, который вызывается при создании объекта).' v" Y/ Q- R" G" e/ N/ [
9 X# M: j$ Q( @2 f5 { W
this.name = name; — присваиваем значение переданное при создании объекта./ P. x% @- S8 f
5 z2 z3 I$ b! }6 _2 E
Пример использования:: F K* e3 z3 ]2 G2 n
- ( _# ~; L# X: @/ A# G7 K
- Player p = new Player("Elmorion");
" f" Q7 k* M5 R! y5 Z2 E) J7 T
Скопировать код ( {( s2 I5 }) U5 \2 [+ [
; b U% |& }( |" [4 D) d+ j🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |