📌 Примеры кода Java с переводом на русский+ P3 l+ d% p5 X2 o. K6 p
: V; X; R: O0 @4 G- K
Пример 1. Объявление класса и переменной
# c& n+ g. n# K$ ?; O9 l
e0 t1 _/ |5 G; ^0 C- public class Player {
1 Z4 @$ f2 F* @: L- s. \( c+ r - private int health = 100;
) _" M* b# I) b5 P' m8 g1 ~' M - }
- l- g. M8 L) W- R# w. S0 e
Скопировать код ; X9 N5 m: P" X4 V# z/ S1 |% X
* A' j4 }3 p9 E0 X) d, C6 B& O( b5 \
🔎 Разбор:
1 g! u; A/ ]3 Q, C P1 E) O' ?
( ~7 S8 [: K. g* L6 P' Kpublic class Player — создаём класс с именем Player, доступный везде.
1 c( W+ d3 {5 ?$ |* c* p. ~* x
, b) u- f9 X7 ^# X2 @) a4 Vprivate int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.: I6 p* j- x2 ~9 s/ s; e
( D7 H! u$ |' {Пример 2. Метод без возвращаемого значения
: }4 Q2 H. o& G" ]0 Z' {- $ E8 \4 l+ G, R/ f
- public void sayHello() {+ t \3 s9 U7 P) L
- System.out.println("Hello, adventurer!");
0 D* t. c" Q6 ~0 ]8 ?, w - }
7 ^( U* m& ?, w: m, U. e8 C! Q
Скопировать код
[5 w0 L: `7 T2 I% m7 m# r) E
/ M. D& v4 C" Z1 ^: ~( b, ^🔎 Разбор:
- |: D1 m: e! F& K/ E( r; w1 E# C8 K4 m: Z/ F
public — доступен везде.
/ B* J7 W- A9 H& `" P
/ Q" E [: P! Jvoid — метод ничего не возвращает.
( j0 k+ I6 n. `, p+ \/ |
. _; w" C! ~8 s/ ]8 m/ x x0 }3 ^sayHello() — имя метода.
) P6 R+ \) \! o7 u' g. k
& e. r o l1 d6 m! M4 SSystem.out.println — вывести текст в консоль.0 f/ e/ G/ Y# P9 b1 w ]1 I. C
1 P: j1 |% K5 c2 w3 @6 ?4 BПример 3. Метод с возвращаемым значением# l6 Y' _+ L; X2 b
- 0 E3 ` O! j' P5 ~) z5 d& |1 M
- public int getHealth() {
: v8 c0 U) \9 h3 Y: c - return health;5 X9 L h. S6 p' [- g* r
- }% u+ {5 T) k& C0 V+ {
Скопировать код
$ e; O+ G' p0 X# b
, V: ?6 [9 ^: H🔎 Разбор:
5 R$ [9 |% {, l4 s @3 w9 c% _) _7 \. q: I. d+ g9 D+ E
int — метод возвращает число.
8 e4 W# M3 s/ a# _9 {5 ^5 K `. b6 C: ~5 K" M
return health; — вернуть значение переменной health.6 s, H# u* l6 Q$ q' P7 o, u
& y% e9 \1 ^7 ~
Пример 4. Условие if/else
/ o! B( p' Q) P& S: C/ l+ G3 a/ I2 `% x
( _4 x$ a; }+ Y) p& V- if (health <= 0) {
# ^( i5 J- [. x X( K, a/ @ - System.out.println("Player is dead");. J1 t( u0 a4 A" ^" f: Z+ m: \1 ^6 M) U
- } else {
: ~/ l' ? t. N! v" n - System.out.println("Player is alive");* U# \% d$ w: R2 A6 Q4 _
- }$ u: h6 n5 `/ ~
Скопировать код
# H) S; T; o" v+ a- a! j
6 U9 e# {; L( q🔎 Разбор:4 z0 }6 _8 Z1 b2 ~% m9 Q; z' T0 N
( T0 [' b1 g1 x! r
if (health <= 0) — если здоровье меньше или равно 0.
- _; n% x7 U# ^, ^- v* f) Q2 Z. J% W7 ~: }: w; j, d8 Z& p2 {6 |
else — иначе (во всех других случаях).. R0 `2 l* e* x/ P
& c7 X' {1 f1 E! t6 t# |
Пример 5. Цикл for
: p; A$ }' e+ Z. O# @ \, _- & T: o( {/ T+ {; ] Z; ?* _6 R p
- for (int i = 0; i < 5; i++) {
) V( h) R7 Q0 B* | - System.out.println("Attack " + i);* b O3 [" e5 O. c/ b) A0 B
- }4 z/ `! {9 l$ B3 J, |
Скопировать код
5 s, o4 F, G9 z8 |+ m
8 R% c+ A9 @) U1 c🔎 Разбор:
1 K( t4 T; d, i' b4 @6 O8 _ i- v H1 E) w) N3 g& h
int i = 0 — начинаем счётчик с 0.
. b) S# H. T/ b" @
# v- o: G8 I/ L F+ Ki < 5 — повторяем, пока i меньше 5.
- @. x8 k) ?0 N) u9 T! G9 J. @- p$ F* Z
i++ — каждый раз увеличиваем i на 1.
2 `/ {0 o4 ^# L4 _- |: [
, B8 ?3 m* m: b& oВыведет: Attack 0, Attack 1, …, Attack 4.5 g# p- v4 C L( w
Z( b5 s6 W2 S0 Y9 y
Пример 6. try/catch — обработка ошибок% T& _; V; |3 v0 k1 s
2 h! `. ^0 s' I+ [' a+ b- try {
. m# f* n- r* A6 d+ T( a! S - int x = 10 / 0;
9 i* F+ H$ z2 s3 D/ s! a/ ? - } catch (Exception e) {; N: y) h. v" Z# Q6 }9 k
- System.out.println("Ошибка: " + e.getMessage());) ]+ p" V A3 {
- }
3 k+ N' k( F- K T( R5 x
Скопировать код
6 o' `: _ M' U$ R3 p5 [6 p8 P2 z+ H( M1 D
🔎 Разбор:" I" t2 H# G* D' o8 k: ]) Q3 `7 M0 Y
+ |4 X3 S7 \2 J, qtry — пробуем выполнить код.) p4 u" B5 {+ w
+ O4 m- ~ H5 E, M6 a10 / 0 — деление на 0 вызовет ошибку.
0 G3 G* }% U' k5 t' c# h0 ^5 b% x6 z* K& b
catch (Exception e) — поймали ошибку.
& N8 \' J+ q% T" R5 ^1 t _2 ]: i/ h. D8 w7 E
System.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.
6 _/ a. S* `" h! B
/ z- O) p: y6 G7 [5 x1 lПример 7. Конструктор
- K; x2 [9 X, w8 _% K2 ]. e6 T, E
, r* t" A& q _9 Z3 y9 Y: u- public class Player {
6 ]; M8 T5 R. c. z' P6 Y$ ?4 t - private String name;
8 [/ M# h" u* t# i - M5 ?: L- H ~: Z2 Y
- public Player(String name) {
8 \& _2 `# a2 @0 K# M. ^ - this.name = name;6 D4 ]% e, @6 S1 p3 j1 U
- }
6 P+ E+ t+ m) Q - ( \! o- G2 E6 g8 i
- 0 O1 P% S) x6 B" O
- }8 x$ i& e: J# T6 o" B+ V' q
Скопировать код
4 ?3 z2 u1 K$ q4 p9 }
& ]" P# Q; M3 n, [. ]2 B🔎 Разбор:
) J+ Z" L' i5 d9 v5 G( ?. K: b, `& A3 T( a) o' c
public Player(String name) — конструктор (метод, который вызывается при создании объекта).# Z- q0 s/ w" X8 g; I( t; Y
4 C& x2 H! {% d
this.name = name; — присваиваем значение переданное при создании объекта.* R9 y: g# \ D) ]* q( |6 b
4 j" I1 H( F: i9 rПример использования:
/ j0 \) ~: F2 w4 @) L/ G% P- 9 ]! ?. O/ z9 k H7 P: {
- Player p = new Player("Elmorion");
1 w2 V/ i6 [* G
Скопировать код 4 T' R9 q0 T3 _( l% a6 \0 P$ d4 z
% k2 V7 @* O3 i" R🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |