📌 Примеры кода Java с переводом на русский
9 S0 S4 t/ O% l$ J7 C) [) c/ I" m
. k% T# l2 n j8 j4 n% n& dПример 1. Объявление класса и переменной
9 t( q8 D# E& m# P/ b* f) E$ O
, G" ?1 W5 e! |5 i6 ~! v- public class Player {$ z/ e& N# U; e8 [' {
- private int health = 100;8 v `3 [& V' X
- }7 k- o& z6 o! c7 D1 n1 y
Скопировать код ) O9 L4 K: j) E- v2 f
, H2 Z0 w D4 P1 [! p
🔎 Разбор:
7 y/ n9 P7 U# q. k( h, z1 \" Z9 W
) L3 m$ l( i# N6 |public class Player — создаём класс с именем Player, доступный везде.
8 f# y4 }& R9 M$ i! D F+ V( O7 h% y2 Z3 D
private int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.
& x2 ]- D& Z( g
; M0 k3 g+ s, EПример 2. Метод без возвращаемого значения
: H! i1 {0 }2 {2 c
" L+ U# G& w( a; T" b! G- public void sayHello() {& a% W( V0 z0 u
- System.out.println("Hello, adventurer!");; }* \6 a f9 B3 N/ E/ R1 l
- }# M6 B2 ?: q* @. w c$ U: _: J: \
Скопировать код ' d% A5 e% H( K% p1 y: z8 R* @
2 W+ l! M( B6 I' `5 M' }3 s9 ^
🔎 Разбор:
# n( G6 {; X: \, b1 r# ^0 `' a/ W8 E
public — доступен везде.
, ^9 O5 E4 {9 W; F1 Y) G& l' o) W0 q( A
6 @# Q/ D4 w) z/ B/ A2 T- ~$ S( Cvoid — метод ничего не возвращает.; X2 I6 Z4 P: N* e9 F; \! M; s/ }" e/ B7 D
# S% K( T+ }: d8 W) }9 o
sayHello() — имя метода.7 ~$ N7 `. W4 U2 A$ W
" c R/ B& X: M. H* p
System.out.println — вывести текст в консоль.
% s) R3 P5 J j# W/ ?) N7 k; ?% w6 s& i9 c: ^& ]
Пример 3. Метод с возвращаемым значением: ?! B) L1 y3 F
8 I$ ?4 H9 P. p+ @2 L! |- public int getHealth() {
5 k) l& t4 D/ P# C2 K$ b9 k - return health;
( z: M; N4 T3 p* k0 N - }
9 k* k2 |) g. {( |
Скопировать код 2 a/ E: b( A3 x# y
7 l8 ^" z) r0 T0 w5 c2 C* R
🔎 Разбор:
2 e8 l8 v2 T; u u) B4 _
! Y: w2 N' L3 E6 N3 V% \int — метод возвращает число., U8 n$ i% |( O, _
! K6 e7 g& Z7 I* V8 qreturn health; — вернуть значение переменной health.
" D6 n$ c' ]/ f* {8 h6 K$ z& K: J4 f I1 W0 i) a7 [$ A
Пример 4. Условие if/else
0 w9 n! a4 R. D+ G- 9 G9 i) l) q/ m% o p4 `
- if (health <= 0) {
' k/ ]) ]; r3 j: ]6 B - System.out.println("Player is dead");
1 R: r/ s a. @! ]5 d7 q( \ - } else {' N. L9 e4 L+ Y' k
- System.out.println("Player is alive");
% v2 u! p0 Y/ `0 \/ C0 t* P3 @ - }
. l1 g) W( X1 t1 H5 q4 v
Скопировать код
, o) K( m5 ]5 A% g* N8 ]) L# j
3 W; ? C4 w0 W4 _6 h🔎 Разбор:; B7 t% T1 b4 G% U
: W& b" t& w! x$ ~- |if (health <= 0) — если здоровье меньше или равно 0.9 h. X" z, J9 h
: `; v4 `# D3 j
else — иначе (во всех других случаях).
Y+ ]" ~4 i: }% a n
$ z+ Q b2 [( s/ TПример 5. Цикл for
) M3 k3 i$ }8 `/ K5 U% r, v1 ^, T
1 B5 N4 k: x3 ?$ k- for (int i = 0; i < 5; i++) {+ k; Q4 W; l7 f
- System.out.println("Attack " + i);
c5 f h( a% n1 x9 A - }* ^( T* b/ s3 V4 R$ x; K& a
Скопировать код
$ S1 |" S* @/ m
. [- |4 \3 y( r. c🔎 Разбор:
3 _# g/ G9 O6 @' M6 _+ G: n
0 B+ P! @+ W+ K$ Q1 Z9 v! n6 C; Mint i = 0 — начинаем счётчик с 0.7 z) f, |$ B; v
5 h' V; }0 ~ V6 R6 Z0 ?i < 5 — повторяем, пока i меньше 5.
& f! s$ B. D7 s! o$ ?0 Y: Y2 k% n$ n r; \8 ?7 N: q6 E! O2 O( c
i++ — каждый раз увеличиваем i на 1.
[, `, n5 _4 Y' G8 Q. u
0 n d( y6 x7 T% K. _! r6 qВыведет: Attack 0, Attack 1, …, Attack 4.
; o) |+ m, i. H7 n3 }- z0 Q: v$ k
Пример 6. try/catch — обработка ошибок1 l6 M8 \. f, i' `
3 M, |, X. \1 A' i) l( \- try {
- _3 T( n* _7 p6 P( k# O - int x = 10 / 0;9 B/ k- k+ A. F' ~
- } catch (Exception e) {+ I$ F! V5 T3 M& q: @. D: e
- System.out.println("Ошибка: " + e.getMessage());
' P, G% ^6 g. g+ Y' W' a4 b - }
, `1 q+ r8 T& `3 q# O
Скопировать код
7 b. ?& i5 ?, v; Y9 \# W* M& k7 F
% j7 c6 ^8 P" i0 M🔎 Разбор:
+ E+ D3 _' o+ h9 n8 _; y% y+ f6 X: R2 R1 _$ _4 y+ k$ A: W+ e4 B
try — пробуем выполнить код.
8 { h) P( X; V& K% R7 Z
. H9 w1 u8 \. [% N' M' m10 / 0 — деление на 0 вызовет ошибку.
3 T7 B8 D% a! B1 j9 k4 M2 ?6 |4 D+ l4 b. r# }
catch (Exception e) — поймали ошибку.; E6 E$ y# W5 ~3 {& f* w
! {4 D' |9 s _System.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.
$ {/ z4 `0 P3 }3 U d" S, l4 X0 u( ?6 K! M/ r: y0 s2 Z# [1 W/ k
Пример 7. Конструктор/ h% w7 ?9 _& ?' V
* o: X" L; _6 x( i. N7 a. |$ ~1 W+ i- public class Player {+ a h% F$ g: [5 u" r0 q
- private String name;: U0 y9 ?, ?* T2 L) O8 y% C
0 u; `: o4 E# A& ?) I8 v) g- public Player(String name) {
9 v- t; O$ ~% n - this.name = name;
+ ?- O/ [, h3 G( O) P. C6 S - }( V& ^! R' i n( |
5 H6 u$ i ?8 V2 h6 y
' P! H9 m$ u- {( e1 f! Y- }
& _4 e) G3 Q1 p ?; L
Скопировать код
# F+ x$ t5 |* j# Y( S$ a2 ?# G+ T
🔎 Разбор:
' A: X! {2 o5 g1 n9 P/ W) F
1 P, m' J0 J8 m( V. ]% k4 C7 Q+ H1 y# V( ypublic Player(String name) — конструктор (метод, который вызывается при создании объекта).2 d# M! Q, g* D/ H f5 R5 j, r& K
4 B) O, W) \8 E- x" j" y
this.name = name; — присваиваем значение переданное при создании объекта.+ O7 _; I+ s; X$ X* U5 u0 W
6 F [& v& h, T; X1 ]0 EПример использования:
' _' C) F/ J% W+ }- + p( E+ e7 D; G& N* B8 [ p
- Player p = new Player("Elmorion");& z, v5 q8 ~# U* x- h9 v9 T
Скопировать код
8 q) W: R5 n& Q- q) _+ e
( ~+ \& |: l, v. X: V% H🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |