📌 Примеры кода Java с переводом на русский
" I" J" b5 O5 @# d( x/ S9 y: h) R8 e9 [4 B
Пример 1. Объявление класса и переменной& i' y% g9 i r1 X
2 L4 O: N0 {( [+ l5 P) n- public class Player {
; o; F8 }2 E) _7 e5 u$ D9 Z - private int health = 100;2 I- d: a. \# n. o9 {5 y
- }) ~: |2 M6 o+ l) d2 [' u# ]
Скопировать код ) x" P2 D N+ X+ u) ]
v, p) {" w0 c🔎 Разбор:) t! C ^$ C" \# x8 |4 u
% ?+ N9 V* Y2 }
public class Player — создаём класс с именем Player, доступный везде.# P+ t3 e$ \0 `. v3 B# K
6 z( `' h. Q: f _* k, M* o+ {8 a
private int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.
- \, m: {8 v% {1 ^& q# N+ i1 p; T
Пример 2. Метод без возвращаемого значения
B& s; n+ X/ q' t' b/ X! H/ r0 p- ! b) [0 V7 G% o c' s
- public void sayHello() {
; O1 y, M/ a! ]) Z& Z - System.out.println("Hello, adventurer!");
/ C5 L y* G9 u7 s1 K' v- c1 v" g - }$ t0 ], j4 J% _$ {$ }0 S
Скопировать код
% V, W4 I& ]# h9 X$ P0 l# C! H* [" |5 w
🔎 Разбор:
) ~3 ^" o$ B* C/ }0 B# k" b8 |: K* [1 c& ~+ h; C
public — доступен везде.- ]7 g2 N v$ b% \9 g5 N" r
: z! H, h& Y! s. {3 p- [void — метод ничего не возвращает.
7 Q7 p/ r; e: h2 e& R; T
, ~& e# j# k! [; v4 W/ V2 WsayHello() — имя метода.' O: O: R' W# K& v* H9 b% O
8 b. l, p1 u) p D( ?+ J, YSystem.out.println — вывести текст в консоль.
5 n- n! e4 B! s7 I, ~3 k+ G
5 J/ P" D& H8 G) y O1 QПример 3. Метод с возвращаемым значением0 R2 d. V/ P9 f4 P8 m3 N
1 j7 M5 a" @1 h; x Q% h- public int getHealth() {
1 a/ _ P" g( p' q8 u0 b2 x6 M y, } - return health;( C; h, C% p3 V0 q/ c6 v5 r' O
- }
& W7 ]5 S: ^/ V/ i$ v0 C. h
Скопировать код 2 u7 a) _; @9 N! t
- e7 y1 H. r; o0 g- m8 N8 } w) i: I🔎 Разбор:- j! A' b: [% ]- N/ k
7 `/ h& p$ c3 S/ e- {6 F
int — метод возвращает число.) o X c$ m, T% _) U" c
0 t( e( c, Q4 J4 `) y, y
return health; — вернуть значение переменной health.
- l0 o8 ^% k) ~( ?- T+ s/ p6 _6 ~) Q
7 i2 _9 ^/ G) g5 ?; l8 QПример 4. Условие if/else
2 G& m$ q; q! I8 V4 l: S- . b4 W9 F5 @- C8 @
- if (health <= 0) {! { F/ s% O- O- X; O+ n8 a
- System.out.println("Player is dead");4 l% {0 m2 p" y1 m8 r
- } else {0 ]. {6 z4 z1 p% \; [; O+ c4 W) n; }
- System.out.println("Player is alive");
+ _' ]/ R/ B+ e" Z3 Q# [* \ - }5 j, c' I2 p I4 K0 M' D
Скопировать код & k$ U( z/ o5 ]1 K
3 `# b. ]5 C) `
🔎 Разбор:( ^: z, G D6 _ N0 T- }
1 N+ {2 [* `1 \8 t
if (health <= 0) — если здоровье меньше или равно 0.# j( L& V% m- p$ W. A [' m
D$ E5 C9 B9 X- i0 Q; ]else — иначе (во всех других случаях)., G) \3 h! f# j# h8 j
! G% ^( J7 G8 M: J- v& h
Пример 5. Цикл for' U' q. h1 l' O, T- T
9 @. r" X, e, D0 F) m' [0 E1 S) q- for (int i = 0; i < 5; i++) {
0 w6 D& h6 I- p6 q( Z, e! T - System.out.println("Attack " + i);
4 \. i5 @7 ]- w3 Y d - }
: L0 A( F: I2 m
Скопировать код
8 W: l5 D' d0 w9 v
9 r. h) S4 @" C2 h( ^9 G🔎 Разбор:9 G( E, T; f2 ]3 M# G" y$ Q; q/ u5 ]! T
* b6 {9 h' r; y3 W' @: c( r) W
int i = 0 — начинаем счётчик с 0.
- v- ~) y$ C# |0 O) A' ?8 ~% I8 X' n) b% J: r3 J. P: A) U
i < 5 — повторяем, пока i меньше 5./ {$ Y) {( q/ }, i5 c' J+ q
# G+ D4 G- P! O4 N' P" x$ L
i++ — каждый раз увеличиваем i на 1.
( @# T0 f9 v: p$ @% M5 z5 @' a; {0 ~; v: c1 \$ ?2 A3 K5 J5 w
Выведет: Attack 0, Attack 1, …, Attack 4.
: [0 W/ [3 F# l- B. M
5 e" r9 k8 F* H1 s; `& `$ a& ]1 eПример 6. try/catch — обработка ошибок
0 P. C9 n) ?% T3 Z. R
2 K% P, [+ W7 X% x9 e; V" F- try {! {0 ]' P2 @8 _- v
- int x = 10 / 0;
# c( Z9 N4 E. T - } catch (Exception e) {
1 d& v1 y/ n0 w- ~/ _6 u9 Q; p - System.out.println("Ошибка: " + e.getMessage());
- b/ }) c: q% r- q; A - }5 |' y9 I* s* `6 D4 R
Скопировать код * p3 Z4 G5 d+ P; W
; }1 ~4 O2 w0 T# j, Q# f/ E% L🔎 Разбор:. G4 n! R9 H, O7 `* A' y
2 V9 g+ _, R$ }+ N" L
try — пробуем выполнить код.' n% t- [. y" d+ d& z5 q
; a/ R- E0 e" I9 q2 W
10 / 0 — деление на 0 вызовет ошибку.$ @ B- ~9 [; j( ]: T4 s; Y! K, g
2 A% {' R. ?9 i, _
catch (Exception e) — поймали ошибку.4 j) I( H. j* v7 [5 _$ x6 [
! K- F( `; s2 n: p% w' C# ~, i5 gSystem.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.( P; _( b) R7 v' N$ _
" _5 d8 n f9 H4 H% F* I
Пример 7. Конструктор
! Z. @: ?2 B; V" p, O4 e0 g/ K
* w* `: S" z2 E8 c; r9 r- public class Player {
4 c U/ b3 I' m, s - private String name; q( ?3 ^' C% r. x$ t0 X. \9 o
1 N' j+ I3 ?2 s! _9 o- public Player(String name) {
( W( `; R2 A& ^) e: @3 r - this.name = name;; q" q/ m' m" s( ?
- }
+ W& H0 w; b& [; D - , T" U$ O3 V2 q5 |" e% @2 i, O1 S! A
- ! j1 y/ Z& y, s7 N
- }* F% p7 k) |( q) o1 x J
Скопировать код
+ S! M& H2 D6 Q! ]0 j# g2 }2 `5 Z# ^+ j7 S
🔎 Разбор:9 l/ p% _" b% H: Z0 H; Q! R+ X
8 }+ }7 O( c3 A V# b8 w8 P0 _$ _public Player(String name) — конструктор (метод, который вызывается при создании объекта).
4 u) _6 t( L* O: B$ S, ^) r t$ M; [& P2 C P$ q% m
this.name = name; — присваиваем значение переданное при создании объекта.* E3 \/ p5 c3 q8 g
2 L) e/ S3 C0 B' `/ |Пример использования:
1 a+ Z7 v( s# m% N3 A3 R/ t
1 Y# U1 o& w2 w" y; P- Player p = new Player("Elmorion");1 T, f: ]4 d1 | q& O2 z
Скопировать код
. H( r' I+ h8 B+ a. N
$ H. ~9 \ e5 D6 Q0 x w🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |