📌 Примеры кода Java с переводом на русский- @9 M* p, N& ^. G( {
" O# \( }& l; sПример 1. Объявление класса и переменной1 U' X* J' q3 Q+ j/ |4 D9 l# i% N
- # b- {8 b! R$ u/ G2 b, D( l* e6 f
- public class Player {& _8 x, @: |/ L" b2 t
- private int health = 100;
4 G l) Y h1 w, Z - }; e; I" s, a g! R+ H ]) w
Скопировать код
" R D. a; E* T
, J4 T0 d. A( r! d- x& e🔎 Разбор:2 ^/ j8 o& u1 p- U
/ Q: x7 u0 r; G' b- R! B9 H# C( u4 K1 C
public class Player — создаём класс с именем Player, доступный везде.3 L, P( T8 h3 T2 H) B
5 F4 ^$ z* u9 v0 q6 N6 Q# wprivate int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.
. L9 ~% D# n! F! Z1 h/ Z) d& |" s9 X" z H9 u5 k
Пример 2. Метод без возвращаемого значения- K6 n' N0 w; |
- 6 }9 d. S+ I' F/ O
- public void sayHello() {2 g% d2 l) g! m V
- System.out.println("Hello, adventurer!");! y7 k9 O- ~3 r0 ?
- }7 X+ M3 ?. N2 b" P9 S! e5 t: {
Скопировать код
& Y) k0 D# T2 F r" `4 @$ G
* z- S% @) |/ b# d1 Q🔎 Разбор:
{, I9 P5 B% F- ~6 g" h+ P/ H, E+ h2 g4 ~
public — доступен везде.
: c9 S0 j9 T! B3 r3 f/ S
" ]& @3 h2 f0 l! gvoid — метод ничего не возвращает.5 V. g0 i$ V" ]) m, E. V( }
% h7 k( b% i; a8 u& F4 r* {sayHello() — имя метода.! A6 V' T8 A+ k
: Z$ g# ^+ c5 M+ X" Y& n( G7 E4 T. oSystem.out.println — вывести текст в консоль.! i" z. y, w8 r! o1 u2 N! m, c
2 \# ~! Y9 t# H# h# u" `9 ^Пример 3. Метод с возвращаемым значением; [* O# p6 {2 ]
- / G3 c6 R/ c) D9 y2 E! T1 P6 A
- public int getHealth() {5 H5 r q0 z A1 I ?/ c3 ^
- return health;
5 w0 [! L# o# a- U. g. v V - }" z1 |$ s. F ~# q
Скопировать код ( u; G3 p# R: C/ q2 b0 ?
5 n. N$ y7 a- t K8 d5 a5 [* `+ N
🔎 Разбор:
5 P( u+ z: u/ x1 G5 a; D
' c$ W2 k" A k6 @9 G. a1 Gint — метод возвращает число.
. s2 t' M: E' T7 m$ s) p2 h) |- t6 ]/ q* v
return health; — вернуть значение переменной health.
8 n P5 p0 D" f# W1 L2 x$ N Q6 l- H
Пример 4. Условие if/else
) H' q$ S) d; @# G4 e3 P x0 S
" v1 A# B" R+ ^2 P! E4 e. ]& s) p- if (health <= 0) {* Q; o( g s3 w9 d6 D2 l* B2 o
- System.out.println("Player is dead");; K9 M+ H9 ^1 t' M, S
- } else {5 g: z6 D- @, y/ ~
- System.out.println("Player is alive");
! U1 g+ ^: t' t$ x8 ?" d* Y; X% ~ - }4 E' G, Q5 f5 U* i2 @/ M6 ]
Скопировать код 1 x; q6 l7 `0 Q t# l% t* J
3 g; P9 {3 o& q: ?🔎 Разбор:+ L5 w. B7 Q- c- `" P8 [
; F$ e# e( v9 }8 `# l4 q1 @: T
if (health <= 0) — если здоровье меньше или равно 0.
7 D( ~# G1 `7 [8 ?; f( E
2 b, P! L p* `/ Q4 e6 velse — иначе (во всех других случаях).
# }1 y$ }) o; s8 k% J1 v$ D1 F) Y0 n, x4 s
Пример 5. Цикл for4 d; X9 Q7 L" d6 Q
* k. M" I5 g: y! S" H$ K% h$ y0 p1 W- for (int i = 0; i < 5; i++) {1 r* v+ c- a0 v" d; a4 o/ z2 Q2 ~
- System.out.println("Attack " + i);. p. B& z$ R* V4 R0 r, G/ D
- }
: _& ]1 |, w% L& w
Скопировать код
3 G U: o! _( g$ e K4 Q
' B- |4 R8 X5 x: ]🔎 Разбор:
. [/ j/ I1 J6 v* H: I! Q4 B$ y- O
' _$ S: N, r1 V/ G uint i = 0 — начинаем счётчик с 0.
6 e/ W1 G, Q3 v* u/ G& p. b) Q3 n! M
i < 5 — повторяем, пока i меньше 5.
}/ z j! j+ k8 X8 u& K; ?& T- v1 ~
i++ — каждый раз увеличиваем i на 1.8 ?3 n8 ]2 x! y) ?4 F3 H" c( z1 L
, J. x) N# ]" x0 N8 D
Выведет: Attack 0, Attack 1, …, Attack 4.
" b: J! z" L0 X* r1 P+ j: n: L5 R/ b+ o( f% W
Пример 6. try/catch — обработка ошибок e# R% G( k" c, C' ?: M4 t$ D8 E
- 9 ^- A' u% z4 ? T+ l
- try {; S# }3 F1 H+ ?
- int x = 10 / 0;
( e T) h2 ^1 |$ r7 e, N& { - } catch (Exception e) {
; o% ?- v# l- u6 L - System.out.println("Ошибка: " + e.getMessage());
& k+ v; y0 d8 ?# l - }# X4 A3 n* Z1 U7 W5 n; ?, Y
Скопировать код 1 `& y$ y K/ Q! b/ a r
+ |/ [& d, q4 K. e1 S1 C) x🔎 Разбор:
/ U- k2 L1 e- S
: n7 T/ N, A/ `$ [4 e, Q: B& Wtry — пробуем выполнить код.
% e' O+ l* s [% J
* L: s& x8 q, c; B2 L: C10 / 0 — деление на 0 вызовет ошибку.
/ O0 G; R3 D1 b% c, O* h$ `/ i5 y' j3 Q. W% f
catch (Exception e) — поймали ошибку.
& q' S9 E% N) ]! ? V, W7 q0 P6 r! a8 _
System.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.
: E0 J |" z1 B. s d+ ^
$ f7 X; q6 y: j; Z7 I( L9 r. N; S2 nПример 7. Конструктор5 W( [6 j( Y( a' V& `
* e+ x" R- _# A9 t$ |8 r- public class Player {, n, b8 C$ O5 n$ e2 z0 \) \! U
- private String name;+ `4 k+ G, F+ J z/ Q3 K4 i1 E
& M" @# h' h! c- m6 l- public Player(String name) {8 _3 G+ n" w: Q. i
- this.name = name;. K9 c) Q! B0 E* v, L
- }5 k' z# i% O2 a
- 1 z# t" S3 m; h8 x" a w
- # j3 L) h, u: @( k. G$ M
- }- j$ f7 c# f% v3 ? e
Скопировать код
" @; T3 e8 _6 s/ Z
) S; F3 i$ Z V$ ~3 o4 m🔎 Разбор:
2 X% z5 A; O- t( l5 \7 F4 {$ ^, \: I% U
public Player(String name) — конструктор (метод, который вызывается при создании объекта).
3 W2 z9 L b% E, \" G" w+ c9 a! O4 v( y4 {# ~+ Q* T
this.name = name; — присваиваем значение переданное при создании объекта.4 d4 M* a2 T/ E' N
- b9 d2 w; n4 r. rПример использования:7 H6 _# K. e' [, a. L, d
- 6 H: z/ J& S- d0 T7 q0 B3 M/ D6 B
- Player p = new Player("Elmorion");
; B; M0 Z8 T- R
Скопировать код + b1 l4 Y' G6 n) j
8 Z N9 {( [, g# e! n" `🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |