📌 Примеры кода Java с переводом на русский' j/ |3 k, G/ @6 d7 p
- S% p+ J& L1 t( o Y
Пример 1. Объявление класса и переменной/ g( [8 U" W# W. K* R
- # m! y. @' [! @
- public class Player {. E3 P% e8 }, H
- private int health = 100;0 f- @2 q5 t) _9 w W4 p a
- }4 a+ o& o: ]7 c& g8 H# y
Скопировать код
3 ]) ]1 q p+ N: h8 E) w8 L5 B' o6 w- \! n0 A9 S3 p0 r2 b v
🔎 Разбор:
5 F3 ?7 i3 P. q$ c% i! C8 B1 `: J- C' e
$ ?3 p8 M5 ^- h4 @- g) q @public class Player — создаём класс с именем Player, доступный везде. ?0 R5 ?. l# U; n7 j1 x' i
4 X& K9 a8 R2 v: E
private int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100., ]$ M3 b! o [
/ r& R! [# {5 f- A4 s0 YПример 2. Метод без возвращаемого значения$ c$ N" m" {/ \7 E1 ?/ E
9 u% M- S" z8 }2 s0 D- public void sayHello() {
* V% r$ H/ v& r1 j6 d - System.out.println("Hello, adventurer!");
( G" e, D5 ] e- m5 I" I1 M/ I( F - }8 _: s+ D4 \! C# g3 j
Скопировать код
# c9 W* N; K, S9 b* m; {6 t
3 a$ y; e l6 a3 g; }" F! b🔎 Разбор:
9 N7 X' O; f4 ?, s% m: G/ b
2 K* E( \; J- O! W, q9 c$ |5 _% x9 Jpublic — доступен везде.* h+ k; y/ @3 _" f; ^
# i4 }4 T% g" o5 F+ e S$ t
void — метод ничего не возвращает.# R( h/ D. B$ ]* |. w& a: a
? s4 A3 j- wsayHello() — имя метода.
1 k J% T. c7 P1 |
+ O! S8 R" C* u2 G9 Y& X7 Z. BSystem.out.println — вывести текст в консоль.4 e" i* j0 S6 v" T6 q( i, A
( n6 ~4 e( q3 {& HПример 3. Метод с возвращаемым значением
. n- T* e6 o4 u6 ]3 y- ( q8 x* w+ P( t' h9 H* F" h
- public int getHealth() {
' Z* e" a0 ~; ^' l - return health;
& @" h# v7 Y1 g( @* d; t3 o1 G - }# P( O3 T/ G3 }. X g `
Скопировать код
8 i/ b: x- p6 U2 D% C6 R" \% `5 J: t6 ^/ Q) X3 ~- Q; [2 F6 G8 W
🔎 Разбор:
) N0 f' Y% }4 y' n/ L9 |$ f$ T( \4 d8 N ?. Q9 E$ W
int — метод возвращает число. n% b0 v7 L1 C
, B% W' y& Y9 j- H# yreturn health; — вернуть значение переменной health.
" N! G) o1 W f) t3 X. U/ R- R0 x R% y3 `; n7 O
Пример 4. Условие if/else8 @4 H/ [: F" N5 ]( K
- $ k: ^( p# U2 {8 O! K3 G' H, g& G, n
- if (health <= 0) {5 N0 u, j& `; n! c% o. p& ]& W
- System.out.println("Player is dead");/ r7 [0 H3 [+ W! ~2 \/ o
- } else {
$ l+ K5 a$ a. ?2 G - System.out.println("Player is alive");' N0 B, P: H8 x q; y$ s# r9 _
- }1 c8 u7 w5 s2 s* g) `
Скопировать код
" X" P0 u% D2 {+ S9 u$ J, F% f+ k2 F3 T5 E v9 y+ [) r* j& \0 F
🔎 Разбор:
3 C4 h: N. T2 C& {! v
7 D2 ~; q s2 ?! Y* Vif (health <= 0) — если здоровье меньше или равно 0.; g4 b3 E4 B$ `% h' C: U" ]! y
; O7 L* f! X: V
else — иначе (во всех других случаях).
/ g" D+ O1 W3 i# |) e# X# d4 r, P# P+ I' W& i5 X0 q/ n
Пример 5. Цикл for
& e, t7 z! H$ ^: Y
/ ~! }$ B* W# r5 [5 X) {; }0 o$ E- for (int i = 0; i < 5; i++) {
4 J! i9 b5 T N, c - System.out.println("Attack " + i);6 r1 m, C! e* u9 H4 ]. s: h* z
- }
; r) h" R0 T" ]5 C9 `
Скопировать код
$ H3 f {/ Q$ n: M2 D( L
9 \' T( E7 W( T+ L🔎 Разбор:- W6 R# G% E& p3 f; W, e
! S" ?) P2 ]. I* R
int i = 0 — начинаем счётчик с 0.
Y5 P+ `" `% I% g
+ {9 s z! x' t4 Q% _$ ]i < 5 — повторяем, пока i меньше 5.( X* v0 }+ u9 ^8 J+ [
9 M! g& o! W0 \ A; A; }, [! |
i++ — каждый раз увеличиваем i на 1.
! z: _ V: |7 q
/ {8 a. h" N% F' I7 z3 b3 k- g/ {Выведет: Attack 0, Attack 1, …, Attack 4.
( @7 X2 r. [- a1 b1 N& U4 @; W2 e. S# M
Пример 6. try/catch — обработка ошибок
8 v0 e. d+ l" q R4 x
2 N7 ^& e! |( [- \- try {- o' D2 Z6 @2 j( ~1 p
- int x = 10 / 0;
. h# v7 u& D# S; W7 x - } catch (Exception e) {
+ n7 P1 |( {. ~9 v - System.out.println("Ошибка: " + e.getMessage());
* P, p" x ]( h2 y& U1 E - }' j+ o- C% m6 k! r8 T
Скопировать код
1 O2 z- D& Q. N2 q+ I' p( Y* t3 C
🔎 Разбор:! @4 X( l: [: [( U, ^8 z$ c. j
$ |0 z' Z. i) o5 t$ l: I. `try — пробуем выполнить код.# U' T2 ` c1 B! e- V
5 B& w' p; @1 z6 r, o. V
10 / 0 — деление на 0 вызовет ошибку.
( A9 f3 c" e( l7 ]$ q% ?# @/ X
; U! {0 i0 u0 ^: ]8 v4 c9 {6 E' Dcatch (Exception e) — поймали ошибку.- G8 y5 i$ Y- k
2 {+ j3 H& `/ M, jSystem.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.
0 b* R. }% T* E6 j! ^
. x/ ?8 n; c) MПример 7. Конструктор* @. E( v/ H' `2 {8 y" V
7 c, ?4 N9 t- j: H7 V( @1 [) d, r- public class Player { |% u, I# p( i5 _! T' f+ J, q
- private String name;
9 B4 ]4 p8 r% C+ t) w4 K3 Z6 P
7 t7 s. M' {% Q- public Player(String name) {& o+ J- t& v6 K
- this.name = name;. x h L; [: c, E
- }
/ t6 ^, I, f+ Y1 ?! e0 \ - 8 K# M V- n. f1 C% C1 O
; H$ J8 t' @# d" ^# ]$ d I M- }
2 S* J1 f3 f- A# B
Скопировать код / T q/ _: a, B" P5 D/ b7 F$ e
( d- B3 I5 i$ S6 G( g4 Q/ W5 }/ N$ \🔎 Разбор:7 k! J0 r! K G4 `! o7 D& ?2 U
* c2 _( U1 @% t" R+ w8 V2 s
public Player(String name) — конструктор (метод, который вызывается при создании объекта).
5 L! R' h$ |& {2 c& F) t9 M) K, z6 P7 |( ~ [( i
this.name = name; — присваиваем значение переданное при создании объекта.
8 F; e3 ?* ^ N) U. E8 X
. L) r5 g, w1 l' t0 t2 @$ U z8 T7 \Пример использования:* { ]2 w$ m; Z* i
. j( ?* Q/ j4 i4 U# T4 i& W7 w- Player p = new Player("Elmorion");
' d8 I' ]& P" t0 O/ j; \
Скопировать код 3 h* F2 }0 b3 j; g- z
5 s g! j6 o) F# w) ?! s🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |