📌 Примеры кода Java с переводом на русский/ D- C: }- S* t% }+ _/ \- L
+ Q9 k+ Q% j% cПример 1. Объявление класса и переменной
2 [. q- g4 b& K$ c
+ ]* x0 C) Q {0 k# ~2 N! B: y- public class Player {
6 M! { X0 _0 E( h/ O - private int health = 100;
% w# p) }9 L6 D- W! F$ U - }
, C9 e4 |. K3 }) U3 k
Скопировать код
C! F3 b9 T' Y1 g/ o0 Y3 f2 `
7 F5 D1 }0 w; q7 u& d" v🔎 Разбор:
' W* @$ w- h! c' Z F9 w1 x* i. z8 s1 D) |. x& }4 m
public class Player — создаём класс с именем Player, доступный везде.
+ \8 ^% r& j" q- Z2 e, _( D
9 v& _. u1 l6 [9 Y% H6 T8 U+ [: oprivate int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.
- E5 f; r' V# V0 k) ^2 O- _9 j; r, Z
Пример 2. Метод без возвращаемого значения, {+ P* e8 f" d: N; `
- - s! V5 M c, W# S
- public void sayHello() {2 H: B9 c, a9 F& J
- System.out.println("Hello, adventurer!");( F2 q2 d! _, j, v0 Z ?3 q
- }, t* e6 c. d1 P1 l8 @) m8 v
Скопировать код . |5 R+ B0 V6 k( I9 j* z( J
. j; Z8 b; B) m- P2 m/ T
🔎 Разбор:4 c& O: Y0 l% i% t J
4 w9 e* W0 S. \% ~6 x1 A
public — доступен везде.
% |7 g# p" j& T. o% ? q
; q( D7 f: Q" \( \& Ivoid — метод ничего не возвращает.9 ]+ c. c3 B) p
5 v( A: p6 x- Z$ r3 H
sayHello() — имя метода.
# P, X% @0 q" o* G5 U$ g3 d
0 d+ N# n; i# Z9 h# e2 ]% f* MSystem.out.println — вывести текст в консоль.
- D* z" ^, o0 ?. j: ^/ k: d8 K' z) S
Пример 3. Метод с возвращаемым значением
% G5 Y8 [) Z% f( t. ]$ n& A$ L
! w4 h! l" f$ |: Q) {, [- public int getHealth() {
1 u, ]6 b9 l" U% m& C% M - return health;4 y5 n! Y& q( V+ q' d6 y- f' j
- }' ]8 L4 o$ o- ? [' |& x6 k2 p: n3 ]
Скопировать код - q* d/ u- R h K( z
- B* o. l8 u+ @0 I8 K6 f🔎 Разбор:" p& a2 k: N t3 _/ a2 M* `
3 O3 A( `( o* b3 n, }
int — метод возвращает число.
" R& t t3 M/ [: m- T+ q- i4 x# z/ K# L; ]: a3 ^5 a
return health; — вернуть значение переменной health.! a c# f: d3 Q2 o$ `4 U
; q& ~% Y, J& C
Пример 4. Условие if/else
- Y0 o- P$ i' Z7 n4 P* z
& Q( V7 ~% H4 C+ K) \" [- if (health <= 0) {
; }' p! {& g8 f" w - System.out.println("Player is dead");
) O; c" u5 a9 S, H) ?# @$ Q - } else {
. |, P" C; L0 u, q2 X" p" s0 N0 ^1 S. R - System.out.println("Player is alive");
b! u. S; z1 s) z" i7 r - }
& ~( b" U* v2 O) M O9 t* T
Скопировать код , ~7 m' q1 U( ~% B0 k" @2 r8 q; \
- q% f% l) ~% w- B8 \& g🔎 Разбор:, P$ y: T) l, P
0 p7 [% {" Q5 l( k& s, v+ uif (health <= 0) — если здоровье меньше или равно 0.
* d3 q2 O% o# C3 i: E$ ]$ K9 ^
{, g+ Z. B, l6 L5 f/ ?% Telse — иначе (во всех других случаях).. j2 ]) f9 ? Y5 E- C2 I
/ j, D4 P# M U
Пример 5. Цикл for P( r9 D h! Y9 ~
8 }4 @. g0 K7 d' n' }$ \( m, b* C- for (int i = 0; i < 5; i++) {
' C& S6 s: l4 {6 k" [ - System.out.println("Attack " + i);
% ]2 l% f* `3 g1 d: N - }2 \$ `. ?+ \( E1 S" p' v
Скопировать код % N: f3 Q) w" N1 n5 k# s
4 S E, d2 v0 i) P! A8 O
🔎 Разбор:
1 t M* L3 p2 i: E t9 B. o$ [& O
9 V7 [' G) t7 {6 [5 k$ F% F4 Sint i = 0 — начинаем счётчик с 0.9 y' A: ?8 r( `3 V5 b$ M
. x" K7 T9 l0 ^i < 5 — повторяем, пока i меньше 5.! D1 B0 r# z" m. l5 n
" k( @& J a9 y4 |i++ — каждый раз увеличиваем i на 1. D1 y, t$ ~% j/ d4 M
4 i+ L0 Y$ H' ~, K
Выведет: Attack 0, Attack 1, …, Attack 4.! K9 g- A- X) ?9 ?
3 ~1 y. |3 T6 Y" a9 Y5 S+ V, NПример 6. try/catch — обработка ошибок. T" C+ }1 x" n+ k' |* d" p6 l
- Z. s+ ^, q# I" }' ?: U
- try {; c$ Z1 G9 x) `, U5 N3 b7 ]' a3 h# K
- int x = 10 / 0;. z4 G: O* f( P& X/ O, d
- } catch (Exception e) {! }# k# j+ e( ?
- System.out.println("Ошибка: " + e.getMessage());
7 j5 |& Y/ K) {9 J% r, c - }6 }! t+ b0 K# ~8 A
Скопировать код q+ L3 W+ u3 `2 h# P3 D: M) w; b
& @5 a+ l$ e$ u! K& p
🔎 Разбор:# f$ b4 ?, D& t
% v! l+ Z+ Y) L
try — пробуем выполнить код.
7 Q: I+ E5 U# B
( u1 ~$ z7 s: h2 n$ b/ c! B10 / 0 — деление на 0 вызовет ошибку.& M" B8 ]$ r+ v7 c
* a4 T3 `9 r9 d5 m8 Q
catch (Exception e) — поймали ошибку.6 J& o7 V1 \) B# A' A. r
' d" G! m$ x: d o4 B& A9 t- F" b8 bSystem.out.println("Ошибка: " + e.getMessage()); — выводим сообщение., @6 m D; o5 ^) C9 N) C
. n4 \5 z8 ?: m
Пример 7. Конструктор
0 e/ u- g* i" ]: {" `" s, U
5 Y- m; r% w, a& F- public class Player {- ~* [7 H8 w/ f
- private String name; n# j. ]' s. N1 M* B% Y* g6 O
, F, w3 p8 M; O2 ?' l& h1 ~- public Player(String name) {
! A1 ~/ r) o- p - this.name = name;
( p: w' N6 t0 F9 X2 \# h& h/ d - }
+ z, J5 V, N' S( S. c- E! ~
' f0 H" R M# J! J; K
& r! H' l1 ?% S, r0 k- }2 }" B9 J K1 i" e# Z" J( Q; B
Скопировать код 1 E2 k# |6 l8 N: i* Z
& V9 U$ T7 \" I/ s🔎 Разбор:' h8 O1 n# v# B- `, x3 C) q+ G
+ i& ^& A, ]' v, F' R
public Player(String name) — конструктор (метод, который вызывается при создании объекта).8 w# B: ~$ O3 h- |9 R
3 ]) I6 g D- S' Q* ?0 I9 gthis.name = name; — присваиваем значение переданное при создании объекта.3 w" y9 v; L$ Y7 G* Z7 i' M. }
4 ?/ p _5 i: @$ e$ p8 N; K/ o
Пример использования:8 ?! M4 k) y* D y
- 5 G% n2 g* D3 f4 F1 j
- Player p = new Player("Elmorion");! b& O1 h' d. y
Скопировать код ( m7 ~+ u% `% G2 N* u: G2 @
5 f6 Z, H2 |! s: b3 y+ K7 W🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |