📌 Примеры кода Java с переводом на русский
, T9 ~ _; K- w- [7 s
# l% ]2 z9 b) Y1 _4 X! d, EПример 1. Объявление класса и переменной
7 P; h4 H. \( x$ [- 7 v) z) \ E3 ~( H
- public class Player {* V' U( V4 a9 F# N
- private int health = 100;
- ^; r- z' E6 i0 U; V, C; R: C0 f - }3 [5 J8 b; K. u; l: n% s
Скопировать код
0 a, Z# Y( K, A8 @9 a& D
. Q9 E) W8 Z* C4 Y" G- Y s7 X🔎 Разбор:2 T0 W/ C2 V; Q* d. ^# Q
2 A% f7 p8 A- Z& n4 J! l R. \
public class Player — создаём класс с именем Player, доступный везде.
; D# P) h( i$ v2 O: z" q
7 b9 A4 l5 k" k4 u. {* ~* [; j' T/ @/ I7 uprivate int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.
_$ h) Y0 `. h E
5 y" }9 _0 V' A; m; x4 ^$ dПример 2. Метод без возвращаемого значения" \! q* B$ C: a4 v: X
- ' ^! I1 C6 n$ Q2 f& q7 a9 R
- public void sayHello() {
7 x1 W" o* y. g k% v8 d - System.out.println("Hello, adventurer!");
" T) w6 U5 z8 X, N/ d; R" ? l: | - }
6 m/ }8 A/ D, G
Скопировать код 7 I: }( ~% W. d, e# h
2 O4 @4 |& F* g6 i- N) R5 D🔎 Разбор:; w+ F4 Q9 I5 L; a6 ? p
+ h0 m2 |% b- P8 n$ u! ^
public — доступен везде.4 W: ^5 y- d( u0 p3 Q* v) @7 M
$ p% f* l" T! y, ^6 {, e
void — метод ничего не возвращает.: ~- ?( ]% v% x* \' i8 B; M9 d
7 }/ C; u: t" xsayHello() — имя метода.
/ M# e& g: w: A6 r% Q
/ @3 F4 b% C. S. D4 gSystem.out.println — вывести текст в консоль.
) y4 @& @* S4 q) R+ R! G9 ]9 U, K; V9 t+ M2 a
Пример 3. Метод с возвращаемым значением! m' o4 ^ G1 X- n, C& Z9 M
: v7 z5 v* j% f5 F8 Y" o- public int getHealth() {$ U3 _( [( h, e5 K4 R* Q" V& s
- return health;( N0 q+ I1 |8 y; J; E( O R" X0 I
- }
8 m1 L! I. N; `9 {! W. a* J! I
Скопировать код 3 C% f' m# J" O
0 z! h# j# A3 r6 X( m🔎 Разбор:" t3 K' [& ?, h6 b! g
+ ?: \+ i+ a3 S1 zint — метод возвращает число.% K, y0 r% V4 d; x5 I
" t1 V0 X! y3 G; C% _! d& N
return health; — вернуть значение переменной health.
; k9 s/ m% I- t
& C* j$ @- X3 K. r! FПример 4. Условие if/else
: }5 ?' Z: `/ g- u* G' y
+ j, J! p9 G" z. N3 o- if (health <= 0) {2 ^. V, b. Z4 J! ]) s9 X5 p
- System.out.println("Player is dead");
* B( N; y$ k# N. y - } else {
7 ?3 s! O8 d& z - System.out.println("Player is alive");
9 H' F8 k1 M3 Q% s& @ - }! ~9 ]2 Y Z1 d6 n
Скопировать код
: {3 J" y- b9 }
, @3 l% h9 x* S2 y( C0 z🔎 Разбор:+ ^1 d9 x) H. N/ U) o
( I1 j/ d. Q4 I, f# P4 H* H0 G! m
if (health <= 0) — если здоровье меньше или равно 0., Z9 [! _& C, `. J8 k( k
8 F2 {( X% N* n; f8 d8 a/ nelse — иначе (во всех других случаях).
" w( ?6 ^; T, q7 A% D- ^% T
1 o1 z! d' O8 L; l3 LПример 5. Цикл for& P: c, _6 { D$ r0 \1 C
: ?4 f- r, ~. r A8 L5 J- for (int i = 0; i < 5; i++) {
4 D2 L! t, _! `: a& E$ b5 d - System.out.println("Attack " + i);( {: B/ S) G8 O: R b. r0 c
- }
/ p6 I1 ^5 G% D4 b; S
Скопировать код
6 `; C9 m& h. Z3 U9 a
1 B) G7 g( u+ p$ e" E% F🔎 Разбор:
' r, h& v( S% c6 }* G5 Q- f/ i4 x5 O. Z9 S/ b5 _
int i = 0 — начинаем счётчик с 0.
' k! [% J; C6 f4 Q% X3 Y# k
9 p% ]% m9 h& |* Wi < 5 — повторяем, пока i меньше 5.5 s' V8 b! V* h4 L
) z6 X$ W$ P: ^& W" p9 I, ]3 z
i++ — каждый раз увеличиваем i на 1.
# [( A* v. }) v- e0 e* o; P) g( t% f+ f1 A+ z* S6 @4 [' K% P+ o* w
Выведет: Attack 0, Attack 1, …, Attack 4.
X6 H' y7 l% {4 C6 F! ?/ j$ d
5 S' @; q( U) L" s* s( |6 dПример 6. try/catch — обработка ошибок: K8 @ _" b. [: N2 o* m7 y0 _' f: l
- 4 f, H0 [/ d \( g7 K7 b; M
- try {+ y: x9 V1 u4 ~, T- B5 n/ H
- int x = 10 / 0;
7 I/ @ _& M# W: i& a9 f* X - } catch (Exception e) {5 r. R, |! b, {: g
- System.out.println("Ошибка: " + e.getMessage());9 @5 K: [* m4 D! K7 k0 G4 u
- }$ }; T5 y7 o4 \/ p# t; `# x9 O
Скопировать код * D3 ^$ Q8 x* q; w
1 r( R, v. q O+ W, W; f8 x: W
🔎 Разбор:- m2 I+ ]3 O9 j, K5 a! v
% L/ F" z( w! m- {try — пробуем выполнить код.7 {" I9 v0 a4 |0 l" k
% I: V3 L" }; c0 @& `' [7 i8 e10 / 0 — деление на 0 вызовет ошибку.+ d; A9 c3 o0 M5 k; D F
* m) k# ~! ?* z1 z9 G2 m$ ]catch (Exception e) — поймали ошибку.5 Z' j# z. L# e$ x
\& r% P/ |6 k1 ]% K' q
System.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.
& Q& Y3 B* ?& _% N) o7 m
% e( s2 @2 Q/ z+ R; zПример 7. Конструктор7 Y6 H8 k4 U, c2 N1 J" j
8 f: G9 _" p% |9 {, _1 l- public class Player {$ ^* \8 e# l% L! A0 @- B
- private String name;
3 F3 B& K3 ]4 C) ~' P9 [$ A
8 u4 H3 N' _+ |6 d8 _5 L- O+ c- public Player(String name) {
5 ?# r3 g: J4 Z# d - this.name = name;
; O9 I) k+ ]0 Q - }$ F% H1 t3 N t" i
- , W5 M: |9 L$ |9 d
; o, O3 Z/ v6 z+ W- }
% \7 A% {" Y+ q+ N
Скопировать код
7 z+ Q4 F8 d9 l' ~( q9 s; h% Y, b; p; U3 h( ~
🔎 Разбор:' Y0 Z+ r1 @# t
: N9 M+ j. v) n) C. w+ Apublic Player(String name) — конструктор (метод, который вызывается при создании объекта).. j3 [5 j* ?2 z T4 p
! w$ e" j7 A1 F; c
this.name = name; — присваиваем значение переданное при создании объекта.
& Z. z& B! n( V/ Q% n( U2 k# ]" f
Пример использования:
1 C5 W, o* V0 m/ u. b- 9 }: U( G- @& D
- Player p = new Player("Elmorion");3 i* Q$ p- Q/ P
Скопировать код $ q) e0 Q1 L! _4 A' _% X) ^& h
6 F2 V' ]1 T, v9 V) m
🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |