📌 Примеры кода Java с переводом на русский" u( x1 ~- x* p6 C: ~5 J
( o+ s K* K8 W' t2 w0 G! m
Пример 1. Объявление класса и переменной
7 C; r! y7 l V8 Y- 9 w8 j4 J7 h% a0 v7 W7 ?
- public class Player {7 c( V) h- D. _2 x/ Y
- private int health = 100;
: _' l6 S7 w9 a# x0 Z) p7 @ - }8 @9 ^# e9 d$ l: {
Скопировать код / _ A ~% d# j. T5 m1 N- K3 K& u' \8 _
7 d$ s7 `& ?& h2 q
🔎 Разбор:( S. A5 v+ X: f; b
; m! I; x+ `* ~ @3 u6 G
public class Player — создаём класс с именем Player, доступный везде.
! I6 N, J" r2 t' b6 L! J; G
! c+ {4 g8 }! G- o( Y9 Nprivate int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.- q6 x, C* Q8 M% d5 I0 W! l+ A. o
0 J. s- [$ M3 P: x6 |
Пример 2. Метод без возвращаемого значения
' r9 [7 G1 {; {- " H) I: J- e+ H% D
- public void sayHello() {2 w U3 k" C/ |( K; ?
- System.out.println("Hello, adventurer!");. I7 V0 C$ |9 t7 u. u
- }" @$ u" U% w0 j1 j4 W* q8 }
Скопировать код
6 H9 l5 r6 r* q6 J5 g+ l' A( Q- f
🔎 Разбор:
* c6 Y8 Y5 m( ^1 C' k m
7 s7 H$ w. d* @; Npublic — доступен везде./ ?, |0 e( o2 I5 x( R: r4 i) ^" _
3 J5 C, O& D4 A. R2 mvoid — метод ничего не возвращает.
1 B0 o. M* b4 v8 }5 e! ?" O9 B& H3 {' D
sayHello() — имя метода.
( J4 F4 s) e4 ]; }" Y
5 a) t3 J+ \& Y+ F% S$ y: i( mSystem.out.println — вывести текст в консоль.$ ?5 e( e" |4 a" G& `! m7 h; w
( d4 p4 \& R* V# A7 k6 p7 yПример 3. Метод с возвращаемым значением$ u# a8 b- Z: R) o0 j4 ?7 D
- : U5 j( [- G/ I2 k3 E5 [
- public int getHealth() {
& e$ r/ G' Y+ V8 J6 \- o+ Q - return health;
$ T& e; o3 j- y. ` - }
" A/ }6 D8 B7 o; G
Скопировать код 6 k, ?7 ~. u( c) y$ q1 e! a' q! u
s6 \9 ]1 R6 k6 q1 ^0 c5 u: F
🔎 Разбор:
. s' w2 o; N3 ]/ ~ x8 d3 Q5 D& _; s1 [' D g4 d* |
int — метод возвращает число.5 p" X3 b' b9 M; O
" h( e+ }3 D c. E; @) w- Vreturn health; — вернуть значение переменной health.
, g5 F# k; H% F
" S* ?/ ~( ?2 G# BПример 4. Условие if/else
/ V* e( w5 e5 g/ w$ g- X
' ?. [3 T& O0 R0 c; z, `/ c H0 c' \- if (health <= 0) {
& L7 I2 ~$ o6 g# e9 P6 L, r/ i" J - System.out.println("Player is dead");, C! R3 k1 y* ^" Y
- } else {
0 G9 r$ \; m2 i& @ - System.out.println("Player is alive");
2 H4 ]; v. M2 h" g3 Y: g& | - }
* O5 _; c3 l0 u" a) Q' o
Скопировать код ! l( R/ Z' c1 j$ J( \$ z
: v, K; Z X5 E L1 J$ f) b& o🔎 Разбор:% h+ x( V7 Q& x* L" A) x( [
6 s' j3 o, h1 I. r; h- Y2 k; jif (health <= 0) — если здоровье меньше или равно 0.
5 t. Y7 O# ]- Y+ f O7 ?* x( \% p4 i3 O* a1 Z! E0 C. W3 Y
else — иначе (во всех других случаях)." R0 I/ ]# {6 Y5 T5 f% m% O
% S! f& B! G/ C3 q* h5 e( C, bПример 5. Цикл for1 I0 `7 Z' A* n; g4 u2 ~ }4 \( K
* E! B- r" x2 w q6 f5 @- for (int i = 0; i < 5; i++) {9 m6 K1 J; D+ B2 [
- System.out.println("Attack " + i);- z% r1 D D/ j P6 ?8 z
- }, M, p5 V$ H1 k" Y, J p
Скопировать код
- F" W# d$ t& Y8 ~5 I
- S" X; q. O( q. P0 t- @8 r, D🔎 Разбор:
, n0 K6 r0 \: N- j$ g, H5 g2 z
4 E3 ?+ \: v( ?7 Dint i = 0 — начинаем счётчик с 0.
+ O: C- R. z9 b& g# q5 p& k
0 g3 t, m; F0 q* V! q6 k' J; di < 5 — повторяем, пока i меньше 5.: h; H5 N( f6 @
. g( J5 k) P6 u' N. e0 fi++ — каждый раз увеличиваем i на 1.2 Z0 |$ n8 J9 S5 M7 R0 Z a. h
% M" k3 k7 @2 t; a2 P
Выведет: Attack 0, Attack 1, …, Attack 4.
& h" p8 }. O) c, D* X
( |! C7 U$ L# [6 jПример 6. try/catch — обработка ошибок
9 I$ Y: m5 ~7 D/ k7 ^" G9 w
& ?1 H# u. ]: ~# [( [- try {. X( \! u& s( e' i) l
- int x = 10 / 0;' C* j2 K7 {: p" r
- } catch (Exception e) {* F9 a9 D/ c6 J1 U' R
- System.out.println("Ошибка: " + e.getMessage());
$ N3 Z& V/ y x - }6 b1 o0 T9 Y( L
Скопировать код
3 a* M* }6 N% S5 C% y+ i) m4 o) M9 l# i3 f! k8 y" m
🔎 Разбор:
6 X9 u# e6 u. }0 S4 T1 a
* g$ X1 `7 u! O' x+ etry — пробуем выполнить код.; ~/ x) N7 ]7 _) B% F" ]1 t
! ]/ W" S. V* M3 d7 H
10 / 0 — деление на 0 вызовет ошибку.( X3 j( E. u6 j: }; v; C
" t2 x& L% P. W7 {& W
catch (Exception e) — поймали ошибку.1 L5 ~2 T$ O6 J" b
l* \5 A" V" K' J0 I
System.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.4 {, s; {# C$ h5 A
: p! \, s( o% {& x
Пример 7. Конструктор
7 R/ ?$ Q h F9 H- ?6 M
! {- @) W! u1 i6 W- public class Player {
/ O1 t+ Q+ C: W# h - private String name;0 A! g% C/ L) a. D. v/ p3 A, j! s
- 2 c+ S& Z1 e5 p: F1 f
- public Player(String name) {
! x% D& }6 L/ Z& d - this.name = name;
- E" D8 {5 a2 s _* @9 e- k - }
$ ^ k: b* H7 ?7 t4 f3 A
, ]$ m* ~. o& @/ X$ S- V- * C1 r( ^% m& ~ @9 |0 ^+ o
- }6 B( y3 L) h7 {: h4 @( G" Z
Скопировать код g5 J$ ~% c8 z+ i! A
. Y! H0 o/ U; X, p( Q🔎 Разбор:
; O2 S1 [4 b8 N/ r) K1 X/ J0 H7 `% t4 U8 e' o" A
public Player(String name) — конструктор (метод, который вызывается при создании объекта).& a$ x' q6 A: Z7 g, ~
" A$ ]/ T( v Jthis.name = name; — присваиваем значение переданное при создании объекта.4 W. u: p( ?, e) a) L, M9 @5 H/ E
, a( a* y! f8 J& UПример использования:
" E7 k1 b3 D1 P4 k8 s: c8 e
6 j, I+ G0 ?' N4 y- Player p = new Player("Elmorion");
0 Q. O0 X! e' T9 E
Скопировать код . @' p& R$ l7 F' Q/ C/ g) @
4 M( ]6 X* t0 U: Y9 k7 G
🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |