📌 Примеры кода Java с переводом на русский
9 n4 {) Y+ N; o0 v/ h# T, |2 D* y+ R, H1 F( Q! f! @: |
Пример 1. Объявление класса и переменной
+ h- f7 W! a% k* `3 t
' }' w9 E7 S6 ?5 _6 R. _) A( v- public class Player {& A d; \8 @( t. p* f4 H, f% l
- private int health = 100;
G* B8 ~8 E0 a* X+ {! F - }. x- H; h, s* K4 }. O o) u# q
Скопировать код ) v) f4 h0 G7 a
' d2 f* L# W4 ^+ S3 k: Z* `🔎 Разбор:' t! d- |' ^2 h- D
, R5 o5 o1 G: E+ N# X4 `public class Player — создаём класс с именем Player, доступный везде.
/ n n& R, @* N) [' {6 B+ l- X* X+ e" v3 s/ j8 \
private int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.) e2 c0 M* M/ R; ~) I
( x* T5 W' E9 j" g+ C7 k
Пример 2. Метод без возвращаемого значения% N! k$ W5 Z+ g. Y9 {* K2 H
{! k8 e7 _! L# D V- public void sayHello() {, }& U1 ~4 [! N! z1 [! [
- System.out.println("Hello, adventurer!");3 I9 B, T4 @; n# r/ K
- }
3 n& F' Q1 v! \2 S: u0 E9 v, s
Скопировать код + v, Y, Z0 f/ I, I
! ~" C* T* H W+ q🔎 Разбор:
$ _2 _ ]7 a" |& Z) ~- W1 z0 H+ ]: v3 M& p7 z! v
public — доступен везде.2 @0 k0 r1 y, {+ \' s
8 F6 Z `1 a R- I+ e) avoid — метод ничего не возвращает.4 q$ P; m: z8 b
9 B. G2 `8 j, W: t4 I$ c/ N; i8 rsayHello() — имя метода.5 W8 Q" O/ V! O* c
4 }5 H: O2 h4 w* L3 i" v9 Z
System.out.println — вывести текст в консоль.
/ I* v1 i; b4 n4 s, D5 r7 D; i' j9 D7 P
Пример 3. Метод с возвращаемым значением% r* C- I' g! o4 W/ W8 D! y/ Q
; |2 l4 i4 K0 f- l4 K4 Q$ L- public int getHealth() {
3 J! c2 T5 b5 r5 J b - return health;% [! m8 ]. q# o/ f' I/ B9 P* L9 `0 l
- }1 M( W6 f% S: O4 O
Скопировать код 8 K) f0 g8 f; l- V9 U
$ B0 v6 Z# k( N' A: W
🔎 Разбор:
( R/ Z0 N9 p6 S* b4 Q: j! e; [* k% n2 l+ o& G3 _8 k9 O
int — метод возвращает число.
3 T- u& r( B8 b* F& X: E4 A: z6 r% w: c5 z: S. x' R! h
return health; — вернуть значение переменной health.
* _# y3 q# }# t/ F2 Y6 `
0 Z% f0 p9 j8 d# CПример 4. Условие if/else4 }9 M! Z: e$ d0 Q& \
, ~, b- K9 W: Z0 ?- if (health <= 0) {
1 ?; d: v) e: x/ M - System.out.println("Player is dead");- A( J2 i# V2 H4 h
- } else {* _3 v5 C* w% T6 T
- System.out.println("Player is alive");
# j/ e) @5 F# A2 G! L0 P - }) r+ J$ |) I9 R' K4 ~
Скопировать код : y, u7 s9 N* e( s( }1 f7 G
( z) g2 l5 l# F$ g N4 H9 |, T% ], _4 Y
🔎 Разбор:
; X# ?% h1 G+ Z( J! x \! f: v
if (health <= 0) — если здоровье меньше или равно 0.! j- l2 ~0 r. S$ C
9 e) ~: @' b9 m7 c
else — иначе (во всех других случаях).1 ~7 S' p6 b: u
9 Y5 O0 Q8 M: ?6 T
Пример 5. Цикл for
' c/ H0 c+ e% P. ]8 J" u! q+ [0 M* A" M- 1 N) y) w4 [8 L6 K
- for (int i = 0; i < 5; i++) {5 @- I7 k; K {1 S( L0 W
- System.out.println("Attack " + i);
6 V! a1 P1 b8 _8 g. _ - }
6 |# T8 o1 Q% W0 s
Скопировать код 7 }% P/ h/ v7 X6 ~' G
~ L9 G% L7 ?3 Y🔎 Разбор:* R( p3 `# u" U8 P$ E9 d
% h: x0 Z4 z' }6 sint i = 0 — начинаем счётчик с 0.$ [7 J- ?' h- M4 z& ?' Q; g
& N" Q' y% j! H4 \
i < 5 — повторяем, пока i меньше 5.0 S8 t R: c6 b+ u( y/ X" L2 n
+ F. E1 u4 V/ E1 S: y+ U0 H
i++ — каждый раз увеличиваем i на 1.
7 o; M+ ]) _+ P' ]9 P
/ i7 F: q4 w' E( P" KВыведет: Attack 0, Attack 1, …, Attack 4.3 f* m y8 X# b2 X+ L( I5 Q% e9 @
7 l% a# B, J" p2 o: X
Пример 6. try/catch — обработка ошибок
& v# }) n: G/ W1 H+ s- 5 ]% ^4 M( H v8 u' W1 C: x5 ]' E
- try {
: a7 T1 i" X- e+ x: H4 e; v - int x = 10 / 0; S5 h9 v: T0 {+ y/ B8 b
- } catch (Exception e) {7 z3 A& P) B9 |" S. O7 m
- System.out.println("Ошибка: " + e.getMessage());* c: \/ W& ~1 _% J `, ?
- }& ^: t6 g3 I. X4 M( f* C
Скопировать код " K, x6 |1 y3 C8 W
6 `, M2 G" g2 i1 a🔎 Разбор:
: q) u$ F: W9 _, o9 L2 D. t( z& W ^/ K. l- `( D4 D* B
try — пробуем выполнить код.6 {7 n/ q1 | M) y. y' Y
1 C# V3 h- m- Y10 / 0 — деление на 0 вызовет ошибку.. j1 a! Y, m, K W# V- U- ~
3 H* Q: b1 V! M6 d% Hcatch (Exception e) — поймали ошибку.( n" R+ S3 N9 |2 r2 q; G Q3 S
$ I+ r9 b/ c4 c1 B
System.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.( V1 q% }* ?( S+ m0 g+ c+ ?# P! M
# ?; ]' B. A3 t% [
Пример 7. Конструктор6 E* \: q' }) `
- ( T; {+ A4 K6 [! i0 u9 h; k/ F
- public class Player {1 g0 F) A5 j' E+ [* \9 @
- private String name;, h [0 | Q1 u2 D1 w
- 7 W9 p6 V5 y1 M1 B, [# U5 J
- public Player(String name) {0 v; b) K8 w, q' T; e
- this.name = name;' F0 W r* W* y! ]+ j
- }# ?2 [( j, \: u
! p' N% k; l5 j6 k; J6 C. @: ~! C: V6 i9 O
: ~4 Q9 N: p0 n/ K4 \0 c2 b- } D* e2 Y6 C# D/ M& {, J
Скопировать код
/ }* p$ H/ l+ j$ {
; V- k. r8 s& `; ]* V! D( ?% q L🔎 Разбор:* Y- k& L7 i$ P% {& E
/ u- I3 R* Q8 q% X; B
public Player(String name) — конструктор (метод, который вызывается при создании объекта).( R; r9 H P4 M4 E* s# y
1 V/ V% i. ]5 X1 U4 x4 X& D
this.name = name; — присваиваем значение переданное при создании объекта.
8 Y- C4 {" i; E' u
- N; g% ^$ W! I& ^Пример использования:
1 {( k/ l% F7 u4 O
' T6 E& B+ ^% r6 h- Player p = new Player("Elmorion");
, _0 f. Q0 R+ V, J3 Q6 M* [ X
Скопировать код
* n, ~/ Z% ]3 q/ F. `5 o6 B# B
% k7 X/ d0 [% m8 L🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |