📌 Примеры кода Java с переводом на русский
! X: g' g! v$ {4 ~ X' m
) D" k3 v4 j- `# L/ D& ?& FПример 1. Объявление класса и переменной7 g, `3 Y3 P b y+ U
$ w+ w0 [; \% {7 ?, L; z$ g$ M. r- public class Player {$ b# g* V* z* g* ^- Z
- private int health = 100;
' z, ]4 I' d- N5 W) U# f, d+ W+ ^ - }# G* t! v) C9 O2 p; l
Скопировать код
, Y+ ^/ |& O: X$ \! w7 E4 @) o$ w$ N1 X$ j
🔎 Разбор:
8 e( a1 ?8 Y' @: a: [# t6 ^9 ^% O+ w8 Q
public class Player — создаём класс с именем Player, доступный везде.. j" y( U1 l2 k) t
) m' ^/ q- A' Cprivate int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.
1 R, G R8 b; ?# O# L0 I! Z: X& P# r6 E
Пример 2. Метод без возвращаемого значения
' T! R5 `. _; G9 G- t
6 E: E% O7 H* P# U6 v# r* q5 |/ e- public void sayHello() {4 q# q+ i* G5 V, Q$ _: D
- System.out.println("Hello, adventurer!");6 Z6 @/ t p' B
- }2 T- _$ Z$ ]0 a& j0 X- l
Скопировать код 5 Y5 v9 S1 b. y% U. z% Y9 A
% s' s$ r$ F! T( L% Q( v4 L🔎 Разбор:) V- Y' ]. u' N' E. R
: F$ w; ~, f0 L( U9 m6 A' b3 Y, @
public — доступен везде.
% J& }3 o) I8 j1 f
! c% z7 [& T% ^7 D( Bvoid — метод ничего не возвращает.6 e& h0 |3 y+ S, g
, C7 r1 C# ]( N1 W2 P! b; _
sayHello() — имя метода.
/ i6 z( n5 h" M9 R# f& R6 r' _' Y! m/ n, D5 \
System.out.println — вывести текст в консоль.7 {4 l& J& o! ~3 L% m
( C3 F8 Z0 |6 P4 p6 g2 A, fПример 3. Метод с возвращаемым значением8 k) C: U1 ~* Z1 D
& v8 ]) S7 c3 g! C+ o) A/ {- public int getHealth() {6 j8 X5 _. x4 B: c& g
- return health;! W9 e4 {1 K4 C, F+ @; ]
- }8 D! F/ \9 T" |
Скопировать код
8 T) Q( K% ~$ U9 V6 P6 l' w3 W$ `' W, D2 g
🔎 Разбор:
( C1 d! l+ c5 O$ a3 x. B# K# ^ ~1 ]. g% }
int — метод возвращает число.! s' [2 e" \$ D" M, r0 V) w/ o* p7 z: J
$ j5 |; [9 b! N0 n" S! |
return health; — вернуть значение переменной health. i- O6 f. J0 h! e# d- I
+ |1 Z. ?" i, v: MПример 4. Условие if/else/ [5 o/ n; `5 M& Y) c6 M
! G% N( F: G9 a# |5 o2 p4 H- B- if (health <= 0) {
) M& i0 i2 y0 ~8 [* o- k - System.out.println("Player is dead");
4 |, l3 [1 t: h0 Z - } else {0 K" e, x: X" |/ @
- System.out.println("Player is alive");; n# W8 n3 m8 D: n( n9 b$ c4 |
- }1 B3 N* R' n' ^# g; D# f
Скопировать код ! \ v% p2 l k- s& X7 d, Y
- \5 y0 @+ _6 X0 Y# D/ q🔎 Разбор:+ G4 J7 j4 a2 w) ~
' t! \6 C" u& u7 A9 \
if (health <= 0) — если здоровье меньше или равно 0.; Y: p: H1 W" {% v1 v- E- Y* X, F ^
f. {& Q0 m8 Q! selse — иначе (во всех других случаях).. R/ U5 A. p" L
6 ^0 W3 Q o: t* `9 @
Пример 5. Цикл for
3 b9 f4 U" G7 R8 L- : D: }! Q: p; y; _4 t" E
- for (int i = 0; i < 5; i++) {
9 a8 l: c b D9 M+ O( N, u' ` - System.out.println("Attack " + i);4 j! m6 y' Z# c$ \$ V$ d
- }% r1 n. M) t; s+ k% `* u
Скопировать код 1 h4 d7 N+ ^9 R ^ l1 B: Y
2 I& P( _. h3 H. T* r6 O3 P🔎 Разбор:
# k* F0 r/ T4 y4 i5 R9 }: O0 O. u7 [$ I. l0 f- Q9 E
int i = 0 — начинаем счётчик с 0.& z# @$ g5 w$ [$ w* p
0 [% v% |+ F& c* n) B( j5 Ki < 5 — повторяем, пока i меньше 5.
- u' T9 I( ]8 \; l8 n& L
& [$ t; {/ C9 n/ r1 x* }i++ — каждый раз увеличиваем i на 1.( D# W) b; f) n' n
5 u2 e5 s, d) P0 s! |
Выведет: Attack 0, Attack 1, …, Attack 4.
7 z9 b+ h" O8 F1 @# J2 W2 Z) Y/ z7 B( i% q5 d, u9 [8 i: c8 {) }5 N
Пример 6. try/catch — обработка ошибок! a- F* @& j; u/ ]' f( T
; S5 y# {4 ]% b4 |- try {
1 }9 k4 `+ X6 ?3 V1 U$ J - int x = 10 / 0;9 C. G# Y) u0 {* E+ f3 ?, C
- } catch (Exception e) {3 ^5 X2 Q7 T. y- k6 l$ s: {
- System.out.println("Ошибка: " + e.getMessage());. F. x8 [9 p2 A
- }
* k! W( L! N- k$ y8 m- x0 M4 w' f
Скопировать код
% v* ~6 y0 I$ s* x: f6 ~6 v+ @* f+ K8 l4 f
🔎 Разбор:
6 N1 k7 i# J. w1 ^, s
) Q$ I- |4 n$ ^$ N" V5 k) l/ etry — пробуем выполнить код.5 e @2 F, ~0 f1 j' V1 r1 @: i d
+ U% c5 i5 E4 H% d0 H3 K10 / 0 — деление на 0 вызовет ошибку.1 w k) P5 j, w8 @4 B+ ]
" |1 Y1 A( u" \0 H+ B
catch (Exception e) — поймали ошибку.
4 A# M- V8 k7 f$ x- `( |5 e% Z3 A5 n; G& k+ g+ i' i
System.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.
: F: z6 c a3 t' W
! A6 W8 c* A+ L# }1 Q" \Пример 7. Конструктор
. j# y, v$ `2 L( V0 {
0 V3 ]/ w/ L# h. B5 Y( I8 P6 E; Z( Q- public class Player {9 U, n) C$ B G) S2 u! ~' z
- private String name;
2 A |( a6 Z# l, j1 o( C. C# j
9 `9 F6 y6 Z D3 O& T8 N% F- public Player(String name) {
8 h# k/ G; E; \7 X) s - this.name = name;
/ H4 L! M/ K; s9 ~4 c- w* }- B - }
; I7 Z+ h1 g. i4 C: I9 s l - 7 [: o# x3 B- v3 z. v
- o7 e7 \7 a1 Z0 z5 V
- }1 g* d( p( b9 c0 j( z- D g/ j
Скопировать код 0 U0 K1 \* b8 q+ w8 i8 H
. @9 i3 d; ^, J( E6 a1 a) r) G/ G
🔎 Разбор:: b4 w( |2 H& S" I- D. m
0 D2 V! L" G4 ypublic Player(String name) — конструктор (метод, который вызывается при создании объекта).
; d4 V; Y$ z! }- p* ?7 e0 E4 X, [: }6 r. [# z
this.name = name; — присваиваем значение переданное при создании объекта.
2 ? r7 M# S B+ I F3 H" l7 W, o# M, C% P" q3 t
Пример использования:& q- R3 ~! T# ]$ ~" v9 ^
- , W8 Y8 T' F8 G3 }
- Player p = new Player("Elmorion");0 p# u" R7 \8 [8 s
Скопировать код 7 J# q/ {( A( A+ a" D
$ H; H2 C4 j' G( N' R. o5 r
🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |