📌 Примеры кода Java с переводом на русский7 e3 l& P6 {/ s3 g( M5 T0 t
6 J A! F7 v3 {. O) XПример 1. Объявление класса и переменной
J6 @7 u- K2 v" z: b7 `
5 q6 L2 f$ p2 r- public class Player {
* l! M8 n9 p* s* o - private int health = 100;1 x0 q! k5 c. m, x1 f) W5 q& d
- }" T) u) C3 `6 A4 ^. Y) d2 j
Скопировать код
5 R+ l- R1 }% ~/ x9 k4 d- {( } y2 G" t' C
🔎 Разбор:7 D: w7 D; \! [+ Z2 ^7 p7 T, @
. ~. e( l+ N) Y2 fpublic class Player — создаём класс с именем Player, доступный везде.4 s q4 s: n) l+ z
+ X; x/ a; J5 h( c5 r+ `
private int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.
( Z. A9 l! N$ O# d, ` H& J8 q9 V# D/ l1 T5 i8 ]( ?) b
Пример 2. Метод без возвращаемого значения0 e0 ]/ R/ s2 W7 M. b8 B
- " [2 n7 k5 f. d# T4 `& F7 n, p
- public void sayHello() {( l- ~: D2 l0 ?. M
- System.out.println("Hello, adventurer!");" S3 U6 G6 J! s
- }. ?* L( ~" ]; ]! A
Скопировать код
1 c0 w; Q" d1 h, T( _8 C
$ r8 K8 g3 I7 k/ G🔎 Разбор:- k% O( v3 X" L) B% K, ?2 Z5 ^
1 G& y. A* G- M
public — доступен везде.
! ^; x* O7 D y+ p
0 H( h1 C) t; O9 Vvoid — метод ничего не возвращает." l5 C; a% F; ?+ Z) r
e$ t8 h% |$ x+ B3 F- f
sayHello() — имя метода.4 K1 A: _2 E) y
# k0 U7 _, p% a8 Z$ o) L
System.out.println — вывести текст в консоль.$ H- ]2 e% z+ c: v" P
9 p d( ?! Y, A. G! @, o
Пример 3. Метод с возвращаемым значением, q1 ~' I0 ^7 Y4 a
" C! S1 w) g) O- b1 C, Z4 p- public int getHealth() {
. n& O# p/ J8 i" h - return health;
8 u+ `$ [4 ^) h# q) N2 t) l - }4 A1 k/ y& W S' w
Скопировать код 5 H4 `" I' K P% [/ R, ~$ j
; Q. P+ Q' q$ c# X1 k% w& G7 W4 {🔎 Разбор:
" b J( {0 o8 W! z* X) l {, ?
% y2 W/ ^8 j- b% F& F! T9 kint — метод возвращает число.* T4 m4 R! x- Z7 h
" r7 I3 l0 q B1 Z5 vreturn health; — вернуть значение переменной health.
! [) z- ?2 t+ v1 r& d
+ g4 P9 [ i& c! w4 w/ {8 z# wПример 4. Условие if/else
3 @( k" s+ c/ h( F1 Y: q. Q# [' g7 _' ~- ; v/ b; R9 c3 Z' \8 }
- if (health <= 0) {
+ o4 y% g3 Y) l9 a% A - System.out.println("Player is dead");
7 }, m- l/ S& w/ W - } else {# F& ^1 Q$ S% z' s3 @3 ?1 {
- System.out.println("Player is alive");
+ q; M) N3 S0 h* N5 t) S) r - }7 I$ r! O) B4 [, Q V/ p. I
Скопировать код
, l6 `! ^7 I8 V$ x+ G4 s0 W8 Y# \% ~) }; t! U; x0 r# u
🔎 Разбор:
1 X9 g9 j4 a: q( _9 p, R9 b3 G* j# h+ k( n& T6 C: {
if (health <= 0) — если здоровье меньше или равно 0.. I) a' F! H* _
' G/ ?+ Y: m% R/ ^! s g7 lelse — иначе (во всех других случаях).7 u( }) E) e: u# g. p
B7 T5 U2 A5 [! g2 _( V
Пример 5. Цикл for% V+ { m* e+ f# v _. s
- / p1 o" T/ `) T
- for (int i = 0; i < 5; i++) {1 s# f* l& ^' l% H
- System.out.println("Attack " + i);1 d2 o) b2 l0 ^& L/ P
- }# x0 c h: q) z1 m4 l; M
Скопировать код 7 a% D, Z9 X' z B# j3 D# {
" M3 E. [ m2 f8 o9 e
🔎 Разбор:
2 ]5 s/ B/ \6 g& Q) q5 `& m# f+ s3 m
int i = 0 — начинаем счётчик с 0.9 u" E. g6 z- X* P6 f
% _: S. ~2 P$ qi < 5 — повторяем, пока i меньше 5.% _3 W, \: F2 u1 u6 l
7 p$ l# Z: x Q1 H% Xi++ — каждый раз увеличиваем i на 1.: |& [/ I, \/ K
2 k8 j$ m6 l; Z% J! HВыведет: Attack 0, Attack 1, …, Attack 4. C6 }- o! | Z( B
1 e% b, }2 O3 k8 k& YПример 6. try/catch — обработка ошибок# |8 e5 u+ \) |, ?# }
& W1 V7 P. q7 T7 w& T, |- try {$ z- D6 B! q* Y2 C$ S
- int x = 10 / 0;
6 Y, c0 \ Z9 ^* c q8 `. g - } catch (Exception e) {
1 A1 V+ ]9 X$ P5 e8 }7 A& _0 p# F - System.out.println("Ошибка: " + e.getMessage());+ {% t. \" S: O7 p" d8 p9 }
- }
$ L$ p$ H5 Q( B( t0 O- E6 c/ b
Скопировать код
6 d" n6 z) _2 k! q+ ^ z6 t; V' M2 b
🔎 Разбор:
J; P4 V( u0 x0 ^# @! ~ x- w3 ]' j5 \# Y2 G$ t2 l
try — пробуем выполнить код.
/ w) W5 ?4 k+ D2 }' u ^" \! q8 i* f h% m* X* n9 G' F
10 / 0 — деление на 0 вызовет ошибку.
K$ V6 Z; y6 }- B, w
* c. J, `- x" j: u, p: mcatch (Exception e) — поймали ошибку.
: T9 W1 r, }' `6 a/ X7 p
. `4 s6 [5 i8 }System.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.9 V4 K" O& K$ Z) M
$ k7 T* y0 E8 S. \; q
Пример 7. Конструктор% }2 o" i" J' I
- * \) [$ W e4 O: c2 y
- public class Player {
; z7 [# Y! y/ m! B& x - private String name;0 E7 @2 X/ E- b0 x+ \5 H
0 g. v- c% e+ F4 x' r$ G& ~5 h1 x- public Player(String name) {
! C- T, s7 h2 S q% _- X - this.name = name; g# F/ z' o2 e. _
- }1 r5 g6 @. k n( R; X3 {
- 6 R9 s) g t, {, f7 J! U
6 `+ j: O# n/ g2 q" D3 ^# E) u- }- o% o" U4 F( @* J7 h x4 j
Скопировать код 2 P, r/ ~ W1 I$ j9 n/ z7 _4 `
' r$ u+ J9 h' v0 Z🔎 Разбор:5 F4 E: {8 q3 f) o* F$ x8 U
v1 R. u0 y A4 a+ E, J/ _public Player(String name) — конструктор (метод, который вызывается при создании объекта).. C9 E1 W: [1 P/ G% y
- u6 N- d5 {; ^0 ]' K" m; O
this.name = name; — присваиваем значение переданное при создании объекта.4 E2 U" A. v# ^' A2 \3 _
" j4 N! e& A# P- k, RПример использования:& D; L- m+ P. D( q! U
. x6 _& ^. @: m: I9 Z* [* t- Player p = new Player("Elmorion");
4 u$ R; ~3 {4 t b! S9 |
Скопировать код
2 l5 W. I# x" ]& C- ]. \
f7 a* e# S# ^ B6 O🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |