📌 Примеры кода Java с переводом на русский+ i) u" T* C$ Z! J: ?
+ L, j( S! A) J: Y' H. s! GПример 1. Объявление класса и переменной g1 t, g% L2 j( L+ D: l$ U5 X% v
- 6 s- Q1 d% N% g, J# x: w( E0 |2 p
- public class Player {
! `: x- [' B1 o9 D - private int health = 100;
, d* H1 u/ {, d* i1 R! \ - } T/ B7 r( e1 h2 q! G/ m
Скопировать код , E/ g, e) c" ?' h
" ]+ i! P) w+ d% [6 O🔎 Разбор:4 M5 T6 z6 \" K( Y; j
' i+ g) p, x" ~1 _. v
public class Player — создаём класс с именем Player, доступный везде.! J( o8 s: W. k5 S7 _2 @8 K
9 ~; _ W$ i0 I! m' ^9 f
private int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.
/ v4 \' \* S* m, T1 v/ ?' x4 z! S0 x* N8 P8 {( ?4 a
Пример 2. Метод без возвращаемого значения, W1 r" h& q6 x* J
- d- C" h" F: D, W: z% r
- public void sayHello() {, O7 d! j( M) E( Z6 X) y- y: A& ]: v' ?
- System.out.println("Hello, adventurer!");. P: E1 |7 A( f
- }! P* D) d1 ^# k+ S" i
Скопировать код % @- T( @5 b" k0 v
4 S9 i% n6 {1 n( ]🔎 Разбор:
( T8 u, d, ]8 m
; P; ]/ a5 F/ y- M. cpublic — доступен везде.5 b+ k. [' |+ i1 K) d
2 V8 f" W3 y: r, c2 \! A
void — метод ничего не возвращает.* J) H# z) e/ T# q( Z6 B
, ?9 T2 \0 h5 QsayHello() — имя метода.5 ?8 F, ]; K1 m: |' o( E
5 x' v' a$ q% L, |
System.out.println — вывести текст в консоль.& @, K; S# N. @
: o$ @, A: l( _: s. k$ @3 z; |8 j
Пример 3. Метод с возвращаемым значением
+ t# X+ _& {. ?2 C# {- ' f5 O, ?: Z( m( T9 L# t
- public int getHealth() {2 D9 M' {+ q3 m/ S- q* P& f
- return health;
1 W) h/ I( `( I! {4 W% i6 H - }; p! R1 x7 R4 c3 N5 v" E
Скопировать код . z; | `% R3 T' E3 E
; V0 E5 G7 c* D2 q6 n: ]* X🔎 Разбор:6 j7 i9 t1 w; H5 m! c
9 z# O. r- m( D' nint — метод возвращает число./ @0 N; a5 ] `0 V5 J3 c4 u6 U
) U/ S. h i' nreturn health; — вернуть значение переменной health.
7 Q! ^4 R* ]. O/ _0 x7 ~/ N5 y5 {/ P' n4 E0 ^9 n& ^) f% Y
Пример 4. Условие if/else
7 T( y) w! s% ^2 ~' Q, w4 F" a) o; }( [- 2 Y; i/ s: b" @ t. h7 h9 E8 S
- if (health <= 0) {7 Z0 Y. R: H( A9 C
- System.out.println("Player is dead");6 q4 i8 s4 Z9 S B2 [' j; Q, j: a
- } else {2 H; P% J8 Q# q. K6 I
- System.out.println("Player is alive");, Z) V! e. M0 ]
- }
$ N: k6 d* g8 v. m) j" b' W
Скопировать код
1 f( b: |4 n, h" R! w
7 [ _* [' U! G8 b# C🔎 Разбор:) m2 O K5 i& R' L
- Y7 Q+ P+ W7 w$ |: f& j
if (health <= 0) — если здоровье меньше или равно 0.
Z* q& J+ ?8 z8 p3 T6 ^
/ [2 ^8 }* l" V9 G, d. ]else — иначе (во всех других случаях).
4 A% v2 Z, w/ ]8 i0 [: x$ T+ L9 f" F
Пример 5. Цикл for
* \% U" Q; T" c! D3 a5 D- + L8 x, R# p _8 ] N: a$ l
- for (int i = 0; i < 5; i++) {
/ T! n% D$ N$ _ - System.out.println("Attack " + i);
4 |, \" x4 l1 w - }
# x: y8 I$ [0 p" Z+ p9 D8 h
Скопировать код
4 A; q- B7 g& m; d- C4 G( B; N+ E) i: G( F
🔎 Разбор:, A4 p3 r: h" M
8 f z; U8 u5 v+ p+ Z3 f
int i = 0 — начинаем счётчик с 0.
) \/ I. b7 u) o$ K7 ^/ c$ j
8 E0 u! S3 g+ b2 X! [, Ii < 5 — повторяем, пока i меньше 5.9 D) r: x8 \* a# y( h
- s0 ]& s, k5 H4 |1 a) K) ?
i++ — каждый раз увеличиваем i на 1.
$ y+ ~% l% D. d. L8 i" _4 C. Z/ a6 Z' K. ?- O
Выведет: Attack 0, Attack 1, …, Attack 4.' I7 N2 o" I3 r7 Q: H' }
& Z. I# v8 e0 Q6 e: Y. U8 s
Пример 6. try/catch — обработка ошибок9 t; l' i4 v6 i8 q0 J; Y
- : e+ L- i7 P/ T) j
- try {
8 t5 E2 T6 c Z$ c5 d' [# P2 ?2 M - int x = 10 / 0;! y9 z. n! K, X9 ~5 }; h3 M
- } catch (Exception e) {* S7 C! k! ~' C; x: c8 E# f$ H U
- System.out.println("Ошибка: " + e.getMessage());
2 `" L, U3 Y1 s; c& L0 f. f, b - }
$ z# L- @7 ~; P6 M
Скопировать код
: ?4 r3 d' L: X8 \3 a+ X$ T
" D2 B+ j% G7 \2 j" c🔎 Разбор:0 W$ B4 X6 C3 j. s+ Q; O
1 x5 [: a( k0 u5 n2 P6 ~& Ltry — пробуем выполнить код.
# |( i, s# |: x2 V" @( I" O# d( P: y2 B% U; w5 T2 P
10 / 0 — деление на 0 вызовет ошибку.9 a; h7 p n& B- w( h' ^& x }
' I2 ^" q: q: a' O; Y, scatch (Exception e) — поймали ошибку.
2 P. y5 o+ `. W$ l3 J& A7 u
# q6 u6 ?& F R+ A0 `2 c: g. USystem.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.
+ p8 G4 G; t4 _7 M* Y5 |) I: j5 z" E5 A
Пример 7. Конструктор% p8 y6 ?% [/ Z% x0 V7 I" E3 {+ Q) `: a
0 R! L7 t4 Y- `+ _; B1 N5 T- public class Player {' P0 z2 @- n- i2 M. y2 J. X
- private String name;
1 O; Q; P6 @6 l. e6 Z% l5 M( d - 2 D$ Q- P1 M. p# q
- public Player(String name) {
4 }8 V' Y# I2 {6 R6 X - this.name = name;0 z6 @ B( S; [$ n4 [, b% S
- }5 Z: Z4 i) J) Z$ Y
$ t% b" Y `8 ~/ s% _9 Y5 Z5 i+ ~- R- . s3 }2 U5 u" s1 a% r; \5 E+ O
- }/ \7 B. G- V9 _) t1 a+ b
Скопировать код
7 \5 l, {- d( G' z4 }# t2 q, ?, a% W5 s& s5 N
🔎 Разбор:) Y5 j$ I/ w8 T
4 X8 R5 R. m2 J
public Player(String name) — конструктор (метод, который вызывается при создании объекта).8 c5 h0 {5 P& o% _+ S: H0 A/ H+ t' Q1 A
8 ?) r) g% X4 x1 y- k! s1 _- J
this.name = name; — присваиваем значение переданное при создании объекта.
) o% n3 x$ M3 J2 P* [5 V
8 S* |0 K+ e2 D- t! cПример использования:
. T4 v9 J* B6 n5 w) M9 a4 ?- ; W6 Q( O! o7 B" `3 s4 j. m9 ~7 l# ?8 H6 x
- Player p = new Player("Elmorion");
: ? P4 \4 L0 A% W
Скопировать код
; v8 l- g/ ~5 [" X' p
3 r1 |" V# R; B: [6 f" N$ B🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |