📌 Примеры кода Java с переводом на русский
9 P8 t. d/ F8 E; g( O1 p
; c- {) c: Y/ e3 R+ oПример 1. Объявление класса и переменной, E# L; M( y/ ?* ^
- 0 R/ S/ ^% N' B7 q4 K" M
- public class Player {+ @& ~, _* P M
- private int health = 100;6 R3 o+ N0 y$ n4 c0 I6 z
- }
) d7 S8 ~. a6 Q3 S2 o3 Z$ q1 _+ k& ~/ Y
Скопировать код . T5 e: e6 Q/ J+ _+ |0 L+ E. {
4 F4 }; g l/ h, I4 Q# Y+ N2 |🔎 Разбор:& Z6 F2 q" u0 J* t; c% [
, J$ M4 V: B1 l tpublic class Player — создаём класс с именем Player, доступный везде.. G: M6 _0 g4 n+ D( `6 n! }
5 d% ]: s ~$ I2 [: n# M9 f6 t8 iprivate int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.
2 N; U' e9 `. p2 j5 Z* v3 L5 {, E/ f) c* }# j/ A) `) d
Пример 2. Метод без возвращаемого значения( p8 v, i. t/ f. U: C0 Q4 s
! }) Z* D5 g( |; X5 S! z* H- public void sayHello() {, T. |5 r8 F4 Z) x
- System.out.println("Hello, adventurer!");, l7 |! ~( s; L/ g& L! x& _, W9 a
- }
% J* d5 D+ i3 b/ u+ R4 r1 z
Скопировать код 7 r5 W/ j5 i1 h
! M, U! k/ _, C' q: h% H" z🔎 Разбор:
* U7 C/ I% f# u, M1 m+ _9 @/ g) f5 I/ V; |& L
public — доступен везде.
4 `# x5 i6 r$ a2 w3 F- o5 |9 m' X. q
# s* _4 H% {9 n) N) G+ Q' [void — метод ничего не возвращает.
+ ]: Q& I% Q4 k. v0 K2 A8 m& O( b2 C; v0 F9 T3 ^0 B9 W
sayHello() — имя метода.; z6 i) B5 o/ g' u
1 w& F/ }. H, H
System.out.println — вывести текст в консоль.
' [& x- t. D! E( z+ K' g; i: K4 q' X
Пример 3. Метод с возвращаемым значением+ R! m: C. ], E" K* G
- - F% A/ ]3 c7 } I* Y& `
- public int getHealth() {5 K# o. P3 J9 V& m/ R3 B
- return health;
( F. T+ z$ }) y$ M6 W& [ - }
" k' i. I! R2 A5 n
Скопировать код
, X! A4 f8 C! g j0 m& d
$ y. D1 L: l) ~🔎 Разбор:% M5 S, A8 X9 r7 s3 n/ r
0 @8 S, R# T# P+ Gint — метод возвращает число. |- I, b" J$ l' U" d& @7 M
8 d' S; M* \$ v0 O u" D
return health; — вернуть значение переменной health.
8 R4 {/ P8 w0 z2 }' N# A3 c% z- w
Пример 4. Условие if/else& [' k( N6 R* p
- 9 c2 c2 v7 Q# K8 C& F% F
- if (health <= 0) {
! [6 r3 g! g7 y, g* S+ w - System.out.println("Player is dead");( D0 [4 l$ j' R# Y1 e' D( {
- } else {+ e& B; A H( i2 L1 `! R* S
- System.out.println("Player is alive");
& T2 w% _: t6 w' y. h# s - }- a( P2 c. G+ Q- \, M2 g: Q
Скопировать код 1 c) ~' R. d: y* {
$ j9 Y/ f4 Z$ O. A Y# r
🔎 Разбор:
" ~; @+ W) U7 j# }( Z
3 N6 i' W9 R2 nif (health <= 0) — если здоровье меньше или равно 0.8 y- X0 Y2 ?5 f2 r2 b* m# h0 @
7 T! P, L9 t, Q9 v+ `else — иначе (во всех других случаях).
4 h2 N0 A4 f0 v3 x$ _2 @5 }
! N% V2 r( E5 UПример 5. Цикл for; x5 P. m' _' ]8 \( n" G2 N* l2 D
2 i; p* f# u0 @* l. e; j B- for (int i = 0; i < 5; i++) {
- e- Z, u" ?9 ]# y. S. _2 R - System.out.println("Attack " + i);! i+ I1 O% ?' y6 v; t
- }; v. @# T+ c4 V F! ~
Скопировать код / m% K! O: z* I* R
+ T$ S. @4 M9 x" T🔎 Разбор:7 L. I2 B* }% }5 p0 G
2 B( q4 _: X* v Oint i = 0 — начинаем счётчик с 0.5 n9 _3 Y. e1 Z; j
. r/ P9 h# c4 ^* ]0 @7 P& H( Fi < 5 — повторяем, пока i меньше 5.0 H! t4 V8 q0 t* M# y1 v
/ V; D; R8 s3 d$ Z, T8 Ui++ — каждый раз увеличиваем i на 1.
& r- z X* a$ E y6 @% n3 k" [! E" U) B6 p
Выведет: Attack 0, Attack 1, …, Attack 4." b( A3 f# X( y* r' z/ T6 L
5 e9 Q3 c! R: x: u
Пример 6. try/catch — обработка ошибок
& s# k/ o: F9 I4 d
8 v$ O8 G, N! x" H# W- try {# I* L1 a: N1 j* y5 q7 o
- int x = 10 / 0;
4 ^9 J8 K7 f9 z - } catch (Exception e) {
, A2 {, p* b- {, z( V. d( R. ] - System.out.println("Ошибка: " + e.getMessage());
: k' a9 Q2 W# y7 r2 d, w6 Z8 q/ w - }
0 E$ | L2 j$ H( s; \ B: g! d7 m
Скопировать код
Q& b' Z- N0 w6 d4 [- {! _6 e4 y# t/ E2 [+ m4 X2 ]# M; |9 |
🔎 Разбор:
) e4 T T, U! @: V. A- x7 R3 i i* v* x: v0 e8 I6 `6 x/ y4 h2 v! T3 `
try — пробуем выполнить код.
2 p' Z' N; u) @6 B- k
8 I5 t: S0 |) ?+ ?10 / 0 — деление на 0 вызовет ошибку.
+ _3 \- F- h7 h4 F9 M5 o, Y3 I0 H7 q! c& R* ]) R- e1 t2 i, ]8 R" {5 R
catch (Exception e) — поймали ошибку." i/ }, ] Q) ?3 i; U7 o
5 S* A s% i- Z8 LSystem.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.9 Y+ U: ^. `* e! T8 f1 ^' U
0 `0 J/ K5 v/ F0 c) t) r pПример 7. Конструктор
& o6 @! g, h3 c- 4 }! C6 F% L6 W5 ^7 t1 E
- public class Player {8 b+ Y8 C5 { B/ u& C
- private String name;6 @% }' }1 s' w5 d
) R/ W9 I2 u% [. R- public Player(String name) {8 u" J/ z3 R+ W6 J2 t; z
- this.name = name;
: G, n+ Y2 i8 i* G$ ~1 b - }- t8 z+ V# u) t7 u/ l, [5 p" T
+ [/ Y7 _7 i0 X- : C; a9 P$ Z8 m
- } w7 x2 E. k/ l2 _5 v: u$ M
Скопировать код ! z' O# N) U$ Y
: R: T( a$ ~* Z* q7 K🔎 Разбор:! u! P0 {/ p( \) N' g8 n! g. d
& _8 `: m" Z1 e, spublic Player(String name) — конструктор (метод, который вызывается при создании объекта).
" O _& t# [; R. o
1 I( G: a6 `, r0 I" ~6 zthis.name = name; — присваиваем значение переданное при создании объекта.
$ F# g6 c& g7 [8 {7 _1 ~
$ c" E; C& W! zПример использования:
/ `' X7 U, B) G
" u3 R6 U- y, ]: h; K4 P- Player p = new Player("Elmorion");2 \0 \! ^6 v9 ?( \) v8 v# E
Скопировать код * ]! Y/ X: \) C) ?+ ~! i1 h) I8 d z
. L1 Y* s- X6 s
🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |