📌 Примеры кода Java с переводом на русский& |1 ?1 k9 i( u. I
0 v1 L' m Z$ S! ~ M/ g8 DПример 1. Объявление класса и переменной
% z. b% v5 j( a+ f
7 O6 P ]( F& ?! {- public class Player { g6 Q* { j) E" t1 V
- private int health = 100;
; C. e. I9 ^$ U2 Y# }5 o$ J - }
( ?: U: [6 ~& e- g) C
Скопировать код $ o4 d* K9 B/ P, I
. A& Y. [" b; O5 {( W/ n$ Z
🔎 Разбор:% X: e6 `. d4 A
4 x, z/ D# x2 V8 b X
public class Player — создаём класс с именем Player, доступный везде.' I6 w) L0 q# ~# {3 p5 d
5 n) r! k/ ~) S3 w. U( Y# H' N
private int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.
% d7 ~# b# m4 Q2 B+ j7 ^ K+ v* e5 f/ a4 l2 R4 `0 t8 A
Пример 2. Метод без возвращаемого значения
/ J, y" B# v5 n) j" m, v
' P5 K7 K& T7 M' A# V% y) a- public void sayHello() {
% _9 b, m1 e3 s4 G - System.out.println("Hello, adventurer!");
`9 S9 ~' X7 E# O - }
$ t1 J" h1 n, I
Скопировать код & q& j' |9 n& S1 J
/ q6 {/ s; U A5 g3 X🔎 Разбор:
5 {: s% L; E8 ?4 w2 o, g* I% c
, B* L H. J+ ]5 ^public — доступен везде.
a2 V A: h5 o8 O& w" B5 |7 y) z9 b" `2 V, q3 ~; ?4 b+ J
void — метод ничего не возвращает.
+ F6 H7 L- ^. r' u
# Z2 p8 w. f+ j: v3 ^sayHello() — имя метода.$ W7 R: Y" E, n$ J2 c7 \9 G
$ ?, O+ g9 Q O3 b8 F& J
System.out.println — вывести текст в консоль.( Y+ B; g* e F5 a1 c
5 x# C$ T- u6 U; f# EПример 3. Метод с возвращаемым значением0 j) m+ Z7 B' H
- 5 I" e7 p4 h C0 G+ I
- public int getHealth() {+ f9 x4 @4 h! {6 k `- Z5 q8 r
- return health;
5 |5 Z. {: s; A" h' z8 a - }
2 {$ W6 R6 K( B7 c
Скопировать код
7 k0 e0 B1 j9 l2 ?3 ?* m8 w6 A0 T: ^! u/ R
🔎 Разбор:
2 | @$ z2 w% `! k# A& A. \3 `( ?8 X6 r# H
int — метод возвращает число.) C4 ?1 ], {* L! N q0 Z& h" S
/ r; w1 Y3 q: L- }) j a( y% U Y2 i
return health; — вернуть значение переменной health.
# W! G Z8 p: [3 `) L) G: p& m K& B9 h: G+ l; h
Пример 4. Условие if/else% {4 n2 t' w! I% e! q
6 y4 C7 x- i% e+ n' w9 q& W- if (health <= 0) {6 a: _- {& z. c# z; y5 B6 c
- System.out.println("Player is dead");5 I: ^9 i4 s, ~9 i3 W
- } else {, V8 {( `) A ?2 f( [5 F- ~
- System.out.println("Player is alive");
1 A% o1 [( E9 ~/ k) s+ | - }
6 [4 A% u7 g+ E& k7 x- s6 R
Скопировать код / r! r; s+ }+ H0 r+ I9 ^& g0 p
; u) o; b+ m8 h0 ?
🔎 Разбор:
1 Q1 v4 _9 P: X1 {
o, A; j. [5 l* l% C+ wif (health <= 0) — если здоровье меньше или равно 0.: w, S3 I9 ]$ L" n6 k
3 F# {$ ]6 N% B8 z+ g( uelse — иначе (во всех других случаях).
; Q; m6 m: W4 K3 Q0 C
7 e- G7 W. y `1 u5 MПример 5. Цикл for5 q. ?' ]! \) |! T
3 H* f! k1 e1 i2 P6 {- for (int i = 0; i < 5; i++) {
; L9 v) d: x* y: x - System.out.println("Attack " + i);
6 O6 y$ ~) L! M9 @- V/ L - }
1 x9 W, x5 i6 x s' n4 G9 ~
Скопировать код . l4 n4 F* a% X& D* r, C* V
1 f- D" {- i7 h6 R! n' B7 W% s🔎 Разбор:% D! e" S; z) d# v- A5 r( ]! z
& Z6 p! _/ c) ^( }6 E s* C: u9 ?
int i = 0 — начинаем счётчик с 0.
6 O4 g3 [% V% h6 k, E( b/ |5 H* U5 O& h" d
i < 5 — повторяем, пока i меньше 5.6 G) b- Z" Y: v0 R
+ M( i! o0 s# k- V* s3 J _i++ — каждый раз увеличиваем i на 1./ V$ r* _0 U" E4 D6 B
, @# R) \ \1 G Z9 uВыведет: Attack 0, Attack 1, …, Attack 4.
' _1 k' z; ]6 Q$ T9 C" y) k8 c$ M ~- I, Y6 L1 `5 i9 y+ b' L) W6 `
Пример 6. try/catch — обработка ошибок: s' ?" n1 k8 a8 r, g
$ U4 l& k( r6 p* R3 ]- w% k- n- try {
" W+ z3 H \. o - int x = 10 / 0;
; c$ c7 g" a% d) X9 }2 h - } catch (Exception e) { |- ^8 H! `/ d- _1 J! ~5 W I
- System.out.println("Ошибка: " + e.getMessage());* Q6 ^! z- m/ [. n
- }4 P8 n$ P; J1 e& ]+ \- @5 V( y, o
Скопировать код
* e) s. `7 d" [) R
6 s& g8 ~7 Y, `7 d, Y( w🔎 Разбор:* X8 M6 R4 l7 v5 L# ]$ g* Z$ L; L
9 i& H; Q# v. Z& @2 H( S! Ztry — пробуем выполнить код.
1 Z1 a% v- K B2 c, `" k. q2 F
& c# S4 \* s( J" G10 / 0 — деление на 0 вызовет ошибку., Q$ ~ q% o0 C: |
7 V( L& K7 c9 ?4 r: d
catch (Exception e) — поймали ошибку.
2 u5 u6 @2 q9 }. s5 {: }5 R; J; x6 c: N
System.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.
2 J' }5 ]) F; Q+ p1 {; h" ~5 x! f6 L& R2 i" `5 H0 S) t7 `4 h" M
Пример 7. Конструктор# D$ Z, R- h6 F2 r5 h
4 _" Y0 l5 l: _3 c# f- public class Player {: ]2 P) H5 G9 ~' E3 s; S. @
- private String name;
* L6 i9 Y) `6 z5 X# n - 3 j) m: R/ p& P+ h
- public Player(String name) {
- l6 o* E! c+ a- M7 L7 Y" T - this.name = name;
2 E) K* ^7 ?7 l6 \- O6 {% p - }7 _. Y: v( ~7 H. `$ C
1 y, }/ [8 s6 x- + o# I' Y* i3 d0 A1 ^1 C; z
- }
- e7 N7 d& w4 \
Скопировать код * m2 l( }5 t: P2 e) }7 s
: l; p0 ]0 ?' G
🔎 Разбор:5 q( n P5 Y% ~
1 f# C3 O7 }9 L1 j5 H6 u$ z$ J
public Player(String name) — конструктор (метод, который вызывается при создании объекта).
! M2 T5 T+ \7 t7 m$ Z$ @
% E8 E- |6 d+ O1 X+ Jthis.name = name; — присваиваем значение переданное при создании объекта.
* `# P. O, r4 |8 K) ?* K2 }+ M
% D* X1 ]6 P- G$ J5 @Пример использования:) f, P7 w- X" F0 O
- U4 k2 O9 B K1 R9 S- Player p = new Player("Elmorion");# g! X/ I. w$ c5 @* k- V$ M% r
Скопировать код 1 ^- d; M8 F" ~8 ~
! I# ?: p, `% B2 i8 V🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |