📌 Примеры кода Java с переводом на русский- ` T" j# K8 m* p+ v7 d/ T" b
0 [0 y; L4 P, h# I* \" m* tПример 1. Объявление класса и переменной
+ s" s# ?+ j& o- , h) c3 C1 N, r2 ]1 w% M
- public class Player {; k8 ^# Z0 V: f3 ?
- private int health = 100;
8 [* ~8 c- S- J; U0 l - }( R/ e- l* d+ }
Скопировать код
* o! J: ?8 p" c# B. @" x7 X9 Z
" P) [; @ K) ^, B3 G🔎 Разбор:
% p/ Y/ `! r8 W' a- n' k7 |1 f% D% A2 a9 i
public class Player — создаём класс с именем Player, доступный везде.1 ?6 _3 V- Z9 x: b O7 _0 m
- Z1 t7 `* B+ R, [" e H' P
private int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.0 N2 ^2 c3 H) _
; G& n2 E- X ]
Пример 2. Метод без возвращаемого значения8 M& ]9 e7 {' B6 w4 q
- 2 H: s, v/ t' V! S. b# z
- public void sayHello() {; m2 K# J! z( n( X `( Z( j: c
- System.out.println("Hello, adventurer!");+ x* ^* u: H6 K: p6 ?3 T
- }
' t$ s% p0 h6 s
Скопировать код
3 g9 j j: y9 E# t& A' W: O2 @4 U0 F% B5 W
🔎 Разбор:
6 c) K- r$ Y) C# c& O% ]1 B1 [& I7 m6 n8 J% T; j
public — доступен везде.
' y/ B3 J6 e8 I5 n7 y d6 S+ J$ i; ~3 w: Y
void — метод ничего не возвращает.
( Y/ p8 d' s7 s
2 p% M1 ~/ ~; S5 u! |0 ysayHello() — имя метода.
+ J1 b5 z* J5 d* d: V7 ~5 j0 e8 Z L% A
System.out.println — вывести текст в консоль.
4 t8 \. L; E& Z7 y% c# M
% ~ |! D5 G; HПример 3. Метод с возвращаемым значением
; Z8 g. i9 q( e3 l
% s4 s5 \! L( N5 P2 J6 D, x- public int getHealth() {
& T8 a: Q1 Z$ V/ b8 A/ e _ - return health;6 k% Q3 G% O2 l2 v8 q* o
- }
: R3 E8 M+ o4 b" a+ |
Скопировать код
: a7 f% u' W- L) g, Y, [
9 @, Z: F; {" Y3 L; y6 d( b. _🔎 Разбор:
- _: g7 s* @& ~- i/ E. O8 }* B
4 N' {, Q, [, O/ ^int — метод возвращает число.
5 X9 U7 I, w. H% I& l4 l6 o# y. V- g8 C
return health; — вернуть значение переменной health.
7 M2 s' M# E: J' M/ p# S( c5 W I5 X. F+ W) X) L) @5 e5 Y
Пример 4. Условие if/else
. t0 A; z1 @! Y' C) q- + q$ r2 g' S; v- p& Q& w$ [. K, W
- if (health <= 0) {( u/ |* S$ I, |0 U
- System.out.println("Player is dead");
* ~8 }: _% B5 p* c - } else {
' P3 |; Z r5 } - System.out.println("Player is alive");8 l$ K$ _) X$ X0 r& K/ }5 `
- }* g2 y/ ]5 a, W. i+ R& O1 }& W: V1 Q
Скопировать код ! w+ G- Q" ?: s- n6 _- l+ L
% G1 Z0 q' s' {) N) b
🔎 Разбор:
8 C# _$ R* V& B+ R" Z
5 V( `+ ^, Z! N; T, Q: y2 Yif (health <= 0) — если здоровье меньше или равно 0.6 L5 Z. r3 \& n* y3 ?0 P& l
+ l7 ~; d, K" q) G/ }else — иначе (во всех других случаях).
9 e7 ?8 w0 c) \+ g; K" r% f; g, N; h0 u5 ?. g' {
Пример 5. Цикл for+ T: S: i% G4 d8 H( ?9 S1 w9 y
- : p! g$ ~/ \2 e7 R0 n3 H- m4 ?/ {
- for (int i = 0; i < 5; i++) {' t, j2 X. J$ k" L, J( V6 E1 l
- System.out.println("Attack " + i);# b1 S! N2 ]6 c1 N
- }3 X. y. N' q5 [8 C( ~7 D
Скопировать код 7 F0 N' i; Z% t0 V' F6 x- f
+ @* R1 x" G1 d i0 L0 b) S🔎 Разбор:
2 _ Z# v) r7 @# K4 K5 G G' W- y9 p8 `4 v5 p, p5 [$ _( B
int i = 0 — начинаем счётчик с 0.
; G0 i- y# H/ x3 ^6 n
( ]0 Y7 h; C0 _5 O/ P3 |i < 5 — повторяем, пока i меньше 5.
. e) y2 y( t, ^0 |9 K" \
2 m: k* y$ V+ K0 T+ Ui++ — каждый раз увеличиваем i на 1.9 ~1 D# L" C- U# p
3 W- l! f# B! n. i% U4 aВыведет: Attack 0, Attack 1, …, Attack 4.$ e# Z1 u$ P0 A2 v( G. m
& x- z! i4 S0 N) W# J# [Пример 6. try/catch — обработка ошибок/ m+ q& o/ N* w8 ~2 n. r6 a$ L
- * a8 C0 c! D1 d" H: ]1 J/ I
- try {
( {6 w7 w R- W* J. z - int x = 10 / 0;8 _% `- R% u' Q) E5 l- ]0 g$ E0 ~( d
- } catch (Exception e) {
f" P0 M7 F/ }5 v - System.out.println("Ошибка: " + e.getMessage());
' o3 Z1 R! q7 k- J4 u4 A) U - }
9 |: d- {" v% B* Z
Скопировать код
8 k) K. v# J- w7 s+ y2 P2 p2 S+ p4 j, V3 @" n, p
🔎 Разбор:& J$ t5 X9 a$ r- g) a
3 |9 Q$ D4 Z+ x" vtry — пробуем выполнить код.
) v8 a) x! c0 H# c2 v0 ]" \, U* `- m, r% q, ]2 ?% O
10 / 0 — деление на 0 вызовет ошибку.
3 ]) Y v- k, F8 l; H. Z5 T0 D8 G( c( W# X1 Z+ j& b/ A& P
catch (Exception e) — поймали ошибку.
8 M, z' `9 ?. d( w
0 v, P' Z6 R% y* ]9 g! GSystem.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.
# u5 q$ _, m, u& |, c1 l7 c* c
# _# d+ ]4 l4 U; u3 H+ q5 FПример 7. Конструктор
; F5 C9 |5 c( C" O" V5 d0 Y( C" x
% R! v0 q* V/ x1 r6 E7 t" h, @4 f- public class Player {
, R( u" z; Q; D L - private String name;
0 u% [& E6 h6 A- Z9 C
% E0 d3 v* Z5 z! r. R- public Player(String name) {" X& N3 y0 S' F' B/ b2 H
- this.name = name;" B, r1 S" C m8 I3 R7 _
- }
2 f# X' T8 F+ `/ w; i& c: M
w' A0 W% |) ~# ~1 ?' }- F" p4 Q* q- , k4 O ~5 ~3 w3 ~& x& N5 y2 w
- }
* D; E! f. Z+ B; {. b+ V
Скопировать код ; Q3 [, F8 d8 v2 O
8 d6 [4 f( A. ^/ {5 K& Q$ c4 x" I🔎 Разбор:
, o0 {' u: h" \' @& P m; ^4 X/ W. R1 `0 N
public Player(String name) — конструктор (метод, который вызывается при создании объекта).
+ C. b- I* k: [6 R2 @6 v" ~# E# `- A; s4 @6 s4 g
this.name = name; — присваиваем значение переданное при создании объекта.+ Z& o8 l9 i7 @
9 ^0 t9 L! g% @! o+ x( GПример использования:. I5 P+ l, r* A
6 l! r; [4 D! f" W) y- Player p = new Player("Elmorion");1 X6 L% @3 T" u" d
Скопировать код
; E2 \8 D8 h2 i
8 \2 ^, ^- v! k* ]9 y* R. u🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |