📌 Примеры кода Java с переводом на русский) |/ u# ?- d) f+ Y
* j/ U+ q0 z/ y' T
Пример 1. Объявление класса и переменной
. ]( s( h" ~) s. b- M" m
; ?4 V9 E( t' {2 X/ }0 T- h, O, q- public class Player {$ g9 h2 j v( g4 D' n% t
- private int health = 100;
( P% R( v' k I+ N- x$ Y# k8 z - }
. j. S5 o* S- @" g1 Z
Скопировать код
% k! Z0 R- N/ U# {, P& M5 @
9 [3 t2 H6 | [9 \6 j" n1 o1 v🔎 Разбор:
# m5 {- {1 c: g" J% X: I J4 b! v3 m1 E, G
public class Player — создаём класс с именем Player, доступный везде." m- A n8 `% Q; Q7 U; q L( L
. ?! g; t- w* ] U- kprivate int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.
3 J* z+ p5 S6 L) H
v( {9 J- k- m- H) yПример 2. Метод без возвращаемого значения
/ a0 V: D- }- f5 w, T- 6 m: H3 j* W( z c6 M$ i
- public void sayHello() {" Z- K% x7 a0 [8 j% P" q+ E
- System.out.println("Hello, adventurer!");
! u& g; W# d. D% C$ L6 c5 T. ~4 Y6 e - }
1 \$ i5 C( c; t3 S' f: w* K
Скопировать код - H5 w. f& ~* Z: R
4 ~* g6 n2 z7 x: U6 O; u$ J
🔎 Разбор:% f" x& o8 ]- p6 Y
' ]# }0 \8 Q3 g2 gpublic — доступен везде.5 w; z; J: d7 b- I/ D( A9 s
- g) g" c4 J5 n- |) b6 R
void — метод ничего не возвращает.* R3 T) ]( q' Q) P" P, f
* a# i9 W( x* }, K( ?" Q
sayHello() — имя метода.+ B. g" \# p. M
# ^& j2 ~ z) [' ^ P
System.out.println — вывести текст в консоль.- h3 b5 o% W! W% H9 O+ t
* R+ K0 g' P% l2 q; _
Пример 3. Метод с возвращаемым значением4 a+ b6 O+ |/ h) S' I( r3 i3 ^
- 9 N! m* V" {: e) W
- public int getHealth() {
5 \& q( O, _3 Y) W% N) G% j8 d) B4 G - return health; R$ H8 H" i& G$ g9 m2 w
- }
, [ y9 A# F5 p
Скопировать код " s1 Y5 K. Q3 D, u+ g+ h1 J# i
' I4 r9 @ x0 h4 h2 h
🔎 Разбор:
9 B7 v) x: W) M( h, T; J9 Y. n" L" K
+ Q" B: C$ r, g. `! T1 }int — метод возвращает число.
) O- _: d) N4 S8 f
0 ^% ?6 t; X0 l7 c9 B5 `return health; — вернуть значение переменной health.: g/ Q# D6 |. S) z! `7 l! E
; a& K- z7 K$ T- v, o" b3 z, c! yПример 4. Условие if/else6 W, T4 T H( J) \, O0 ?& V
|; L o6 j( g) _& X2 H+ t6 I9 k- if (health <= 0) {
( y: g/ C# M7 r3 E) W$ d2 u - System.out.println("Player is dead");
/ T4 J4 b5 t4 z" O t5 K' J - } else {/ D, T' L( V0 \
- System.out.println("Player is alive");& c$ i; E, f0 X5 X9 z
- }7 G/ b; v) l8 y9 R
Скопировать код
; w) K* ^7 z t* q/ x
! M$ Z* B2 H9 d3 | w🔎 Разбор:8 ^8 p- f, b2 V t
0 |, x; }8 ]' Y: dif (health <= 0) — если здоровье меньше или равно 0.6 E1 S0 f d: b2 t- C: C& f
8 t" r* t1 R7 B& D) r+ {; M \" Relse — иначе (во всех других случаях).8 n! O+ G& E% J! X2 y$ J) T
2 m; C# V) |* {! z; h
Пример 5. Цикл for! ~0 ~! |' L: C3 H2 u' Z; i
5 a/ q o* s- [- for (int i = 0; i < 5; i++) {
4 A# q; I+ o* B+ v - System.out.println("Attack " + i);' y" h0 ~ b4 }7 f8 H
- }
# ]; w( N5 J) g! k) u- _& v8 r
Скопировать код
( O' I( W8 H+ i; q3 |" F; L% h% p
🔎 Разбор:
# j7 _6 g: t9 l. \9 F6 Y; R& V( { ?0 M, u* a) v, R( l8 r* Q9 e
int i = 0 — начинаем счётчик с 0.* X0 I" G/ S% a! S5 b
0 L5 O8 ~" G, F
i < 5 — повторяем, пока i меньше 5., k, i: y! h9 U0 e
3 {6 O% l' p! p6 b! g si++ — каждый раз увеличиваем i на 1.. f* `3 C8 e' X2 l* l. W
( |! s# l, m6 N& C# t7 c1 vВыведет: Attack 0, Attack 1, …, Attack 4.
, S& @& ?) c" x0 j7 i' V& }! ]# u1 i$ Y+ N: Q
Пример 6. try/catch — обработка ошибок
- E* A1 i* [: P9 Q) L! q: F; \- 4 [) d6 w$ h9 o# R7 t5 P1 l
- try {
5 i8 P, o- p1 X& M0 O - int x = 10 / 0;
# j' N3 v) ]: ` - } catch (Exception e) {
% a4 ~1 o" v" S7 N7 D - System.out.println("Ошибка: " + e.getMessage());
6 {7 O8 v" t7 I - }
$ E" C1 B# J6 u! B# X
Скопировать код , Z" L7 O; q7 Y1 ^
! `( {, |$ \/ B& \1 l, B🔎 Разбор:/ G/ C' G5 _3 A g& `) K
$ Q5 g% q3 ?0 stry — пробуем выполнить код.' O7 h, f4 D2 k- t5 v) N# ~- x0 B
0 U, K+ v9 N2 d( C8 X" U: \3 B10 / 0 — деление на 0 вызовет ошибку.8 b1 ?( Q/ d6 B1 l6 T' E0 ^
8 T p( Z+ i) H# a( gcatch (Exception e) — поймали ошибку.
+ r; Z& Y6 T- @& V" S0 |2 h5 k, F! c+ i& L4 j
System.out.println("Ошибка: " + e.getMessage()); — выводим сообщение., \1 E9 r! ]% ^# P- C. ~6 \4 n) N
" y# K1 Y/ S# i4 c W
Пример 7. Конструктор& C( y4 ~2 R8 X
- 4 F+ W& z$ N4 ]1 k9 }) Z- B; t/ ]
- public class Player { ]$ ~* O: E, V# u' c# P. }8 U7 D
- private String name;
7 g2 y. Z8 J b9 p: z7 i% ^% p - . O# {0 B w; K; q2 y* F
- public Player(String name) {& ]# m7 U3 V1 c8 ]/ L8 P
- this.name = name;# ]- ~! @+ \2 e
- }; @" D! W% i2 l2 Z* Y
) p D- B: U' C! m- - K% }# S% b: q: p
- }7 i4 v( `; `$ n
Скопировать код
6 t$ u! Y( q2 |
% w5 O! o2 P8 X' D# s( Q6 k. H🔎 Разбор:
) k4 Z5 R6 \# Q" |
. c, o, a6 A2 i# `- @( {public Player(String name) — конструктор (метод, который вызывается при создании объекта).
; R6 @( [2 V" q7 L( x( T9 Y# p7 C5 l+ x- }
this.name = name; — присваиваем значение переданное при создании объекта.. E+ j" _8 h0 l, S; s, v0 x
' L# u% P# e0 f$ k% e# [
Пример использования:
" z& _; L% m3 J C) x5 D- . @, T+ V2 x7 O$ i
- Player p = new Player("Elmorion");
2 T) ~0 f! R0 W' a& t0 O5 L1 k
Скопировать код / P- x' q3 S0 b1 x9 D0 v
/ |: c' y1 O' l& U6 R
🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |