📌 Примеры кода Java с переводом на русский3 n' J5 p/ E2 D! |. i
7 H5 E N: x& H( v& I/ l9 e9 WПример 1. Объявление класса и переменной4 _. z% Y0 v( B C
/ l: |/ p5 g2 p* w/ K- public class Player {) R6 Q: j& R8 y; \- f( x# R
- private int health = 100;
% l5 N5 \$ e, o2 O3 Z - }3 E4 P) N( g. r- d2 s
Скопировать код
7 H! u, K# X k# }4 J+ s# g7 N+ T/ e0 w, k5 \2 G* `
🔎 Разбор:; ~ }# u) _# O0 h
' U; y! J* X# q$ O: ypublic class Player — создаём класс с именем Player, доступный везде.
( |$ ~ l6 ` G
, Y O; }5 x c) lprivate int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.+ J( Q' U4 l, H) U3 r
9 }( c3 L7 F, J4 g
Пример 2. Метод без возвращаемого значения
7 i! M. C( @' o" g8 g
- H) w6 c0 K( u- public void sayHello() {# L2 Y( t* i! J) Q
- System.out.println("Hello, adventurer!");
+ D9 o3 Z0 K) g, x# H; b; L% Z - }+ C- v' \4 I! p% ~
Скопировать код
4 ]3 {7 W3 r/ f; B4 N: O
1 s% k' L% z0 ^' u8 K5 y0 J6 p. v! T🔎 Разбор:
4 P' Z! }# b/ x- ?; J' R6 d g- m I R
public — доступен везде.
% _# w1 e6 J7 m$ [
5 V' ?& h: v3 N' e5 R" ^ e9 Z. Uvoid — метод ничего не возвращает.5 H' f7 O, x) a3 L
0 ^6 U1 g3 x2 G! T+ F0 gsayHello() — имя метода.; n- L, n4 F$ }+ y
- i" L! z1 {" s5 l
System.out.println — вывести текст в консоль.
} p9 |& f+ Q2 B# ^7 G5 N
% U& M" P& z3 Z: E" x$ I* wПример 3. Метод с возвращаемым значением
' C" N6 f# A* u, z1 A
2 T5 G. H- e" o* c- public int getHealth() {2 X) P3 n( Y6 D- y/ r( c5 C
- return health;
, \. R x) ~; f' A* U! r% _6 | - }
# {0 ]5 E' N e* W5 o
Скопировать код
/ \) b0 H W( k- @% D
$ C$ n# n# A3 e8 s0 h D$ K! B🔎 Разбор:
, C! M6 k5 {$ [" B: g$ M" z$ K' f0 M& S9 L* R7 k5 [- Y
int — метод возвращает число.
2 }2 u0 D0 |( H) @9 b2 `
, c2 i, r6 k+ W# K; qreturn health; — вернуть значение переменной health.
6 R' g2 a2 v- e1 u& T6 H
1 ~# ?' I4 r8 c+ v7 H2 W; r8 J* DПример 4. Условие if/else
5 S7 ^& u L/ E- * G( [2 ^1 S! o9 c3 j9 m
- if (health <= 0) {0 _8 Z$ N: C( Y. u( W
- System.out.println("Player is dead");" ^* C; V5 M" m* @( x8 h
- } else {; B% C8 h6 f( F0 ? U
- System.out.println("Player is alive");7 v& `, |8 M ]" P. i2 [
- }
: ^3 ^* c4 J* S8 S9 D3 s4 ^8 o
Скопировать код ; n6 t6 A9 O/ }$ d; B$ p$ E
3 a2 e* _% ?6 d2 u& K# C🔎 Разбор:
, u) r- y M3 @; w6 {* G. B* _: ^
if (health <= 0) — если здоровье меньше или равно 0." O) `4 C0 l' H, y: x9 r
; f; q8 h# L+ i( f" G0 D, telse — иначе (во всех других случаях).
* I F# l: A* Q, Y' b& @% f B
Пример 5. Цикл for" { E* D2 ], a( C: ]! S* x& M
* q- J* _0 m8 n9 u* O3 ^( A" ^5 a- for (int i = 0; i < 5; i++) {7 l" u9 Q* p: |3 ?0 K9 ?
- System.out.println("Attack " + i);
3 I7 o# U* b) p, f! R - }
$ w- U3 s- y! q; o T
Скопировать код
" @* c9 p# J, d5 r3 c: V& b9 E
! ^8 d [9 ?7 Q% B/ @: B0 W8 j( k🔎 Разбор:4 T+ b7 V$ W' _
* j" a' u/ G/ mint i = 0 — начинаем счётчик с 0.
1 a7 V# L: Y" j8 ?) Y) }% t( E9 E3 Z: u. ~
i < 5 — повторяем, пока i меньше 5.
- K3 R! L5 n4 u' f# s" I9 c; G% Z i) E0 Q+ I" I, q' H' B
i++ — каждый раз увеличиваем i на 1.
/ X; Y2 u, l7 e8 D( q; X7 C0 q/ @( H/ T8 v
Выведет: Attack 0, Attack 1, …, Attack 4.
3 m+ A1 D& o( P0 u: x, k7 \$ H9 C. o- V. O4 V
Пример 6. try/catch — обработка ошибок! G, B2 b" w, F
v0 G1 n0 e! a; c# V5 P' ?- try {
! l6 W5 J) T, i- S5 N6 f9 y! V0 I1 D - int x = 10 / 0;9 n* o/ g6 s/ U
- } catch (Exception e) {
: Y9 \- W: C6 x3 I - System.out.println("Ошибка: " + e.getMessage());
$ ~6 t$ S8 A1 S: q, B" E g - }
8 s% e% v) T7 N. x6 f
Скопировать код
9 o* k8 d' d' N R5 s
$ Z9 d' G, Y$ V9 B7 W- i2 s🔎 Разбор:+ I0 P- w0 p# \% U+ g
6 v7 B. c- g2 d! o0 wtry — пробуем выполнить код.
5 k% E6 H0 a' _" q" h9 |8 b- `5 H& F; R: K `
10 / 0 — деление на 0 вызовет ошибку.6 T' c7 g& z6 }+ g
5 J3 H+ E, q+ Vcatch (Exception e) — поймали ошибку.
: O9 y: t5 t3 f7 x2 ]* ^4 Y) P% |0 g4 p
System.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.: g- @, Y' |7 o8 i2 g9 C
7 K5 }. W( y, [2 ^$ _
Пример 7. Конструктор
' e' M. {+ g' o/ g2 J" `" n
5 _8 o9 {" q0 M; A- public class Player {
+ v) J3 i; ]! ]3 P - private String name;0 ]! p1 J2 E0 Z3 K
# s6 i- \2 v8 w/ W1 m- public Player(String name) {
2 k8 S& |5 O3 W1 w9 P) A, q - this.name = name;
U# B: I- G; N( j5 z - }
1 _, @4 c. ?* B# S- n# C& Q' r: @- i3 L* {
7 g) {5 f0 i; s F" k8 I0 H9 W3 A
2 V& F4 K. W: i. @* @- }6 @' s$ H) ?5 X b- S% _
Скопировать код
4 e/ O, a3 x" N
! D2 G% n1 ]3 y0 I🔎 Разбор:. _8 c: b9 j- i3 p q
1 U; C/ h A$ m i8 u! B8 vpublic Player(String name) — конструктор (метод, который вызывается при создании объекта).
d1 m8 Y% u8 w' J# U
9 ?0 {5 H* J5 ]6 Q& Q7 z' b' S- mthis.name = name; — присваиваем значение переданное при создании объекта.! B+ _4 x4 Z- [3 R0 P/ \. z* E
' q/ F! e& \3 B4 VПример использования:# c! C) p/ d0 C* I6 k
- % I2 g* B! N3 p* D, G" K
- Player p = new Player("Elmorion");- J8 v: j4 \) a) K6 n: z- C2 F3 T/ R
Скопировать код ' E- F9 g: m3 w2 J) U4 ?. }+ z( p) O
6 [7 x" F7 |) l* d) ?🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |