📌 Примеры кода Java с переводом на русский3 |4 o2 E9 ~. n! T3 c
. C$ A# \9 t. z
Пример 1. Объявление класса и переменной
( a' S7 v8 \& B. ^+ f% ~* A
3 d! t, S: `) F5 e6 q3 I5 t9 m6 @- public class Player {
+ E: n K2 c! d1 t( a. e" k - private int health = 100;/ ~% w4 r$ A3 U/ K! U
- }, G; E, P6 m% [' j, O- Q" H
Скопировать код
0 V9 J8 b5 l+ S& `# x6 S
6 X6 o7 p! c6 b1 u' E1 y🔎 Разбор:% Z6 h: }! T5 ^4 B
% R$ x1 [, d& a3 _4 R6 c* ~4 r F; \6 C
public class Player — создаём класс с именем Player, доступный везде.! n. F' l5 L8 U% I2 N B% f, P6 ^
* M2 |. j1 x9 Yprivate int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.; y T! v3 R" a; R) j, R
( v/ a' h" {$ h! H+ Y0 ]' XПример 2. Метод без возвращаемого значения
* a, F, L3 i+ A! W7 r
/ @8 F. b' S" w1 r; A- public void sayHello() {( ^. V+ Z% U7 e/ @5 }, Y
- System.out.println("Hello, adventurer!");
6 d! U, s5 q# Z1 Z, y7 H/ p7 I - }* N' P P& y+ r& f
Скопировать код / P* \ [$ c( P) R Q0 N
' F) g$ G4 p6 I) U+ A🔎 Разбор:/ C7 K3 G4 E, E7 K. P" `1 n7 }
& _) k+ {. R/ w& B3 x' n Zpublic — доступен везде.. t. I2 c# b' i: D/ ?- a
& b& Z3 Z( z! d7 j+ P2 q
void — метод ничего не возвращает.
; n# ] f. N0 `" C
9 I$ ~$ ?2 r. d- @! fsayHello() — имя метода.
1 u9 I8 L8 p. n. Z1 y( g' y5 V, k) d- n6 g7 o) C" o
System.out.println — вывести текст в консоль.
$ [. R6 ~3 |: Z" c- f) ?8 W Z; ?
: l2 m, C- e2 HПример 3. Метод с возвращаемым значением
/ z7 R: M( t# ~. B% U: L% E$ n2 V
3 m6 `* U B8 d1 C- public int getHealth() {
3 n r0 P+ ^, q# s$ h- I. k6 q1 I - return health;
3 i2 o' m/ m5 h7 V - }
7 D; c. X1 P. \
Скопировать код # P: A! b( T. b5 h, g4 i6 n
; i6 b# ^4 o- Q🔎 Разбор:
# Q7 z4 l; t4 E! ]% F( m, ~$ a8 {( ^2 w- H
int — метод возвращает число., n9 D. H! J' E% M+ [6 u
( j6 u# c7 u- T, l2 N! greturn health; — вернуть значение переменной health.
/ N; s# z, p: K5 h6 C( y- d# b6 m
Пример 4. Условие if/else1 w5 z( H" B1 n# F: k
- 4 U% E0 F3 X4 `; \; s! d
- if (health <= 0) {5 h# i+ q4 t# P T. H- g
- System.out.println("Player is dead");- J+ A6 t5 w1 I* v
- } else {4 C. B% [. d/ ~; I; X
- System.out.println("Player is alive");5 N6 O3 e, A/ L: ^# Y
- }5 ~$ [ X" G5 o" B' _8 U
Скопировать код 9 N7 b0 B& U. F4 Y$ \: O" J% ?; K
4 A9 x ]3 ~' p! G# m🔎 Разбор:
' Q( F, N( H0 N- d2 y, Z: |
, Y* Y- s7 D0 a5 k) _. B0 t; s. rif (health <= 0) — если здоровье меньше или равно 0.
; \8 f1 t; m, p
: s7 h4 q$ [$ R. n" I5 G* \else — иначе (во всех других случаях).
) Q4 ~% ^; I+ P0 B
4 r8 q% d& L. x( l% S U# j! GПример 5. Цикл for& @2 F' Z) o! w. M. z% q. k
+ F# K8 k/ ^. u6 b- for (int i = 0; i < 5; i++) {
1 a& y% d$ S1 T% l# e! H- K - System.out.println("Attack " + i);4 n% g3 G3 U8 q3 h7 S
- }
/ ]1 B" b2 C: S/ M
Скопировать код ' P1 | u( q8 t! b1 s% z
2 D! {* ~6 x' U, @1 Z, [9 R🔎 Разбор:
% \$ \$ h; I# _. l X8 [
+ X/ c7 @4 S1 V& yint i = 0 — начинаем счётчик с 0.$ R, w' D1 p! A; R+ m, C% S/ B
. n i8 r8 i6 c: ]) f* Mi < 5 — повторяем, пока i меньше 5.5 Q# F9 G& C7 a3 S( A7 a
- }3 m1 w$ _3 l* F# li++ — каждый раз увеличиваем i на 1.
, Y u" e2 S' H8 |
0 ]3 M9 }; I: |2 Y/ n3 w+ YВыведет: Attack 0, Attack 1, …, Attack 4.9 \2 Z- |0 y8 v6 I4 M" P
; \, Z. l% f t
Пример 6. try/catch — обработка ошибок# s7 a( } G1 |( [7 C3 ]6 q
7 _ ]' U9 I" Y; ]0 `1 |- try {$ @+ p( f; `: v- Z
- int x = 10 / 0;
4 y# Z& J& p8 N9 H. G - } catch (Exception e) {
$ x' D. }5 t2 P: n9 h - System.out.println("Ошибка: " + e.getMessage());
# x2 O+ i# n2 I* @ - }- Q, G+ J( d- R3 W9 I0 a4 e3 z( j
Скопировать код
4 M* n1 Y9 {/ M+ W3 F, A1 q' f/ E0 }( |: @7 F
🔎 Разбор:
# g- ~2 m8 n5 E; Q) y, y' W' M+ H/ p T8 X% {
try — пробуем выполнить код.2 o6 v' ?! }3 I) P. O
+ k! m3 c3 l1 H" W9 C: r8 f
10 / 0 — деление на 0 вызовет ошибку.1 i+ R8 d: g# n: l
* R" H2 t' m* s; }& f: L* V) k5 h7 O
catch (Exception e) — поймали ошибку.
1 S/ w2 B0 M5 z) a; s, s8 h. I7 I# A
% A5 r7 |9 F* r+ gSystem.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.1 j0 F5 j t+ j! t
& o6 ^: K. A# FПример 7. Конструктор
0 ^( i1 M; a W" ?
: V; o/ \: V4 W3 O/ q& Q" ~, f' V4 x- public class Player {
; [( b' ~% w8 ^ - private String name;
* w* g b" U) _
T" P5 F0 x7 Y4 Y4 @4 L- public Player(String name) {8 h" N( ~0 K9 ~& o N) g9 x
- this.name = name;
4 ~& o9 u. z8 S1 g: j# ] - }; l; j6 z5 k( W B5 e B, ~, f; m
* \- \. G$ [5 X7 H. q
Z' ]" d! O# @: u/ d! `# o0 ^5 l- }
& E, t; C8 L" H2 l$ t, j0 l# K/ e7 s
Скопировать код
. L* ~9 A1 R' ]& _3 R! p9 g C" C
: Z# k6 [* ^- H🔎 Разбор:
" Z( d1 t# ~8 z+ k7 z2 d! A. b4 o8 ]) D: `$ ?
public Player(String name) — конструктор (метод, который вызывается при создании объекта).$ `& G+ c! K8 c
' U# ~! ~9 G- G& I! t/ m- hthis.name = name; — присваиваем значение переданное при создании объекта.
, b' I+ F3 U3 {5 d
6 h% a* t$ d2 SПример использования:5 E% ?. w `. _6 C& H( I
9 o! L) W9 V; f4 x- e2 z( S. S( O- Player p = new Player("Elmorion");
: r1 u$ j8 s2 K$ e/ u
Скопировать код 5 l6 e6 l0 V- c$ b5 F- I% c
+ b& }" D5 A! H7 L7 j# y🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |