📌 Примеры кода Java с переводом на русский3 x! J2 Q* x" I6 q" m! k$ n. k, j
2 c) Z4 ?* \3 O5 Q) `. |( o
Пример 1. Объявление класса и переменной6 g5 f, C, ^. q7 R: G
- * P4 |3 q+ F8 n* z
- public class Player {. C% B4 X- m% V _. p% H
- private int health = 100;' B3 y. }7 i) |* @5 }& Z6 y
- }
1 i' n9 E" a: y( ]# K: v( }
Скопировать код 9 @- V+ F7 V3 N+ K* l
1 _ m$ W* A( a' b" y
🔎 Разбор:
r7 a% p5 m' x: B% G: `) a! w3 \ y# R3 {! J& R0 f
public class Player — создаём класс с именем Player, доступный везде.
5 V: ]; i& |7 W0 L; S4 a: F
8 W. ?' E% Q& w7 Dprivate int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.- ^: q/ m( Q7 X0 U
1 ?* H7 o3 S: c6 q1 T
Пример 2. Метод без возвращаемого значения% w1 ?- @! u# o4 v" V
( R% f5 w' ]; p, d. t3 D- public void sayHello() {
) k" f J, [4 O - System.out.println("Hello, adventurer!");
' `6 I3 v3 |! }$ G: i" F - }
) T6 k# H2 V: Y* `8 B
Скопировать код 5 H6 a% O! w. W/ R
' w1 n* v8 D" k4 v" D🔎 Разбор:
) a! s4 B% |% ^% C2 f7 F- T
- g4 u' T. N( Upublic — доступен везде.6 e2 H9 [! G! W9 I1 \6 p
* u1 y8 k; k& f7 w# A7 e/ Yvoid — метод ничего не возвращает.
q! h' i/ L: Z
# E- q3 F3 K: E% A* f( _sayHello() — имя метода.$ m8 w, u/ f! U/ n$ L
9 }( r, ^8 v9 R2 d: OSystem.out.println — вывести текст в консоль.
1 s. L9 a0 z/ V E
, K4 r2 }( |" |9 H* N$ {, OПример 3. Метод с возвращаемым значением7 E9 T- M [6 K3 p
- 2 ^; n) {) {% z' S+ e: c4 i
- public int getHealth() {% g* y4 f, j4 |% H; s8 x
- return health;
$ m2 j( [; _7 N+ e# m - }
4 Y5 f5 I; ^' U. C! r6 d
Скопировать код
# ~$ H3 j, [" S4 ?! G# g% G) u+ B$ t2 t( J/ s/ G; d+ L8 |( }3 @
🔎 Разбор:, C7 C3 E; v3 @+ O7 h: ?9 r
- G. A; p7 E- K, k& Hint — метод возвращает число.8 B6 @* c2 }5 P1 w7 @( F% R$ j3 M& A' R
$ M/ I3 g0 v% S( T" creturn health; — вернуть значение переменной health.4 `7 b6 m; L) x% q$ J
9 n5 x- q/ |8 xПример 4. Условие if/else
$ E6 b: Y# P% c" M- & H7 T0 o) u0 _) b+ s: Y* w
- if (health <= 0) {
) H0 f8 |- H: s0 `5 E# @, U - System.out.println("Player is dead");" `: D. w3 H3 O% z
- } else {- L, V; T+ N- F" Z' P
- System.out.println("Player is alive");2 g& V4 z3 X: e3 V9 f5 P
- }3 l! ~) ~$ ?" Z' }
Скопировать код
0 g- ?; j* y+ x) T: H2 }8 R+ _; b; z! E. S y- b1 @
🔎 Разбор:
: e& Z k) |$ f8 M, l# n# r$ o
, ~0 J. V/ n8 D; Lif (health <= 0) — если здоровье меньше или равно 0.
1 |% F: q" i9 b1 B3 m4 }8 X- B
8 Q6 P0 k4 K' `( a0 Z4 P& oelse — иначе (во всех других случаях).7 |8 i& ~1 c) b8 \
1 l7 H! Q5 O* {) Z# u5 |Пример 5. Цикл for2 h1 _0 k# ?2 E; Y8 Y
- , b( y2 S. p9 b3 G* }7 A
- for (int i = 0; i < 5; i++) {% O* L: j+ M; w: f$ R
- System.out.println("Attack " + i);1 M. g4 R, p8 n" ?5 a. E
- }
" y5 e) a& i* R- \1 U, o! J
Скопировать код , [: w1 q% d+ E% a# \/ @0 e
; B( f: B8 |& t& Z6 j+ o
🔎 Разбор:
* b. ^$ y! E3 W8 k4 e& D; l4 [6 g. v# i" _+ c. l
int i = 0 — начинаем счётчик с 0.
6 u( Y* F! G4 D1 ~- _
$ A& p) x% J8 _' e. ti < 5 — повторяем, пока i меньше 5.
" s& X0 _# [* @4 U" A W! L
4 ~2 S3 p3 y3 s7 ~6 n' L/ G3 Ji++ — каждый раз увеличиваем i на 1.
/ m3 J h5 U. X
9 l4 O- X% x! gВыведет: Attack 0, Attack 1, …, Attack 4.
# n$ O! S+ ?, P7 J8 K" {9 i) I6 l
Пример 6. try/catch — обработка ошибок
6 a5 {' s* e( y2 F* V) z- $ h' l' ]! h+ B/ t
- try {% X. C. M& F3 l9 e u
- int x = 10 / 0;
5 w. R4 s. g: q# m5 r - } catch (Exception e) {, U: t; l( Y" X) x9 V M
- System.out.println("Ошибка: " + e.getMessage());4 O* { Z" o5 m: b, }+ P1 p A
- }
2 ~' v5 g1 i6 M. P; l* ?
Скопировать код * r- ^: Z) p% P6 ~4 Z/ R6 J4 p4 ?
2 r+ i, a0 p$ Y, j🔎 Разбор:( w) T3 _8 G3 D: ~. w. \
% t& t5 G6 c; m+ }/ n
try — пробуем выполнить код.3 D' u% R' P. e" G! Y
+ d# ?$ z( W2 g' _# {& ]10 / 0 — деление на 0 вызовет ошибку.# A* M( e$ L. s! z' `
# ]7 r, I# _8 @/ rcatch (Exception e) — поймали ошибку.' Z9 a+ L1 T! H( {5 |% k
7 t7 k3 {# u7 H" d$ ?System.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.0 h2 y4 z" D6 u. e* J( f1 a3 W0 R
9 s/ @6 z* e8 ~4 oПример 7. Конструктор
8 x; @; O. \* P" K% N
$ r% v" o: }( d1 K5 |7 Y- public class Player {) `; O+ {! N; r8 l5 w+ P
- private String name;
6 T; {5 Y O& d( ~" I) o1 L1 X' ?
+ F) N+ k* _) c I/ t$ @0 f- public Player(String name) {, ?) U4 j Y) {) @% \7 h
- this.name = name;
- `. I" G1 E$ l2 v7 ? - }0 }( ~3 I: ^+ Y4 {; ^1 r
' k g* ?& m/ @% }, i( u- + ~, t0 s( C$ y1 t( W# A
- }% O6 I- u; z3 p2 v
Скопировать код 0 L: ?# C3 \8 ~# C( C+ J, a7 z
n$ E9 G% s; h' \8 |/ u9 X
🔎 Разбор:3 {5 [6 V. a" Z# m$ C
- W. J2 I1 z2 }# a
public Player(String name) — конструктор (метод, который вызывается при создании объекта).. k! T( t8 F$ Q
$ S6 h. U* v# U; ^* N; `- V
this.name = name; — присваиваем значение переданное при создании объекта.
6 I- W1 ^4 x, I1 O9 |; Q
4 |5 g, ~0 r/ _; j; oПример использования:
2 F( t/ e: a8 \6 n: X- - d6 l' N: F$ e" G
- Player p = new Player("Elmorion");
- N& s- B" Y$ p+ f/ s! ?, x9 N- C
Скопировать код - V4 X9 m1 Z8 s" ]$ a
3 w7 O7 S1 u8 Z! D J4 W7 o" H! o🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |