📌 Примеры кода Java с переводом на русский
7 o, Y M) c% O- V3 P
/ u! A5 B5 z2 ]. g! Z4 wПример 1. Объявление класса и переменной7 c$ B# d [: q! Y5 C5 Q" [% k+ Z
- , u0 d* [! i/ |' n$ Q
- public class Player {8 b6 F! b9 O2 c0 r
- private int health = 100;
& j" z) ?3 c4 j! g1 W% h - }
8 ~$ Q: \# a6 G# {/ m1 [
Скопировать код 4 k8 m* @: K' r8 f
, Y+ R3 H3 t8 V5 m🔎 Разбор:# ~ _( q, F* n& E
" u) O0 Q, A" d. ]public class Player — создаём класс с именем Player, доступный везде.
G! x7 n. ^. a1 Y
( l2 K, T/ I" b$ i4 Dprivate int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.
3 U& l3 O, d4 |* {1 \% v) ? G% G( y: j/ e
Пример 2. Метод без возвращаемого значения
6 U5 Z R- G O6 d; _* O% J& v& \
1 v* G- P C7 B& H3 d) h- public void sayHello() {
7 l1 m% ~# x/ q- Y: d& D - System.out.println("Hello, adventurer!");
6 ~/ R+ _2 y r. K4 S: E - }
~5 Y. d' g1 D$ _4 Y+ o, t4 D7 J# a
Скопировать код
' i$ {" a8 p& ]& _" H6 Y6 X2 Q5 b, r4 Q/ s9 @' y |* g. c
🔎 Разбор:* Z5 W! y/ N) B4 L9 K) Z
0 }" U' h3 V3 H/ _public — доступен везде.
4 S e& f# U3 r4 n, C* I+ a/ J: o4 i0 ]8 t2 E
void — метод ничего не возвращает.
0 g# C3 a+ _4 f8 L
- {% n* u! ^7 C- |. w* ?4 W: j7 @sayHello() — имя метода.
, F3 E8 b# x4 ~1 F
7 v. t+ ^8 @5 |: r5 @) {& mSystem.out.println — вывести текст в консоль.
& W- l8 E$ `, H/ ] ]8 r
7 p: p) i$ _7 z( z& aПример 3. Метод с возвращаемым значением) `# I3 M6 _$ X. c: ^7 m
- ) T- f; V. G$ T3 d' \9 D; B
- public int getHealth() {7 Y& U& ~8 P3 b( n( x
- return health;
. v0 V2 z6 L) v - }
* F5 `0 Q! O# {) P- U5 g( e% E: Q
Скопировать код
3 [/ z* ?" b( [6 ]! V$ M, H* l# g$ B7 X$ t7 _ t6 {
🔎 Разбор:8 {8 s3 x j7 W8 d0 l7 A2 ]
# s/ r3 H' ~ S. Iint — метод возвращает число.) P2 r& m3 k9 y% _
3 e- B! ?$ G8 G3 `' ereturn health; — вернуть значение переменной health.# n, u, u; h- p1 ]
- f- A B# {8 \9 u" w2 E, R$ R3 O6 m
Пример 4. Условие if/else# B( W+ P6 B9 N, ~8 O5 w
* L1 ?1 N% _! |- if (health <= 0) {" _% { o' Y7 [. C5 s2 p) H
- System.out.println("Player is dead");
Y& C) A' `' L( r - } else {3 S" _( f. L; Z% Z( e
- System.out.println("Player is alive");
. g! }0 I( }6 ?& B7 j. t/ x - }
e: ?; _5 v; B( W- ]- l
Скопировать код , Y2 }+ K. N' p7 t, O: S$ n
$ W/ m4 ~' q- r/ G" v/ D* h
🔎 Разбор: n+ ~2 E6 g* ?0 K2 `
/ G" y C0 _4 l, e4 x- Qif (health <= 0) — если здоровье меньше или равно 0.
/ C) S" }8 W, H8 C; Q9 n% M: o# O
else — иначе (во всех других случаях).
' s% z2 E& ]8 k9 b$ z/ y- c" g7 i. J: S6 K4 \
Пример 5. Цикл for
( A9 J% W+ t4 x2 C6 ~( G( B
( Z1 m# o" e) c) A6 q: h- for (int i = 0; i < 5; i++) {& G& n/ }; O5 \/ p# ^ I
- System.out.println("Attack " + i);& J' L" ?) v d1 ^8 G% y
- }
8 f' F& @% O' J& W5 a A
Скопировать код ( D4 u7 K3 N8 r+ q
4 N6 `3 c/ o9 x) |% W🔎 Разбор:& d* T; p+ M8 O2 T6 ^
% Z4 ]* O$ M5 I3 P; L$ \
int i = 0 — начинаем счётчик с 0.% J: m) V3 D( [8 ~
5 z% K/ f: |: z$ D) }, ii < 5 — повторяем, пока i меньше 5.
/ {# H0 o! P0 T N3 h2 M5 U
: n5 R0 H% \1 t! W" R) R5 Ki++ — каждый раз увеличиваем i на 1.
/ ]; r) |; ]( H3 [' J6 Q! F4 ~/ P y; ~4 |! H. S+ x' d( N) q
Выведет: Attack 0, Attack 1, …, Attack 4. Z/ o" w4 _8 Z& \
/ f8 b+ z5 U3 Z9 T' S2 N: DПример 6. try/catch — обработка ошибок
2 }9 i7 x! t' u0 J! I/ D+ m- ' h- \4 _# ]* a) R
- try {
& f) A" F. f. ]- e+ f - int x = 10 / 0;
% V8 @8 @# Z( H$ T9 g3 E0 k: n- C/ s - } catch (Exception e) {, B1 s& |1 z H' ]
- System.out.println("Ошибка: " + e.getMessage());
; }" E. E; u0 U) S# S; r/ u4 b - }6 x' b5 O: L8 v4 B3 g
Скопировать код 5 _+ T& b; I8 b- {3 B4 c
+ m; J8 _% l) u9 Q4 r* r5 Z0 h' u🔎 Разбор:
" }& K) H9 l( T' }2 j3 ~ z. t) Y* O* Q
try — пробуем выполнить код.; r- o+ w: ~0 e, P
* d* l* Y- ?: n8 ~
10 / 0 — деление на 0 вызовет ошибку.0 P% `8 P$ f6 \: x. ]. r
4 l4 Y1 ~1 `0 a7 d; z2 _
catch (Exception e) — поймали ошибку.* ^; E3 r( {: C4 W- N" Q% R
- {# i+ g' [7 A2 ^8 K- q
System.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.
3 N7 N5 ]$ N4 e& b5 u+ R/ t- B
# V* X( d0 j5 E0 s0 b7 fПример 7. Конструктор6 \8 G, A) L7 e/ M( O+ g7 H
- $ `# i- a4 g& C L8 S
- public class Player {
( B5 p8 X7 o0 j/ Y5 C - private String name;
% |4 z' [5 ]% r. x: s
6 @* v% w- ~8 O. F- public Player(String name) {
r6 D) l7 f8 r, ^( \ - this.name = name;
r0 v3 ^: F0 R. o P# R2 u3 y - }
. k0 ~, @' }: B6 f0 \' Y, o4 u - 4 p6 K3 g- N3 l' o9 J# u/ d$ {- T
7 T7 q, F8 B7 x1 K- }$ l; `6 D J4 q" P e9 r
Скопировать код
# |! e# K3 ~5 t! h5 ~2 h0 t5 x, |* y5 b% g& R1 C, c
🔎 Разбор:
+ i# E9 Y" g- _
) M, V5 s; x$ ^% Vpublic Player(String name) — конструктор (метод, который вызывается при создании объекта).% _( Q1 u2 l1 ^; T4 X1 b4 p0 h
$ T! D4 |4 C) \; Y; V vthis.name = name; — присваиваем значение переданное при создании объекта.
% ?; l% Y& y% z( s6 q+ q. \: [$ r" D# C2 J
Пример использования:
# M1 ?- U: F( T" d B1 |0 ]- ' Q, Y, ^1 E7 k8 z9 m4 |
- Player p = new Player("Elmorion");
6 C1 s l% s% \( c8 i* J3 `4 J9 \ _9 p
Скопировать код
5 n2 _/ H5 E2 Y2 ?3 T0 _" r" |+ E. r4 c3 a% b. B0 n
🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |