📌 Примеры кода Java с переводом на русский) t# i; r6 y1 M" f
6 I% Z% C% H3 e( bПример 1. Объявление класса и переменной. t0 ~, p. c* M+ ~4 x& I; \ `/ y5 m. r. P
- p4 b8 O6 b& j$ g+ r ?' a
- public class Player { e) w6 @# U6 T" u3 ^
- private int health = 100;
9 E) [( Y7 M" I- K Q; G0 t - }% P* ~: E( ^ \$ n6 A2 D
Скопировать код
( ]' ^3 g6 R" Z/ n+ b
5 T$ I: C) \# i# z7 E! C🔎 Разбор:& u1 B$ c# U( N* [2 M! F- u4 v$ U
6 f8 B& T; V8 Q# g/ x, Z
public class Player — создаём класс с именем Player, доступный везде.
4 u1 k6 Z2 I9 l2 D) l* a. J' T* \8 [- s- X7 {0 h
private int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100." S% X) Q, Z# |
: \: K6 A" B$ v
Пример 2. Метод без возвращаемого значения8 V( F# f& U! O* A E/ W# i: _: w, R
- 1 o. r: }, N3 \, h7 E
- public void sayHello() {
! d9 x$ T [. ]5 ]2 |$ @3 L - System.out.println("Hello, adventurer!");
6 s0 `2 Q, p# q: i R - }3 |, ~! T/ f/ \; @
Скопировать код
; E1 i% A0 T5 f5 B8 h
6 L0 z" f9 W) ~% N- q4 ^) ~+ V🔎 Разбор:9 U& k" a& ?1 s. r- S, U" d9 h$ Q
5 r# o. I1 [5 z# rpublic — доступен везде.
3 t+ B& L/ J* `
7 x( Z, H) v4 ~) Tvoid — метод ничего не возвращает.
1 n& ]0 C! y2 r8 m8 [+ `, v+ i" l' s! l4 k, a7 m$ Y
sayHello() — имя метода.
s# K+ Y& G7 l. E9 r# @% b9 \7 |6 W4 `. l* h6 M
System.out.println — вывести текст в консоль.
1 w; j& l2 ?+ p" |, ^. r6 s- O2 S" P' U4 U4 a
Пример 3. Метод с возвращаемым значением
- U% s' B* U$ B, k7 H- # g; q6 f6 `+ J( a* x* Z
- public int getHealth() {2 u) }& Q( f+ L
- return health;% J6 x; E7 D$ f* S0 b
- }- _$ b4 U) B5 r
Скопировать код
8 V' k: ?; ^6 T, ?( b. R3 B! V5 _7 ]8 t$ E0 D. k3 A& p9 ^
🔎 Разбор:
. r8 a1 A4 ~/ b; g; f
! [0 y! |. B g6 T6 c2 iint — метод возвращает число.
y! B) `! Z, j" |/ A2 L
" m# {( @9 Z5 preturn health; — вернуть значение переменной health.- `4 \ q9 k5 ^8 k
/ }# J: H/ S3 p% {
Пример 4. Условие if/else4 i4 ~& _1 u2 Y( c' K9 p
- % ?7 \1 u* M! Y; i4 n; }1 d0 s
- if (health <= 0) {+ M( m8 W+ {8 K! K
- System.out.println("Player is dead");6 ^ N, W% V. l6 |- |8 U$ @( G3 F
- } else {2 J/ a4 H3 r$ _8 N* \! L2 P
- System.out.println("Player is alive");
' g' O( x- Z& o: T" ?$ B - }) n% O- t% f, A. I7 {. }& j
Скопировать код
" E# w3 r6 y6 _0 N: }% n) A) t' d" r, U* U: g3 I: X( f3 |% M! w
🔎 Разбор:
7 g3 c D q; b# d9 A. ~) t* D8 R5 y. h, h* ?. N
if (health <= 0) — если здоровье меньше или равно 0. h2 Z- b3 q# X0 @3 Z( X4 R* x% b( S
0 p6 T* F4 w4 k) G7 S H8 U) Helse — иначе (во всех других случаях).4 h* y5 i* N- s1 F* P0 n: {+ n
' W) V6 o* u% C1 ?( l% n K- t$ ~Пример 5. Цикл for
3 U' s+ {4 [6 {0 Y- 0 ]; w. O7 Z. C7 S" z& E
- for (int i = 0; i < 5; i++) {3 X, k0 @6 ^4 F" W7 E; d
- System.out.println("Attack " + i);
3 ?: l/ I$ L a - }
2 l5 }8 D( i, Z; ~" z4 E$ ~8 c
Скопировать код
& \. `& _ M* x- `6 d- W2 K$ `6 k. u( \2 o
🔎 Разбор:! G8 b/ }3 N% Z v# B
! b- n+ Q9 z$ Y% Y' dint i = 0 — начинаем счётчик с 0.
0 b. N; H# x! |" U! I
7 Z; Z9 r, A! [* o" Vi < 5 — повторяем, пока i меньше 5.
6 R" k* |# [6 e l; \8 b* s* x& c0 v7 ]. B- @2 p; C
i++ — каждый раз увеличиваем i на 1.
; }3 Z0 {; W# C" f" a6 h" e. S/ @8 Z" ~
Выведет: Attack 0, Attack 1, …, Attack 4.
! `5 U1 ^% J' X
% H+ |* W& v+ vПример 6. try/catch — обработка ошибок9 m! k6 s; Z7 b" s+ n% v* i
7 N1 H) C6 k( K9 x- try {2 y1 S2 j# T$ Y; I
- int x = 10 / 0;
8 s G4 h' V. J$ h - } catch (Exception e) {" y' J3 K/ o& H
- System.out.println("Ошибка: " + e.getMessage());
* ~7 b& N$ G& P/ i" ^ - }
* {: z* G( Z! e- ?3 d" O5 A4 O
Скопировать код
. Y7 e2 s9 `0 o" F, ]
! b$ D( y2 w. b* p🔎 Разбор:! O3 p( z. y4 [- n5 A
7 ^* z1 _& h6 k- F# g4 M+ k
try — пробуем выполнить код.5 W4 n" r& m! t8 @ M' A
" {6 t0 N7 q, x- y10 / 0 — деление на 0 вызовет ошибку.
! J) W$ I7 T+ z5 N) }5 L! m
* A5 o( A7 C5 A7 h' O) c, _4 m% m' Hcatch (Exception e) — поймали ошибку.
# i2 M* a" [( r3 e1 O# Q0 v. G& S% }9 ~$ e% T% o! ~
System.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.
1 E, n- m* x- s/ B1 }: f+ r% k `0 z* O9 m) F' ?9 G
Пример 7. Конструктор) [8 b6 p) G: `* z& U
5 I: S+ h: Q/ b9 @; m- public class Player {
2 S* W+ _- A `, N3 s - private String name;
$ a" B6 G6 r( d/ I, p- u - + ? q9 A/ A) p7 Y- \6 r0 j# K! y
- public Player(String name) {
1 s/ l: w- K% {9 o' D - this.name = name;* v7 X8 n" w, m
- }
7 w5 F& |. J$ R! ?3 D7 Y
* R6 T$ i9 o# ~
5 k5 z; h$ u% ~2 z- }
$ G1 D- O8 h# v1 s! N+ _: x
Скопировать код
- U- h0 W1 A. ^' w8 ^, K
/ W! u" T- [: r+ ~🔎 Разбор:6 }! f8 y; O" P" f& q
5 L% _* D$ D: [0 u4 rpublic Player(String name) — конструктор (метод, который вызывается при создании объекта).
p: ]( V) Y2 G# X2 t+ K5 S$ |$ T6 w& v$ g7 T
this.name = name; — присваиваем значение переданное при создании объекта.+ N% K6 o7 }8 X7 k
& f/ s( D* U3 |! |
Пример использования:& f& p( ]! {4 ?( ?" H% t
4 Q/ S8 i' T C. e" J- Player p = new Player("Elmorion");7 ~/ j; }5 E1 q. v6 Y, [! Y5 x( H
Скопировать код 0 `$ {* K% C+ V. Q" h+ w3 h: C
# }8 ` R; V S3 n( c🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |