📌 Примеры кода Java с переводом на русский
/ [+ b; I: P; ]3 F% @& m+ m6 [5 _6 B* @9 h7 w0 ?7 g& {
Пример 1. Объявление класса и переменной
+ V2 A) T" I1 W/ r' |) x6 k7 V
' t0 D! k' L8 ] e7 c, e F- public class Player {
! t% r* h2 `7 k( u( a7 c - private int health = 100;
( M$ y2 c, Q. S6 y% S - }
% b8 H7 F0 @2 D/ U& L: |2 B4 a
Скопировать код $ ?$ A3 D& X( Y6 M: W! N. `2 U
" [; ?3 b: ^; e* |% J {0 S
🔎 Разбор:
" m: b/ x& T4 O7 `" H, g
1 R0 g8 v" a% p: e6 H" npublic class Player — создаём класс с именем Player, доступный везде.
! e* @) D1 |( T, |) R3 f
% }% g) G4 u; i: n2 Fprivate int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.
( v& N1 c# B2 [5 K7 T, \7 u9 A" _$ b3 Y) J
Пример 2. Метод без возвращаемого значения
6 c u& t) W8 a. X
$ m% L" f* m; T. _4 Q' l. b- public void sayHello() {# I8 G1 J. f5 Y& O5 ^% `
- System.out.println("Hello, adventurer!");* P e' x7 | w2 m' _
- }, A9 ]2 a R+ y3 G
Скопировать код
& O/ ]* m2 x3 s( }& X* c; y) v6 `
. y. T7 g F+ }+ J/ w🔎 Разбор:
& ?: W# L2 ]2 L& r' k7 F2 N) H: E5 X; w1 i8 `6 T. y, d. E
public — доступен везде.
7 c# W, {8 U# @2 g. a8 r( `
& A6 z7 Z5 u1 a) A9 z e* j; Jvoid — метод ничего не возвращает.# p7 f; P* a. B5 V! r0 ?: C
! Y0 J/ q' e( V
sayHello() — имя метода.0 `/ o- f5 j& c) D/ o
/ t7 d8 g/ R1 g* H5 Y
System.out.println — вывести текст в консоль." H0 k& f" m5 X- t
2 A* _. s( M! n; m( K
Пример 3. Метод с возвращаемым значением5 _3 ?; d* n8 v, D' f
- ' Z) M" i1 U; a0 ]# R/ b8 D! ?, p9 i
- public int getHealth() {; {: L; K/ o0 B0 f1 }6 h
- return health;8 k, b: ^- h' X- G6 y
- }
# F+ m6 A- K5 z8 e. K1 `0 \
Скопировать код ; A' V8 _7 |7 m. U2 T
4 ?3 L+ N+ N9 A8 {+ f3 h2 h🔎 Разбор:: {2 r# C e- N! N0 u& n* N
- x- O/ t; q/ ^int — метод возвращает число.7 ]) U4 b# i- t% O% R6 q
& c; r1 x- t2 p2 s/ c
return health; — вернуть значение переменной health.9 [1 n2 a9 L1 S' _) Y$ B* b, k
/ K6 p- x3 q; d# B& {Пример 4. Условие if/else8 t$ j) s1 B- p9 y1 R
- " {3 W3 i4 ~1 ~! ` e
- if (health <= 0) { j2 }6 L, L) ?! s. N
- System.out.println("Player is dead");
, d D+ A% B' y+ n; p9 J# C( O* A - } else {0 U$ Q, t5 \6 p, w4 G3 x# t, p
- System.out.println("Player is alive");* ^( t0 V9 z/ Q2 q; p
- }
. j; c: z( S$ U: I
Скопировать код
3 L2 `4 f2 l9 G* O1 @' O8 s' U# R
🔎 Разбор:
) A4 [) j8 K5 e" B. e
; A3 W- h5 {* n, w. S& y- Pif (health <= 0) — если здоровье меньше или равно 0.; H# x" T m$ Q4 [7 _
' B' p1 H# I; Y& s: Eelse — иначе (во всех других случаях).$ y5 _0 g, g$ r. V f
5 ~- o$ T, \( } G+ ^ M3 Z& ^Пример 5. Цикл for
+ V. I1 {! v4 g. ^4 @- ) Z+ F" N) c* }7 l' Z
- for (int i = 0; i < 5; i++) {, A* R+ T) g @3 b; J
- System.out.println("Attack " + i);/ W9 v; _/ [: K
- }
' n6 ]9 M3 L6 G2 _( ]+ o) [5 B
Скопировать код ( T' H7 a- @( c; r: O5 k5 A
' w7 G! N6 b, Y+ b🔎 Разбор:
3 O$ j# m2 v% e& y( }% }; f1 n, F. ~# b% W1 ^3 r1 T/ P; B
int i = 0 — начинаем счётчик с 0.
" D; x9 w. W' x; {1 R
. k+ O. X x4 C0 n! n$ n' si < 5 — повторяем, пока i меньше 5.* w& l4 @- U4 a, V9 ~6 Q
2 E0 ]/ q) B" b6 e' \
i++ — каждый раз увеличиваем i на 1., E, P3 T4 b+ Y- w! y2 x6 H
. i2 T1 x- X: d
Выведет: Attack 0, Attack 1, …, Attack 4.2 o3 B4 c# C0 Z9 k# j
! R- B }0 x0 P5 ~* L F! b" TПример 6. try/catch — обработка ошибок: [, S3 {* |/ L4 g6 X( [( c: m
8 K' D7 Z$ e) f6 S, N p0 P" ~- try {, h$ r+ _' R3 v* U
- int x = 10 / 0; L1 G- N {/ ~ d
- } catch (Exception e) {) X2 e0 u; t1 R4 U
- System.out.println("Ошибка: " + e.getMessage());
' I* K: c8 ^9 v - }' p' r7 Q! c# B; @' M$ n
Скопировать код 8 M3 n. D! I7 i; ?. m1 Z
* y/ _4 }% x' V3 t🔎 Разбор:
3 ?- a+ h R$ r% R9 O' f; p' w5 S$ E; h; K$ I* T. y0 R: D" R# j
try — пробуем выполнить код.
2 m k3 K, t( |; ]7 O& a) V+ S
W) n+ ~6 x* V3 r10 / 0 — деление на 0 вызовет ошибку.1 m* g5 r% a, G7 ~& Q
7 ?$ f7 G/ U( A" O7 ocatch (Exception e) — поймали ошибку.
. b3 Y# [( W% V$ {8 G3 X7 c D, C y y* z6 V1 j
System.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.& t' Q& i! D5 o& {7 R- Y/ t
; K+ f. k. q* A t# X$ V" F& gПример 7. Конструктор
/ O" ?: f8 G0 t9 n- , f. w! e; J5 g8 f
- public class Player {- y: X- o# r# j, E E
- private String name;% \+ q1 i3 c' c; V1 j2 M5 k
- : y F. k# W2 \8 v% F
- public Player(String name) {
+ b9 ^5 E, d+ C - this.name = name;
: \8 V% N: u2 T7 { - }: W) _9 [, v* y- y
* p; a, N- M' r7 F2 V- / t0 w X- ]" p- s+ T+ O
- }6 B9 q2 I. r3 W8 N$ e; u2 ~ d7 e
Скопировать код
% j: x# N C8 P v, L& x, b. M/ Q) A% K: r' ?7 Y2 V; W
🔎 Разбор:+ ?2 G( O. h+ M( d3 l5 p& L& X
. e4 d: n/ m5 R" w( k1 N/ Q& lpublic Player(String name) — конструктор (метод, который вызывается при создании объекта)./ f4 B7 q8 [4 e. Y/ U4 i
+ s* m$ [7 v4 h4 Z7 K5 B+ y
this.name = name; — присваиваем значение переданное при создании объекта.: G. Q A ^5 c, v: G. M5 N
: c% ~% Z+ }! ]3 ]/ [) P o5 O/ ~& P& _. MПример использования:
2 O1 z. L' v' K! n* A) R4 O3 J! H- 4 `" I' F% T# S* E" s8 n# Q6 V
- Player p = new Player("Elmorion");
1 y, L! `2 L+ D% e( W
Скопировать код + h0 B0 Y/ K. X/ }; [
2 }) J% E$ i. m6 Y, g🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |