📌 Примеры кода Java с переводом на русский" I. p: q! T) D4 A( i
, u+ u9 J" H' r+ T# }
Пример 1. Объявление класса и переменной; T! w" H- I. [7 ?
) D ], |7 D! M) j- public class Player {" ^+ d9 n9 u& Y
- private int health = 100;3 J" j: [ t. g4 g/ x; }5 s
- }1 J v) M5 v$ c4 d1 |
Скопировать код : ~2 h. x) L* m9 T- R' Y
7 J) n$ n( G/ e* S; c$ M🔎 Разбор:- m) c+ ^& E& ^. r2 A4 {
2 O7 y9 Z" c% c ~' [7 x* S% n5 Fpublic class Player — создаём класс с именем Player, доступный везде.0 O& C- Z+ f& z) D8 [) L$ L
" M0 A" `7 y: ]8 \- K1 J' O* Lprivate int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.' m" Q: F! M5 h& {& V- x
0 @+ N. ?- v1 h8 w7 l& ]9 y4 s' a: vПример 2. Метод без возвращаемого значения
0 ^1 ~7 f, T; V/ L8 S
% } j$ d: ]: ^- public void sayHello() {
. I M9 v' _- t# P0 L. p - System.out.println("Hello, adventurer!");2 X" c0 A; ]5 l$ z- ^
- }+ r7 P! \& D; v1 U5 e
Скопировать код
/ T) P( C/ q! Q( S& g5 p9 h7 T. ^+ j/ |' S( J
🔎 Разбор:2 j0 p, ^& w5 N+ L, f ?
1 F4 ^- G; Z+ f- ~; O/ xpublic — доступен везде.$ c8 Z, c* P: o7 ~
7 N: ?1 Z. F/ J, E1 r0 R3 ~1 q8 @
void — метод ничего не возвращает.
, G7 x3 J3 Y6 J; u% H
- T$ z9 ^3 J+ E! ~3 }sayHello() — имя метода.4 B/ R/ x" ]# d/ ?+ P3 l
) _& a: E2 B, ?: k
System.out.println — вывести текст в консоль.
3 @2 d. p" ]' i' _! h9 J _
- D5 j, ^1 f; s' X, E5 O* ?0 u' AПример 3. Метод с возвращаемым значением' |5 r1 u$ V8 t/ Q
5 D1 W6 i0 C& n2 d3 ]- public int getHealth() {4 O) O* U8 D8 p& M0 G* O
- return health;6 V$ g6 C3 e, G* j+ O
- }1 G; [7 M0 L- H
Скопировать код
- k, ?9 s% |* w- J: e8 f D& X( d
0 M1 @& [) b( I. B# L🔎 Разбор:/ _1 W* S& l+ j
+ w7 C* u2 S* x* tint — метод возвращает число.- T4 s" r) N3 }2 u
5 |. ^) c- y5 k5 i0 D" `5 H, b
return health; — вернуть значение переменной health.1 v% q2 d5 o0 B* X# l
7 w7 ^5 c, |: ^, i/ z6 i
Пример 4. Условие if/else% c) a' F; X+ C- F8 y) ?; a
+ ~7 G! V7 \! {8 [& L* X- if (health <= 0) {) v5 L$ m! J9 {8 O
- System.out.println("Player is dead");
5 A$ _. n; R- i7 W. J1 a - } else {
' j9 w' K5 x+ f1 i- r0 z* A# b$ q - System.out.println("Player is alive");
7 N3 P4 V# G* H! {8 @* X - }& z7 n' s7 _' a r/ x! N( j, [
Скопировать код C, Z8 J! a7 d: E+ L9 r
- t' @2 R) e5 Y ]2 F1 i5 K🔎 Разбор:
h$ W) _5 c/ w L7 ~! B
- M$ d$ t) M; S- a7 Kif (health <= 0) — если здоровье меньше или равно 0.1 q, h. @) i; G# }% |! w3 \5 t3 h
# y3 E" P# r- `/ ]
else — иначе (во всех других случаях).
~: |1 T* x4 B" u5 C5 z
5 y( ?1 t+ `! {6 r6 L# D8 KПример 5. Цикл for5 m: f% W' ~) G5 Y0 T
5 [1 S: E: Q O) @1 G1 x- for (int i = 0; i < 5; i++) {
* u! H; N, z) X - System.out.println("Attack " + i);
4 U: n: B g+ k* T1 b+ G - }
1 g1 i- T2 t; t: F
Скопировать код 1 Z* K: K' o! \5 Y7 h
) S4 z& k1 a+ b
🔎 Разбор:9 {. t7 A" V* h$ P
* }1 X% n; @1 R8 I- z
int i = 0 — начинаем счётчик с 0.1 X4 C) P! } R3 i
7 M6 c$ F7 g' [i < 5 — повторяем, пока i меньше 5. P# l% t- v( W; f
; K$ [$ t4 e4 ~$ N! s0 S
i++ — каждый раз увеличиваем i на 1.
* s( g8 i* m- G+ \4 z$ a9 N& @, W
Выведет: Attack 0, Attack 1, …, Attack 4.2 o% f% Z& c& a5 i* a' a- Y
# L! v( R6 |6 m: h# {( EПример 6. try/catch — обработка ошибок
+ J, A; c2 a1 R' d+ m- i
4 G; F$ ~* z' O4 ?$ Z- try {! v/ e: w0 |0 I
- int x = 10 / 0;( F. N x2 Y% T; H: f- |- c/ R1 o
- } catch (Exception e) {0 c8 \! Z& g ?% T6 a
- System.out.println("Ошибка: " + e.getMessage());$ d T; H7 f4 Z/ X& \0 T1 u9 k
- }. W$ ^9 \+ F- U+ o% V: T
Скопировать код ' `; I* O% I! Z8 K! `$ [
3 u5 f1 |0 f5 J+ D# r. `/ l🔎 Разбор:
( B: C2 r1 i3 u5 c8 o5 A5 |' a5 m/ y" c0 N- n
try — пробуем выполнить код.
' ^0 v) I. k; k9 Q& c4 \ o: Y$ t9 Z
10 / 0 — деление на 0 вызовет ошибку.+ B& O, V& ^! B+ s6 \# T3 S: W/ E
|/ _0 ~6 p, ^" K2 s, w' _* Acatch (Exception e) — поймали ошибку.
' }/ }; a2 e; f& ]6 k) V. M; q8 \/ D$ P7 x7 l. `
System.out.println("Ошибка: " + e.getMessage()); — выводим сообщение., X! z: v, `$ n( r5 v
8 u* s: n2 u! F" e1 A4 V# Q
Пример 7. Конструктор
+ i7 s$ V' H- G- ( ^; S1 x& B1 J
- public class Player {
9 w4 l5 y* e# P2 ]% E, I! h - private String name;
# y2 p$ C4 }; B& r6 @7 m' l) }4 q0 A
: t- X. E+ X) E" u2 u) D/ a1 H- public Player(String name) {; d- W/ \4 [$ ^7 o: A2 |' `
- this.name = name;
# X; u) y1 o9 S, }' G6 }5 a/ { - }
% S3 |; n4 Z4 c2 h- x# B" }: Q - & G1 W K4 r( x( N
. [" v, T" F$ D2 Y* l+ t+ U Z9 k- }% J# z) l1 F0 M7 E
Скопировать код 9 f# p/ R& P {. V3 B
: N g/ e Z8 @! Y7 |🔎 Разбор:
2 j) t7 ?; r6 {' x2 _. K" ^$ Q( O' [& b9 ?& e& C# {
public Player(String name) — конструктор (метод, который вызывается при создании объекта).
' a. v2 K; U8 a3 _# q; A0 n. @$ k- k& D: M) A) y
this.name = name; — присваиваем значение переданное при создании объекта.
! { b- D: ~+ U$ p
# X3 {* h7 g P9 f- l+ d* VПример использования:
. F( w; I: H- \) [& m- / Z4 s2 r. `5 I' D2 E0 v. y' _
- Player p = new Player("Elmorion");0 z" V# m: o# N
Скопировать код 8 R. L) s/ J" \5 d& r( E
0 U" z# }5 ]. D
🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |