📌 Примеры кода Java с переводом на русский
y; u4 b: a6 v' r
2 e3 L+ q" t: x$ ^Пример 1. Объявление класса и переменной
" e4 o/ c- B$ O# {' p9 K+ J! I! v/ B- ) s% ^3 Y+ i- v' |6 [; E
- public class Player {3 d7 X' M4 W+ N% |) W* W7 ]3 W
- private int health = 100;/ q' H/ m! ?3 k9 u' @: M
- }" f, d$ E) d: K! ]; I. a8 c! Z/ J
Скопировать код 3 Q' h. |; a; o& I
6 j' f# c) d4 @2 P1 _7 L% _
🔎 Разбор:
6 ~3 m7 c7 v& [2 Y6 P( p, ~4 p1 t, k/ L* a& m; g
public class Player — создаём класс с именем Player, доступный везде.
5 A9 g" L2 w( {* H+ u8 m) a
* o$ P' ]+ K4 s% c6 H6 ~private int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100., Q4 n; O. c, t. I$ I/ b; l5 j- b
) M6 \0 i% C9 ]% Q# k
Пример 2. Метод без возвращаемого значения
& f: X, w' ?1 `5 A- e. N2 C- k( I. `* N; V7 f7 K) I. d+ V
- public void sayHello() {8 n5 H" K$ \4 j/ U& `. Z
- System.out.println("Hello, adventurer!");+ J- V& N$ W ]$ F" d0 \) o) `) A5 m
- }
- T: }1 p, ]7 K) n, Y1 q) }' D, x/ g
Скопировать код
0 q6 ]1 P7 L, I$ t/ o6 a" J4 e: F6 B% J* G3 m$ e
🔎 Разбор:
! D1 r% V \) V$ Z V1 h& H( @* V
! o2 ~3 R( I6 t) B( w9 e; K# G8 hpublic — доступен везде.
9 ?/ g+ X/ ^4 D1 X- D4 c7 i- t9 T
$ X) q! b- E' X* v( U7 Tvoid — метод ничего не возвращает., B4 H/ u$ n( Z9 S7 O; O) a$ _+ i$ K
- t7 C, l; H% [' f
sayHello() — имя метода.2 ]* A9 A, a+ H0 L5 R
: [2 w) V# Z* Q) d' B# YSystem.out.println — вывести текст в консоль.6 n& i+ I: b4 A" r7 E6 C- {
4 Q- X5 b* A, u! ?/ `2 ^, V
Пример 3. Метод с возвращаемым значением3 ?% ^- b4 Y' I) L& f
' F& `1 O: r0 v2 v& e- public int getHealth() {/ f) c* e+ J' s5 I) A& k2 E7 L
- return health;
6 [$ U: _+ X0 O - }( j) I7 b( @3 P
Скопировать код
7 }+ C$ m3 y# R9 P
! I1 a9 y) R' X9 g" R🔎 Разбор:
4 W; }' x. L0 i; l+ E; d s `( P" t
int — метод возвращает число." @/ G7 m( n7 R; F
6 Q9 H/ O j: F4 m9 U6 u7 X
return health; — вернуть значение переменной health.
7 e4 L( o5 C5 A+ x/ z9 j |# S o
/ V( P L& q( W ?6 q$ ?5 mПример 4. Условие if/else
. J6 m2 e* p# q- U- a# E# q
; |7 u/ Y M, b7 v" Y8 l6 j- if (health <= 0) {* L: |, I9 Y8 Y* }
- System.out.println("Player is dead");
* ?( P* h! _1 T - } else {" K% F: I% X! \3 |
- System.out.println("Player is alive");
* \* }% z4 ?( `6 P4 `' I+ d# [$ A - }3 S1 ^# c8 v+ _( j* k5 y
Скопировать код + d2 k8 D8 O; Y! t7 N! }8 \
$ ]7 o- L$ J. H0 R2 Y
🔎 Разбор:
, a; D% Q5 a1 O" o l& u/ H. r8 u7 R! W, l
if (health <= 0) — если здоровье меньше или равно 0.7 E# P- X- E/ n/ d% M: W7 J
0 C$ i7 O6 d) \+ w' z7 }
else — иначе (во всех других случаях).
2 ?' a6 Z. l: |& G L& u9 A, z0 }* |# v* v! t2 O
Пример 5. Цикл for
' [; |: V; _; Q1 ]/ m9 ^( l" s4 ?- 4 x+ R- d) } P. W' Z
- for (int i = 0; i < 5; i++) {# S7 R% d- W$ x* ]- |0 E
- System.out.println("Attack " + i);
! a# d9 h+ T% ] ~ - }" S, K0 K3 P3 |* X# f
Скопировать код
5 u, P0 C+ K4 T2 d6 c4 R1 Z& Y( q
8 Z. t3 o' w O" N8 _🔎 Разбор:( \/ [8 D. }1 I
, x T5 @% s6 |# ~
int i = 0 — начинаем счётчик с 0.3 U) ~) a8 I$ L! W8 O
+ J8 \9 l; W% h0 j# j
i < 5 — повторяем, пока i меньше 5.
( T& O0 i7 J) q9 S5 l
, V7 K( f( T+ i! D! s5 Pi++ — каждый раз увеличиваем i на 1.
6 C& p8 t6 k7 x# o, \
: a: O- k$ d8 `Выведет: Attack 0, Attack 1, …, Attack 4.+ {# u9 z% J1 [: m) ~& C1 v% x# D
. ~6 m' a7 q- kПример 6. try/catch — обработка ошибок
- Q9 |6 L/ x8 O9 p/ W- w8 w! D& |7 a- 5 E: D; q6 k4 |# b% J
- try {0 z* J& q$ i' ~. B$ {1 ^- z
- int x = 10 / 0;, Z v, [* I3 ?* d" K! c
- } catch (Exception e) {* m0 Q* \" H* {* l
- System.out.println("Ошибка: " + e.getMessage());
; Y7 N& A8 h% o3 X! u3 _/ S - }' f6 }& ]7 m# Y9 T
Скопировать код
1 C+ {# V( @3 P8 W
0 U1 {/ X6 T+ n9 J, @+ F🔎 Разбор:; }; ~/ k9 A" ~2 b
. X- C4 z$ P' b2 O6 Q$ ktry — пробуем выполнить код.
) q" N+ H' _9 O, a1 s7 q) v, q, h b
10 / 0 — деление на 0 вызовет ошибку.
, N( X# k6 b2 Z# g8 Z* e- X7 z0 |- U: b. P, ?6 p; m1 F( e
catch (Exception e) — поймали ошибку.0 J' j. l) o; ? I! D
/ t! `' P7 p8 K
System.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.
0 y3 u6 I+ N/ ~: J. s* ]( E: b9 k( a
1 e6 m1 T/ g* ]5 @Пример 7. Конструктор
1 ^ J- ~3 f. a! r* v; {# o
C- Y& z, Z' t+ ?) y; `2 x- public class Player {+ b4 K9 W- \/ M+ n
- private String name;
. A+ p* v3 j3 x - % x# J- b w" P+ b: M3 e
- public Player(String name) {
& X. i. r1 p: W) ]* Y* X - this.name = name;+ H3 w- X% l6 Q! H: c l! }
- }
6 I# ^+ L( _! q" f' |+ F2 Z ^ - 1 Z7 R6 T }/ D: j
- % o5 E+ n0 e5 A. @5 P5 ~
- }
& Q$ @* `4 P D! G2 l& Q2 X
Скопировать код
* J$ t! T& V0 c; U f9 E$ L8 q
, m# v9 j$ D0 Y9 H+ ]1 R8 Q$ w🔎 Разбор:
- q& S& e! C. i5 B! y% E
# u& ?1 |* e' @/ fpublic Player(String name) — конструктор (метод, который вызывается при создании объекта).* @# z A( O1 a" Q' _
: X, ` `3 Z" S' j1 Z& C6 S
this.name = name; — присваиваем значение переданное при создании объекта.
7 V0 l% n1 k/ Y% Y7 G
1 @6 q! ~* h" f0 j) F, | l: fПример использования:( M, _' h) d& y" e. A
- ' M1 u" F8 D& W. s; N
- Player p = new Player("Elmorion");
: X' Q" f6 m2 q {0 v1 x8 c
Скопировать код ) K' K/ e, T. x
& t: T: x5 m& F; J( Y9 J% |
🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |