📌 Примеры кода Java с переводом на русский
1 s1 X# i3 y$ v: \6 A6 _, q6 F' o" \, y* H: ]1 R8 m- f
Пример 1. Объявление класса и переменной- d! ]1 j, U! ^& P
, R+ v/ J! Q. U: X( R; i5 ^. H; C- public class Player {# \- n3 q! o" D7 d3 Y% K2 l
- private int health = 100;
% p2 k8 V0 b# H- h9 o+ @: ~: l - }
! G# O" ?# n: m+ C* ~
Скопировать код ) n+ s5 D2 S( a3 R
5 w* ~# u& S" e
🔎 Разбор:
4 P1 V4 b8 l$ |% `
0 r6 I; Q4 G4 dpublic class Player — создаём класс с именем Player, доступный везде.
( H) B- D( Q' W3 E, d( C+ ? q# V, R
private int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.: g% d L$ v: L0 Q5 m- H) X
: a. _: l, E3 A7 Y4 X
Пример 2. Метод без возвращаемого значения( f* T) a) @; Z
/ c: t7 s$ U9 o) l7 L, s- public void sayHello() {
4 V! p# F! j( p1 }- D' l - System.out.println("Hello, adventurer!");' s5 B! I9 o. r [: }' P$ \% }
- }
2 P" ?% a7 }) N# G5 s+ T6 H5 R. q
Скопировать код
4 ]$ J2 V& i1 o+ M) e% Z. {8 F
. S/ q1 Q3 I, L/ u* ]🔎 Разбор:$ q, j% V4 J! [5 o7 {
" W& i" |$ ~" W3 g ]% S& |
public — доступен везде.. J5 X! v9 A6 A8 H
/ \- R4 P& h$ }# X7 U4 ^+ m$ uvoid — метод ничего не возвращает.1 d9 {) ]. T7 j4 b4 h
* e' [' r/ m( S" c$ v4 [; z
sayHello() — имя метода.
7 }2 W+ q! l# L1 r; C* E8 b
) R: K# Q' C2 Z0 t3 A: c9 C, s* _System.out.println — вывести текст в консоль.) V" Z: i" H5 g3 S0 Q v+ u
n. L* g. i: i- B
Пример 3. Метод с возвращаемым значением
; |) w, e$ q! J, j# p; B3 U, F- 5 I4 s8 h0 l2 s+ u; I9 L V
- public int getHealth() {+ a# \ h5 F3 h5 m: ]5 [) P" i
- return health;
, U4 G" G8 ]7 O9 g" |1 L - }
: f: ~. x% |5 g+ s# t, ]7 Z0 |
Скопировать код
8 c( v, k t5 }) ~
- @7 O( Q* g6 L: U2 G# T🔎 Разбор:% a* M8 G/ P: _7 {% k! o
- D9 ]# C ]4 _% Uint — метод возвращает число.& z2 B& P) L. u! A9 I) Y
. T' x) _0 o# L* [6 ?- F: X/ Y4 `return health; — вернуть значение переменной health.
, h" k, d. V7 ~+ n! R, i
3 `8 H* Y! k( ~) I9 h- OПример 4. Условие if/else2 o3 `6 V$ G: ^+ R4 ?+ d( r& x
- 1 h/ ]" C+ @1 j3 @
- if (health <= 0) {6 {. ^: e5 m4 o* w
- System.out.println("Player is dead");
9 B/ @7 k! c; N5 L' f' R - } else {
# M# h5 R2 f& }/ y6 l0 M- U! Q - System.out.println("Player is alive");1 V$ u* e8 m% ^% |* T
- }
2 [: U4 C* f5 Q7 h# a
Скопировать код & q* B; A7 L! }5 l8 p5 |( X0 f# i
3 C9 c" u7 |$ q0 B" H; O
🔎 Разбор:" ~+ l( \4 x- U8 ?* g9 e9 @
# b$ P5 K. @; u) g3 v# r, \
if (health <= 0) — если здоровье меньше или равно 0.
; J3 a9 u) P& @( N, |! B3 f' K! ^' [5 ]( V4 W; \. F$ @9 J0 O* t
else — иначе (во всех других случаях).
# Q% `, N$ U6 a3 d
" V. e9 j2 u, o) C) h+ E7 wПример 5. Цикл for {: c* R' @/ v3 n. _8 m" i
- + t6 {6 U& f) x) O1 x5 k8 P3 d1 q& E% }
- for (int i = 0; i < 5; i++) {0 W& U7 M# g p8 R9 m
- System.out.println("Attack " + i);$ f4 _* H/ G# u9 D) G( k" f
- }
2 }% D4 ]2 d/ x: B2 v
Скопировать код
% a* [+ X4 S" p* S; N u$ |: O% ^. A; G2 G8 G
🔎 Разбор:* x/ c1 S/ H1 P x q P
4 k( r) Y4 r9 E; cint i = 0 — начинаем счётчик с 0. J* Z M4 F" Q) Z
+ a3 K3 y$ F, I! Z
i < 5 — повторяем, пока i меньше 5.5 `; ~2 |% v) \
, C7 A" x! J6 W$ `: ^0 @i++ — каждый раз увеличиваем i на 1.
" Q9 v( L; B# y8 P# a. A, c) L& b9 E4 w7 T9 J
Выведет: Attack 0, Attack 1, …, Attack 4.8 ]7 z+ ~. @* ]( Z0 A+ K. U7 L
; g, B% n4 W, @ u
Пример 6. try/catch — обработка ошибок
) j: B6 L0 q+ O8 v- 7 Y. K: {) y1 i0 L$ b3 O+ j
- try {4 W" e, g. [" L
- int x = 10 / 0;: y* q4 T+ ?9 O3 ~0 P0 Z
- } catch (Exception e) {
- b) j2 p# @6 K' |( t! y - System.out.println("Ошибка: " + e.getMessage());
4 V9 K. B! n& m& @4 M* U - }
* A8 ]/ T( R O6 T2 H0 c
Скопировать код
/ ^# z m/ U% j( r- Q# {
) y! w' b6 x2 t# t🔎 Разбор:& {. U; K; Q6 L, o% V
# x6 H' R9 q. ^0 f A i
try — пробуем выполнить код.& X4 P1 F, ?$ g8 [9 [1 U! v! F
8 ?0 d; D/ E) R3 @) }10 / 0 — деление на 0 вызовет ошибку.
5 m; G1 P! V' G7 I
5 u/ H9 Y4 r Ncatch (Exception e) — поймали ошибку.% h) r4 z& N% s: }* @9 P# ^, H
2 ?) S# c; H3 G+ d% T, K4 RSystem.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.; v: R4 f8 J0 p- z% y
; t- i" q( p1 R7 z* J
Пример 7. Конструктор
7 @6 D& N" C' s- 4 o* F7 o0 R. J4 ]) e$ Z
- public class Player {
; e( ^$ P }9 E+ C1 A# c6 B$ t - private String name;
4 M7 l- K+ H6 ^, @
# w( L0 _6 |, r7 E' O+ h- public Player(String name) {
, h W1 P2 P" a3 f" c. a L - this.name = name;. o' v* S7 \# t* U
- } }* X! n/ O0 Q" S/ V$ E7 G% l; K
- & i* B$ v! S2 U+ ~
- 2 y6 \- `# C s. T8 {0 P
- }
, ?: D3 s# R' A5 B3 @; d! n% v
Скопировать код
6 q& o/ ^, [, I9 p8 K% ]# P8 J- U/ I' ~1 ?
🔎 Разбор:
, c) U, g. z8 V+ z, U( `6 W& J; b9 k m, Y* U2 A% i( y
public Player(String name) — конструктор (метод, который вызывается при создании объекта)./ i: `$ ]! G- {8 a+ u
8 g$ o7 u+ s7 cthis.name = name; — присваиваем значение переданное при создании объекта.
3 `$ U; E, R) d& _$ {( ~& ?$ H# Y
: c# P$ K* B1 y: J4 \7 cПример использования:+ q$ s" _2 i7 T' z
9 c, ?: d: ?7 S2 X) d- Player p = new Player("Elmorion");0 C0 k3 ^- h, e; u4 S3 r* b
Скопировать код
: W1 ]5 M+ p1 q- c' q+ x: q# k2 \
3 S9 z! C+ P2 r9 M7 C0 r🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |