📌 Примеры кода Java с переводом на русский, S) p! V; T' p! y' U" a* X
+ [2 H" b3 Q5 a6 r& e
Пример 1. Объявление класса и переменной/ x1 N% \4 K0 v6 H- T
- ]; ^8 N2 w# k- public class Player {
$ m8 x2 l I( V, i( L - private int health = 100;( G- d3 e5 J/ |) K2 k
- }1 H* g* _2 d0 H6 y( q
Скопировать код
3 ^% ~& Y# }5 o( Q
5 t$ h' Q z2 b0 X* o! ?: Y5 t🔎 Разбор:' k3 {6 \7 u i2 _4 b* B8 n* \. m
2 L4 {+ }* F" Z8 e
public class Player — создаём класс с именем Player, доступный везде.2 v& t6 M6 Q2 f9 S1 Y5 R% z
& z, ~2 x" \+ h* Y# rprivate int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.
: P' w0 P$ z4 M* y9 }5 p9 B# K0 Y d5 L8 O
Пример 2. Метод без возвращаемого значения
7 Z& ~ f$ L, T7 ?* X; q5 _ J, A; U- ; f1 k2 y9 B$ x( V# J) i
- public void sayHello() {$ N; C, I' R: |0 ]" G
- System.out.println("Hello, adventurer!");
7 N* [- }3 x3 N1 N* x - }# D* ^' b' G. c2 U! J. D9 R
Скопировать код
4 ?4 N0 D, u6 x8 h$ m- ?; V/ D; a' y3 n/ y: \
🔎 Разбор:
. }/ J' @2 v0 l' m+ Q- J' V9 R e1 Z* ~) ?5 g
public — доступен везде.2 A- c- V3 o5 z' R6 R B- T+ w
- P3 K, D" _& Mvoid — метод ничего не возвращает./ s( a: R( @- G) \1 W3 U
; U6 S/ g! R; n8 T* k wsayHello() — имя метода.9 P/ ]& V) l$ {- [; K- r
% f$ [+ z; k) P
System.out.println — вывести текст в консоль.
. A1 r9 G3 J# W9 p. R6 `4 o& A) o. [( a
Пример 3. Метод с возвращаемым значением
) F5 N7 e3 W# E; @9 b7 u
$ G2 ]# @4 g( `" m, e& ]1 I5 b d- public int getHealth() {) x6 P8 E6 \4 X) y, p% M
- return health;
: G2 }* [7 F" {+ ?& P: n- u3 r - }4 g" h6 Q$ A4 u- I4 l/ ?9 |
Скопировать код # K8 J. x; M3 s g5 V7 j
6 [: U+ I2 [4 F' j+ c6 j/ _* L🔎 Разбор:+ R6 {, C5 P! |2 ?- g
$ U3 b2 r0 Z! ~$ r- k/ i
int — метод возвращает число.$ `* V" P" h! E6 [
+ ^ a: i; x& r- ]4 ^return health; — вернуть значение переменной health.8 E e5 |$ z* W& y [# d C8 t
8 g9 C' O4 N. ~ p( s2 K& GПример 4. Условие if/else4 f3 z" r1 W- k4 J5 K3 \ ?* Q
7 U3 H3 V2 W: G. \, L- if (health <= 0) {
3 w8 a& e+ |9 L. K( z3 ] - System.out.println("Player is dead");
+ [8 c- |' b" s& {3 b - } else {- T- O& z4 g% }; _9 p
- System.out.println("Player is alive");, _, i; _ s5 t
- }0 \/ j; e" f C( [
Скопировать код : \. m( K% ^0 v$ j& K
) H+ G& T& b! P7 I2 A* N
🔎 Разбор:
& i3 P1 v2 v( X' X- v1 e6 @/ {# x
0 ?! C# J& u. |+ T N: V2 sif (health <= 0) — если здоровье меньше или равно 0.) Z' t2 S) z7 n, c ?, r
0 n5 l1 F p1 Kelse — иначе (во всех других случаях).% Y" z/ L8 H( _/ h0 d P
# @5 W3 c2 S6 ~0 _
Пример 5. Цикл for
3 @4 `7 r" Q2 i) V9 D- ?* K
6 f9 i" I+ M1 y) P; ]. O- for (int i = 0; i < 5; i++) {
- V% u* f8 q7 ?. t8 C) v# Z) ]- j" } - System.out.println("Attack " + i);4 X' u- k8 L9 C1 e
- }: l9 k( x$ G8 ?
Скопировать код
" ?% S9 j; J7 ^/ |# C; a' D2 u# [1 \7 H- @& ?2 T/ U8 M _0 @6 w) `8 b
🔎 Разбор:
9 _4 }+ w- e5 q) H: b( b" u/ Z9 e+ V: C2 K8 J/ z
int i = 0 — начинаем счётчик с 0.
, E, k8 i0 R/ e" `2 e+ V
% \5 _' S7 o) y) Li < 5 — повторяем, пока i меньше 5.: F. g# k- }$ N/ @
. Q+ c' V+ a4 [
i++ — каждый раз увеличиваем i на 1.
( j: H7 n0 q6 `, M- @3 X! @" v6 P, K, D3 S2 U6 H
Выведет: Attack 0, Attack 1, …, Attack 4. e+ i2 {+ W( E5 X3 {8 ?* \
) `- }" \; c6 W$ m8 l# JПример 6. try/catch — обработка ошибок( o/ ~$ W9 G6 K" @+ z' Z
0 a z2 E7 r) ^+ m8 Y! Z9 o- try {
. V1 I' h6 j& s9 E- n) t - int x = 10 / 0;
- {: J/ Q, v K - } catch (Exception e) {& V3 [7 B- }7 t6 ^0 Y
- System.out.println("Ошибка: " + e.getMessage()); u6 w% Q r( e8 t
- }
; {: C& \2 h/ h
Скопировать код 9 b- a) o( ?" d7 d) Q* v% \$ _2 E
. X+ k1 i' w% R. }0 v
🔎 Разбор:
, a" e3 S: B4 M' {8 z C5 c3 D% ]' p3 i' G
try — пробуем выполнить код.
$ f1 g8 \8 {( ^2 M! [5 ^
2 u$ w3 \$ B$ g# s* X8 ^& A10 / 0 — деление на 0 вызовет ошибку.
* L3 r9 N2 C: ?) V% I; P2 r2 m
' t1 [$ W* M4 n# Xcatch (Exception e) — поймали ошибку.
" M! b4 |' Y: v* \2 S* h: P, I
8 G( x/ f: a; J: YSystem.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.& }2 C( j4 E+ e* c6 a
& P1 H3 {% N6 [+ n& uПример 7. Конструктор9 B4 t- q' d+ G/ ^" W
$ J( \; S! E/ G& w- public class Player {8 G5 K- K5 t: Q* D& c, D
- private String name;
* k1 ~2 z' a- i0 p2 x3 O3 {/ x( S: u - G& G/ w$ U8 {6 P
- public Player(String name) {
$ N' D" ]! u: P; t* u, O' E! v* g - this.name = name;
: N# Q' w0 G. t2 |6 X+ f! _ T - }
9 Q/ ~1 M9 ` J
* F( n4 h- X) H2 p: A- . K# ]+ r5 c# L: x& _1 s
- }
. m) a/ C- x: a1 n8 k
Скопировать код
7 E( m |, L- U5 @% j3 B
# p% Z% ]: p9 J🔎 Разбор:
; Z/ L! O b D. T+ b3 H3 p/ d% p7 `5 ] _2 U+ _# U/ G' F6 a& I
public Player(String name) — конструктор (метод, который вызывается при создании объекта).
& {$ ]$ c7 q: P9 _ v& D" I) p4 T4 f2 S2 ]
this.name = name; — присваиваем значение переданное при создании объекта./ v# r# S, P" C0 u
$ ]7 b ]: z a' E! p q$ F/ Y$ }
Пример использования:8 H: _8 I9 h, N: S8 j* ^
' f, R. `: h7 L" q# c. ?, X7 H- Player p = new Player("Elmorion");# @- u/ }: n& w7 l# Y
Скопировать код
* w& {9 a2 z! V P
1 z8 v4 s: d7 q/ i' c: |7 F) }" a🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |