📌 Примеры кода Java с переводом на русский
2 v2 r8 P5 G/ j' Y" ?
1 u% K/ `# U/ E/ n% S$ tПример 1. Объявление класса и переменной+ W' u4 G$ ^8 `2 y7 ^3 D O
- * q! y- Q- J) x/ w# Q
- public class Player {
& i) x% v# X: f" k7 m; u E - private int health = 100;
: R( T7 s, E) D m- Q/ D/ p! ~( C9 @$ g0 V - }
, V+ d \, |; C$ k# z p0 X
Скопировать код ! v. [8 ?% F: t5 X
0 B# U; t5 I; u( {% B🔎 Разбор:
% o. k% @5 D/ ^0 n6 u6 T
' I6 @4 a1 Z4 R; F: Opublic class Player — создаём класс с именем Player, доступный везде.
0 U) N- I- Y6 R6 H/ w/ [' i( s1 j, _- j9 G! o9 U8 z
private int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.4 ?& n* y, O7 ?, ?$ U7 a
) b' Y0 g4 _' D. RПример 2. Метод без возвращаемого значения. P1 L6 f# n7 B8 Y8 F' a0 s
1 ~) }: }- x$ N* D+ T3 J- public void sayHello() {5 K, ]5 W9 N+ W! k$ `; }2 d9 }
- System.out.println("Hello, adventurer!");% L% e0 U: s! ?2 `# L! s9 G
- }7 r2 ~% Y4 q2 H8 _
Скопировать код
0 K, R/ d/ p3 \/ A# D
! E/ w) n% U M5 \$ e a2 ?. t🔎 Разбор:
* F7 i T. v$ g1 d7 n* A! Z; X% u7 U, q; `
public — доступен везде.
7 S" j, |( _8 K V
( N( e/ o+ O. Mvoid — метод ничего не возвращает.
" P5 M. i4 m' [9 b" K' b4 E3 f
3 h. W9 i: t4 z2 k) t# H* M2 ^1 o8 msayHello() — имя метода.3 Z( J$ p2 s* w, g4 m9 B r
* N$ k/ M% O) J9 m( `+ c
System.out.println — вывести текст в консоль.: [1 \4 M% _# y* X
6 @2 \) B# l6 v, t. u+ fПример 3. Метод с возвращаемым значением: K( x, Z. Q0 A9 F! W% J+ N; L, E
+ x% e* z) w I3 h c. m6 T- public int getHealth() {
" ?1 V7 L- t1 f" V6 L, B) w - return health;5 Y" K( S) j+ e2 p8 A% Q
- }7 y+ i4 H" g$ m) w
Скопировать код 1 P8 c6 `' K3 h+ Y5 l
6 ?9 c$ j; z' l7 [ \4 O
🔎 Разбор:$ ^4 `4 x! G& ?! L. ^. |
0 W z+ U+ s. T) F' j8 S8 L' sint — метод возвращает число.; o3 o: C; w' b4 @2 D% ?
7 A2 c3 j5 q/ T' c" Y# L" z7 i$ X
return health; — вернуть значение переменной health.
% a# Y, m7 I% Q" k/ E: i( t# ~7 f# V
Пример 4. Условие if/else( W3 S) f1 m# E+ W" b
- - @* d! O4 P0 T5 S# K/ |/ L
- if (health <= 0) {
4 p2 u7 S# b$ `7 c - System.out.println("Player is dead");! Y( Z! J3 S5 F/ t+ M6 {" [! v( V
- } else {& b$ }# K- `$ D3 @" K) S- \5 Z
- System.out.println("Player is alive");- B7 }8 H Z+ J' q6 s" u# \7 E
- }
' N" F* I, n. [+ q. @
Скопировать код : p4 m S# K( M
9 b$ n% I3 d o$ i7 y: M P🔎 Разбор:! E5 b" ~* n1 M0 R j
, S; z/ |0 t: Jif (health <= 0) — если здоровье меньше или равно 0.2 l9 F% H; V! f2 f$ l4 b
7 F/ n% f3 ^, i M5 w5 ^else — иначе (во всех других случаях).# ^! J0 W9 [7 x. [/ Q
: q# \( k O7 S7 @
Пример 5. Цикл for) W. E1 S- @" d5 E0 E- }" H
- : D: _9 b" S9 n% N% _# n
- for (int i = 0; i < 5; i++) {4 j. |, Y, T' M, z! g" X) j
- System.out.println("Attack " + i);
0 ~: d: k7 f1 \" @8 O6 W1 O - }( N& m7 f: S/ ~( U; q
Скопировать код
& P2 g! D$ e% m* ?( x. x
3 W" N& L* I4 A7 K u🔎 Разбор:: N9 t+ l+ j- j; {! B. ~
* m5 K& N3 W% z3 n5 C3 b$ M
int i = 0 — начинаем счётчик с 0.( U. L/ a. }7 T* Y# A
8 C5 j% O( m0 J+ d! c+ _
i < 5 — повторяем, пока i меньше 5.) L! y0 {( N/ W* ^1 u6 h9 b) S7 Y
, y5 P. e+ Y4 X; o$ _! j
i++ — каждый раз увеличиваем i на 1.
2 k# }9 n. o5 B l$ q- b6 P% k$ C: U) a! z6 ` P0 U
Выведет: Attack 0, Attack 1, …, Attack 4.9 ^6 O/ {4 Y7 w2 D5 g
9 r5 @8 n6 r6 R! E# c+ n+ nПример 6. try/catch — обработка ошибок
1 h3 O7 N, V; H1 v1 q7 k- 7 m4 r& E9 ?1 _9 h& A
- try {
; M1 C- H: t1 y; s m - int x = 10 / 0;, t( V$ I! B6 p8 ^2 H
- } catch (Exception e) {
" \1 M- D* J3 d S N% G% O6 r - System.out.println("Ошибка: " + e.getMessage());
0 V# M1 \: x: G( f4 m5 Y - }/ X/ u$ v a% l: R- A
Скопировать код
5 x! T! D/ q+ y! n, O4 i& V' l1 N8 p7 u" r' _
🔎 Разбор:1 U2 }$ j+ g+ I N# G- Y7 C
1 B/ O2 X* H7 _% xtry — пробуем выполнить код.
; v' l6 M0 q& ^/ |5 Y* ]. _: O+ @5 H* w+ i, {; E" h: u: U i
10 / 0 — деление на 0 вызовет ошибку./ L2 o6 Y* G3 g; n4 N
/ N* n, O4 E% N- l# K4 h( e ~) l+ }catch (Exception e) — поймали ошибку.9 L6 p/ P* R! u
+ t+ Z& ?. _0 f6 z2 i& XSystem.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.
5 k) S, _+ J" L0 d; r
* H6 _+ b6 ^) oПример 7. Конструктор: \1 @: ?9 P- o# O2 V, D
) U/ f, Y+ [6 z* P- public class Player {
# W+ s% N$ ~+ ? X- ` - private String name;! H" Z- X8 g" k+ W: k5 |
+ a( H$ ~4 i& m. ~! m- public Player(String name) {, o- y( P0 o+ @( A. A( A
- this.name = name;
6 A3 i* i* \6 [ - }
: r/ ?; i: u8 Q$ ?% g# b
6 Z' G. n9 A/ T `# h; Z$ G
, r) Z: u& y- D5 | q; l- }
, a% E7 Z% `( U9 J% i
Скопировать код
+ _- c/ N* j7 P3 {; s* y
u+ q6 a9 }1 k( T🔎 Разбор:
4 w- | ?( C0 P" j: T: g* Q) b& d S# q
public Player(String name) — конструктор (метод, который вызывается при создании объекта)." F+ x' U4 g X% M3 ]
8 g; O- I1 o5 ethis.name = name; — присваиваем значение переданное при создании объекта.6 ?1 l. C- m0 f
' d/ g1 S1 L5 o* Y$ [Пример использования:( F6 l. {7 \5 k( L# n! h. J
- 2 g6 @ \! t* u/ l
- Player p = new Player("Elmorion");, t8 T' x) K" {: G8 u
Скопировать код + v( X) E# V/ J% W/ e
4 g* e' ?. B a0 y🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |