📌 Примеры кода Java с переводом на русский
$ l. a5 D; f# R$ h6 u
% z2 i" x7 _* l0 f) W/ FПример 1. Объявление класса и переменной1 }5 ^( d6 ~/ H- \& N
* ^2 _& ^5 O0 ]/ j7 x- public class Player {
2 u% q% M2 O5 w/ t: e& w3 i6 } X0 c - private int health = 100;
9 i; e' `; Z3 h. ^/ l- E - }
2 S+ y$ R1 t- x1 j2 Z% A4 D
Скопировать код
8 l2 m# f* ]1 e- a) m3 Y$ _2 W' I7 r- W
🔎 Разбор:
) o- s% X3 s* b/ l/ w0 n. y$ s9 x1 ~1 i. O
public class Player — создаём класс с именем Player, доступный везде.1 q! v+ X9 p7 }& r) x& G, a: d7 p
/ `' F0 n5 R! w3 Cprivate int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.8 ^4 d; p2 Z: L/ h9 Y/ P/ e* o
2 N5 M0 y/ i6 n6 U- Q, X
Пример 2. Метод без возвращаемого значения
2 r( G3 \) x, ~; `* R) h- " D/ a: } H/ I5 j* W: S% U# o
- public void sayHello() {, k+ A! V5 o; }* [6 a; B
- System.out.println("Hello, adventurer!");
6 D5 U" Y6 j8 C) U& i1 @ - }& K" u% m5 n: C1 Q5 t
Скопировать код
% p, [6 z8 }$ t3 I: d. q
8 _, t+ U! k( z" s🔎 Разбор:; I8 S9 ^ J8 O4 {, [3 f$ g4 F4 ?
3 e9 p8 M& i2 f5 a4 l0 H J
public — доступен везде.
* q* ^" O5 M8 h0 l0 p# s8 r( A! K/ d/ ]( t+ n' w- a& z, j
void — метод ничего не возвращает.
: f' z5 N6 p& i$ ^: f
6 ]8 {9 S$ X/ T! g m/ [2 zsayHello() — имя метода.& x" E' _& h% ^- [
- L8 ]2 ]" D% s$ QSystem.out.println — вывести текст в консоль.
* k0 `9 J, _5 g* F. H. u i, X
% D- Q2 n4 p0 K6 h. \# bПример 3. Метод с возвращаемым значением* D: Q' \# l+ k s T
8 ]- T/ n# c9 @" g0 ~ s- public int getHealth() {
1 k8 |+ Q- H, |; f4 b - return health;
1 C2 }) Z( k4 o - } b& G7 v1 O9 g
Скопировать код / @9 |7 X/ [$ D# s+ W( F6 s/ c! O
( @0 G$ E! X/ Z* ~9 _0 K# p1 \: E
🔎 Разбор:9 O% C d A$ U) Q; r
3 \) E, @4 K- }: `+ x3 R$ Sint — метод возвращает число.( d9 `+ y1 i! q8 L* m
+ ]# V# \0 k8 O! G) Creturn health; — вернуть значение переменной health.( [6 ~+ ?+ L# \1 k) I; l4 b0 Z, O
9 [/ S. j- C. X, d' @
Пример 4. Условие if/else, k9 A: I2 l% O0 A% c& K
* @/ a& d( n* c: H) O: X- if (health <= 0) {
+ |9 r3 D( l" `6 v4 H, ]' a - System.out.println("Player is dead");1 ^9 Z7 ]4 M+ k! S, }+ B
- } else {
" X& n: N% v. _# ]- Y+ U# a - System.out.println("Player is alive");& w& a9 Z8 w0 j2 M& I5 L6 G
- }, r5 H5 v; Y6 _; }/ j
Скопировать код - s8 N# p+ U- C7 R2 P
# x) ?1 U* C* I% x🔎 Разбор:# T# t" y' `- p0 u: j3 ~; ], n
' ]4 V6 \* h) f8 _8 @- O$ A, u
if (health <= 0) — если здоровье меньше или равно 0.' J3 W2 i2 g8 K1 h1 }$ v7 Q
5 @! i1 B# [$ Y) G! t1 {2 g
else — иначе (во всех других случаях).
' W/ ?. [6 k7 {- y P/ U1 g: u
7 q K, f- a/ ^$ q# @Пример 5. Цикл for
* X/ Z7 v. D: Q$ ~) s4 E9 Q) U5 ~- 1 \, b/ }3 p. U/ O
- for (int i = 0; i < 5; i++) {
9 k* n" H: o: K' M' k - System.out.println("Attack " + i);
! I" X- e, i+ q7 q! h8 O - }0 Q: N- i) x4 H) W7 e- U
Скопировать код 7 _' b9 m- ?! k/ ^* B. f0 \ m
: P3 i& \- r9 q2 Y$ F🔎 Разбор:+ ~2 u6 t# q, r
% b# G' p5 D, Y+ z7 {& U/ rint i = 0 — начинаем счётчик с 0.7 C$ i6 ]6 o) b. @/ R- ^( k7 z) J
0 R$ b; f2 K* v2 V( I- Vi < 5 — повторяем, пока i меньше 5.
4 l) {9 H5 J2 x4 v( s# k3 R8 G- k$ Y- z
i++ — каждый раз увеличиваем i на 1.
+ Q. m1 I2 L* c& H7 E
3 c" u2 [/ x% p0 U+ I O% CВыведет: Attack 0, Attack 1, …, Attack 4.
% U: z) d/ o. Y" s% M
- J* N$ J, b$ X. _: D4 `Пример 6. try/catch — обработка ошибок
( Q6 F# `& s7 F- 6 ?- g, {2 h3 _6 n& S; q6 x0 _: H
- try {1 S. f' C" q1 x+ s# ?8 ]
- int x = 10 / 0;# w R+ E& R& m
- } catch (Exception e) {) w6 m6 ]7 b! o2 X) y8 Z
- System.out.println("Ошибка: " + e.getMessage());: j' J! V: \! b/ E
- }
+ P3 h3 H) L) I* j
Скопировать код
" j0 `4 }- C K2 |, r! o+ e
& f* g) T# V; g+ n4 O🔎 Разбор:2 d! z0 |/ T' S+ n
y0 m! ^3 y3 {; btry — пробуем выполнить код.
g( a( B7 b) E) Z4 \- |4 m0 w8 x, W
; W* t- r0 e( y2 E& n( m10 / 0 — деление на 0 вызовет ошибку.' P' u: f- T" G% ^- F8 a1 L
) t4 P) f2 n4 j6 q' J* x/ n+ U
catch (Exception e) — поймали ошибку.( n3 j. r0 l$ U+ ^5 }
% f- r8 o. v, G r/ RSystem.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.: C1 W( l$ p" n/ [& T5 l
- B; E; m4 L% uПример 7. Конструктор/ K0 a0 d( P, x3 p$ i& g
; t$ v a2 K5 f* n" n- public class Player {
3 E( Y2 a" q3 M. t* U( O# J6 ]: D# k - private String name;- _7 {3 \. w: A2 Y, S
" L* V0 {5 G. z- public Player(String name) {9 i: X" F) y9 l: s
- this.name = name;
, [) y0 p. y1 X; l- ?( q% U* k% D/ a" t - }' l& W* M, F. W1 @0 B M
, s0 x! x5 A3 t$ V2 W
0 }' W$ {! O( }, w" i! S+ Q2 w$ U1 y- }
5 x8 a& e5 T/ A2 E' A# T' V4 h3 q
Скопировать код . `7 }4 M" a5 m: H! l4 L$ o
8 @0 S1 E5 Y j🔎 Разбор:7 s4 D- `2 Y8 v% G
) M* u2 x6 I% q& Q3 ^1 v7 J4 s
public Player(String name) — конструктор (метод, который вызывается при создании объекта).& n6 H4 h* c. u- l: m, O# z
- s/ t7 r2 S# r2 y# |& ]7 h% n9 N
this.name = name; — присваиваем значение переданное при создании объекта.
: Q3 U* C' F( V
9 g- o" j3 W% e% |: KПример использования:
; \, O# u" W+ [3 k4 i/ t& r
$ \$ B7 k# q; s! ~ p2 |- Player p = new Player("Elmorion");
9 \1 R$ @8 f6 ?0 e! c% ]
Скопировать код 1 L4 T0 ~# S! D8 e
. G! b3 ]9 Y- V4 J7 }5 D
🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |