📌 Примеры кода Java с переводом на русский
# a' U- G! z5 q0 w n& j" C+ C( h i. t. I) f/ z! U
Пример 1. Объявление класса и переменной- Z3 a6 u6 o& e) N% |6 G0 S
- 6 m! f; F4 P9 m5 X
- public class Player {
' h3 G# z8 i1 G# u6 E+ u+ l7 y! l - private int health = 100;% R' l5 P0 _( p
- }
3 {2 e4 ^5 F' X+ X- E# u3 o
Скопировать код
- B9 M( o4 ~& r9 o/ u8 y$ Q
5 y5 X. l8 [" R🔎 Разбор:! A0 e0 ]& |/ z5 E5 S% x5 V
/ h& o/ T$ c i w" n% i
public class Player — создаём класс с именем Player, доступный везде.
' l* u! q G w& O- J& {0 w* H& L6 M+ j
private int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.; s9 B+ J1 W! y2 L
9 L$ u4 A6 W- t! c& _4 {
Пример 2. Метод без возвращаемого значения6 Q) H! b; @- f+ d
- 3 b9 n A* z# U! G/ _( K" v
- public void sayHello() {) |& {6 Z, V- R. Z8 w7 _
- System.out.println("Hello, adventurer!");' E$ W# \2 s- g8 a) f/ C( B
- }. j8 W& I+ J: M
Скопировать код
5 V0 h& h; Y, v
5 I0 V2 h' ~9 T& W o3 x🔎 Разбор:
7 q, @. l5 W; m
- D3 V$ b5 n i" ?+ J i" J* Hpublic — доступен везде.8 k; L# v# r9 k! b& Y6 L' U& l2 `
" j% T/ R: z1 ^8 S" q- P3 hvoid — метод ничего не возвращает." R( T2 X! K, r$ ~
' i8 s8 q0 {$ a6 Q. J; CsayHello() — имя метода.
4 H2 Y) z+ R; N5 m' K% ~- u* w: v+ o
System.out.println — вывести текст в консоль." e4 o! D8 P( D5 E: |( E; Z
' G5 D, m0 G- AПример 3. Метод с возвращаемым значением
. z% Y9 _* n+ `9 l0 \
/ y: c. k- _( X- public int getHealth() {
2 ]1 q3 Z6 e9 l5 u - return health;
- M* e: ?& h9 R/ z. f - }3 W% A1 e' y8 Z% ^
Скопировать код
8 J) D0 \+ u; `- f9 V+ N# ] a6 p% v" y
2 R. e( |- i o$ c🔎 Разбор:3 r2 c S! D0 C: B/ U
) M1 t" `6 f/ H2 _
int — метод возвращает число.
h8 X/ ?; T( J1 o1 i: V
( s- P- O5 Q- G6 S2 r8 B5 o* Sreturn health; — вернуть значение переменной health.! j, B! M1 P: C; ~, |
6 G: ? W& I( y8 @5 _Пример 4. Условие if/else
( r+ E5 r1 A( H8 Z3 D; b- 2 Q. y0 z) e$ D! g, `4 z/ m
- if (health <= 0) {
! [3 y# ~4 c0 _0 T - System.out.println("Player is dead");
- i, m+ V3 [8 \8 B - } else {/ E) E$ T2 C9 n5 R$ o
- System.out.println("Player is alive");6 a+ h8 C; U6 g
- }
, s5 o, D" l- x$ F( K& k
Скопировать код
* K, V1 B9 v8 ]6 q2 D& P0 N
, k$ K8 v, `' @' @% U; V🔎 Разбор:
1 K0 K; W1 O/ M( O' W, P
' B$ u9 H# q, o; c$ `! Rif (health <= 0) — если здоровье меньше или равно 0.
# k$ z0 X3 i. m2 g' p6 c% z! F, I
else — иначе (во всех других случаях).
8 o! T+ b. q9 i3 a2 V: D
& ? T3 ?9 f% {Пример 5. Цикл for2 ?) p% s* e2 S% _
; A% b' O, A& G. W! U5 I- for (int i = 0; i < 5; i++) {9 Y, u0 o2 S7 H% m% S" {. A
- System.out.println("Attack " + i);
~& I4 O# Z3 ` - }9 K, g: C9 q3 S( J0 Y5 V
Скопировать код - M' W7 K9 K' J) U
5 N K6 J' d1 L🔎 Разбор:3 P, S" {4 [$ _7 t
; H& ^9 J3 w. |8 u: U6 {: b0 Pint i = 0 — начинаем счётчик с 0.
' D, w8 u) A2 h" L/ p6 V5 K7 W. Q1 B5 P. a8 V. ^/ i. f
i < 5 — повторяем, пока i меньше 5." z% I& [/ V0 z
7 E+ H8 w7 e u) ~i++ — каждый раз увеличиваем i на 1.3 Q# O7 h4 ?6 I% c8 p! X
+ v4 M# i: d* J' ?
Выведет: Attack 0, Attack 1, …, Attack 4.
6 H5 }, j1 y1 Z8 `% J: n
( z3 U' y; M; X$ K: f- sПример 6. try/catch — обработка ошибок
( [# i3 t' M6 j' H- + o; D( x a; T+ J4 t6 z& h
- try {; N3 w4 T8 E, p2 v. I2 x
- int x = 10 / 0;+ I1 a) S; E) c! O% q( K) ?7 }
- } catch (Exception e) {
3 R4 d# W3 }7 f0 k2 @* q3 I - System.out.println("Ошибка: " + e.getMessage());1 V+ P a$ ?1 r) A! A
- }, _+ K- `! ~0 R4 b! e
Скопировать код 2 t( H i# |. o U5 N) \
0 g8 Q* l+ J& Q# l🔎 Разбор:
+ |9 Y1 W4 }+ l: s2 {) j
+ ^2 B1 B! t8 p s' |5 L0 htry — пробуем выполнить код.
, G6 x6 t5 s/ |3 C( R/ s( \0 T9 e$ B2 b: z+ `# M
10 / 0 — деление на 0 вызовет ошибку.1 k& j- ]! J! v \3 z
: r/ B+ O# ?' {/ J* r7 ~: y) icatch (Exception e) — поймали ошибку.+ m/ A7 f4 u# _" \- X ^
+ w w7 N' N, f+ m8 a6 E
System.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.
; f8 N' k: O' |8 v, X1 Z2 N* `" G$ c! a& v/ u% d2 y9 b
Пример 7. Конструктор7 ~! r5 ^; p6 ]# H
0 J, \* h+ p% e) B- public class Player {( @+ D$ z" p' z, X
- private String name;
0 u% L2 a, a0 X" | `: i$ Z& x) p - " ~# l" G- H2 d R+ s' z& G
- public Player(String name) {3 ]7 ?3 b4 I& L, L5 u4 R% g- R1 ]
- this.name = name;" q7 q. V! f; b6 q( l D
- }
7 a, s9 Z* j& x/ u3 {4 x
( {6 c- P# l2 h% ] Y4 k2 T; L- & ]2 c/ c4 ?% d! ]
- }
. v$ \9 p! p( P* k$ _
Скопировать код
5 y- j, P3 F0 h, t0 ?: ^% W1 Y# k+ O( ^
🔎 Разбор:
, P9 X6 Y4 j Y0 {4 }
1 ~5 B% q* A0 P) \* O5 B! ~public Player(String name) — конструктор (метод, который вызывается при создании объекта). w8 a7 f8 S- g
0 W# q: Z% x3 i- s" J& A4 @, |- [5 Nthis.name = name; — присваиваем значение переданное при создании объекта.
! U1 k8 E6 j7 j }1 E$ }8 N8 ~8 t( \/ b" t) f
Пример использования:: P$ y E8 d1 I& Z3 b% \
- + S" {0 t6 x1 ^$ l, {! s1 ^ r
- Player p = new Player("Elmorion");( u& @; j( d0 N: D% P6 z# {
Скопировать код 9 c, @! _: @: ~- B
& t" w: m6 S4 {* ~# m; n
🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |