📌 Примеры кода Java с переводом на русский
( }2 k# e4 M3 t. M) t3 I2 d% q# I% F0 B4 z
Пример 1. Объявление класса и переменной1 l2 l/ q$ p* n0 T7 s# c* {0 K
- Q0 G% _& W% p; _. |' t& P) `; C5 y
- public class Player {
& H$ [4 h; P( Y! n - private int health = 100;: [6 z0 K( L1 v& v9 `% A0 M
- }
1 H7 s3 {% v1 A( I( Y! q1 d! G
Скопировать код
9 l- n# U- R2 E- x' M, o( o! i* w- @' S
🔎 Разбор:
6 R _) ~: o9 A3 a
' s. Z+ i& r& N$ N9 Vpublic class Player — создаём класс с именем Player, доступный везде.
: _' A2 Q$ V6 K; d e$ M n: S5 }: k9 ^/ _. _
private int health = 100; — внутри класса есть переменная (поле) health типа число (int), приватная, начальное значение = 100.
" P- [( c ?% h
, o+ Q5 e" D% w. q1 G* x4 S# tПример 2. Метод без возвращаемого значения) R, l7 D$ `& F0 _
- " I7 v$ L3 Q' a2 Q
- public void sayHello() {- Y- \; S' ~" k% h9 ]4 `- @- k; f
- System.out.println("Hello, adventurer!");- R& I& [9 P7 ^. G
- }
" S, [2 S8 U- g w( t( F7 d
Скопировать код 5 r$ ^+ k7 Y {( o9 Q6 f1 N$ q
* w5 K: p5 B8 k1 p7 }8 X🔎 Разбор:1 s! w- i& }, H, R, W# t7 w
3 O. }# A M& F L4 g( w
public — доступен везде.
0 E( G8 V* a4 b a/ L7 d3 f) H8 ^1 e, u
void — метод ничего не возвращает.& ~. X3 ^- b0 Y- B
9 r" P+ y# R9 H b3 H, isayHello() — имя метода.$ O" ?* F* k+ F0 e4 ]8 `
3 x( d! j0 e9 g( F4 P$ A9 }* z" QSystem.out.println — вывести текст в консоль.+ K |; b8 _2 S# _0 x6 p6 [
: X0 q. U( }* U+ [4 G+ \6 @Пример 3. Метод с возвращаемым значением
. T. ]' P" _' {' @* l- O
5 d' D% D; \" G& f- public int getHealth() {
7 |2 A: l: b* \4 a! i - return health; k: X4 d& ?6 d3 `3 a: x0 u- D% o, \
- }
+ @' N2 M( Q0 H1 H+ U7 I2 P
Скопировать код " U6 W, ?6 B# B1 T
2 B% u: u0 M; R) W( d$ s. A🔎 Разбор:6 ~2 k; w* s* E8 R- E" Q4 |
7 Y# a/ f, k( i" b# f7 s
int — метод возвращает число.
1 p6 F5 Y* F, r
4 |, K0 d) {( H0 C9 rreturn health; — вернуть значение переменной health.
$ O2 i3 v* A y+ G+ a0 J2 w
& a; J" \+ m! H/ _: G/ m" M7 ]Пример 4. Условие if/else
- q8 K0 K0 N5 p7 S/ |- - U( c1 ~4 H, `: b2 D5 W! a" d
- if (health <= 0) {0 {- ? Z0 j$ \4 \) r8 e# J# n! A# E( p
- System.out.println("Player is dead");
- \/ u3 ? Q9 u# }: O- L7 n - } else {
- o+ ~6 M) b+ I# }9 i$ I7 w. n - System.out.println("Player is alive");* J T7 t6 c5 i9 c5 u8 u+ [! E1 U" m
- }% V9 |7 R- U* f* T0 s3 f
Скопировать код
4 f; k( g" H& d4 I1 P
/ e: P+ A; A& ~* K3 k" u3 A; h2 @& N% A🔎 Разбор:+ \8 }! X) r+ v* K7 C
3 ?5 X& R, |5 \. d7 D! }2 Yif (health <= 0) — если здоровье меньше или равно 0.5 w, Z4 \; ~& n; p) G& S$ E
# j# n" W" a- G* W0 A1 p
else — иначе (во всех других случаях).
3 R5 X- ^& Y4 s- N! M% g
p& ?0 }; K- M1 @ S. LПример 5. Цикл for
' o7 d/ n2 p0 ]/ M- ( Z/ d! b! A% r
- for (int i = 0; i < 5; i++) {
, S- ?9 [; C/ o- b - System.out.println("Attack " + i);
/ H% X, v2 @2 m$ z: k4 T - }& L6 m2 D9 q4 E- B( y% x1 e
Скопировать код
4 O K, ~, L; r: O
; x7 @& u$ M N🔎 Разбор:; K% j. O' @' ^( X( a
$ _) |: c6 G: l5 [) w* Rint i = 0 — начинаем счётчик с 0.
6 w3 H9 H6 I" K w, w" r1 S& C. b+ T; w& u. t$ O
i < 5 — повторяем, пока i меньше 5." s: K" \$ c/ g+ O* K" Z
( ~1 c( ~$ x6 U, \1 m" n
i++ — каждый раз увеличиваем i на 1." s" e$ |9 U7 e" |3 I. `, S
) i1 o" G' ?+ b& w1 A6 [7 S: @
Выведет: Attack 0, Attack 1, …, Attack 4.! @9 K; ]! D& X, E
' ]3 q4 r* V2 P' dПример 6. try/catch — обработка ошибок5 D- f$ }# [+ h& O- w7 z
0 N7 v' ~* u# s5 ~- try {$ W( _- y B% k
- int x = 10 / 0;, x8 N( p- q- \
- } catch (Exception e) {# v. }+ T( }% K: ~
- System.out.println("Ошибка: " + e.getMessage());
0 M2 {& V6 ~2 J1 }& I: j9 I& e - }
0 D7 }! [7 C3 P7 |" ? W1 o
Скопировать код
+ _; p0 L) q) [6 i. ~+ B x4 m
% }# [1 G% Q$ G! |8 Y. K: D% v$ e0 b🔎 Разбор:' ?+ Q) c9 p" H0 U1 v
+ C7 `7 T3 u7 k0 R) s7 ~try — пробуем выполнить код.
6 |! q5 c. r0 S
9 w$ h8 h& j& ?7 M) s8 r0 l( { p* p10 / 0 — деление на 0 вызовет ошибку.
& e/ D% R( s2 q" r: k$ F& {, \3 {7 L
6 e9 o# z8 }5 d5 Vcatch (Exception e) — поймали ошибку.# r4 y1 w! J+ c7 ^8 y/ ?
C l5 t. z4 P! A1 f) @+ }5 M+ ]System.out.println("Ошибка: " + e.getMessage()); — выводим сообщение.
R- ~% P) |. \% ~( C, O5 C. g9 ?* p2 s0 X! x* f- S
Пример 7. Конструктор; i2 P) n6 N+ A/ `! h
( I0 s- I/ A) f0 y; D$ J- public class Player {9 b( |' f& x6 N6 `- U% |: [
- private String name;
5 Y1 ]3 J* o+ Y
. ~$ x+ H) b) V' |3 l5 k; C- public Player(String name) {
. q8 G9 b: a# H" ~ - this.name = name;
) {4 ~' q. g! ^3 H% M! R3 R - }6 g# w& z( d. v' Z; y! Q
- % C9 X0 `: R7 D, T
. o2 S1 d5 D g' n. J3 Y% n- }5 N* L1 c1 L8 z; \3 B! D
Скопировать код 3 }: p, w3 ?; e% n
, K( e+ D" p' j: M8 }5 U+ J
🔎 Разбор:" o$ E0 v% ?7 q* a9 I: E$ w/ Y
% K/ ?/ F* g8 z8 F/ d$ a# h$ n& P# Rpublic Player(String name) — конструктор (метод, который вызывается при создании объекта).' k/ `! e$ l' l' D( ]
( y* e) N( n2 z; z& }
this.name = name; — присваиваем значение переданное при создании объекта.
3 A2 }/ s: T, D; g% D
0 K& i! N0 ]* v, X% GПример использования:% r/ A" z- ?& X' z3 d
$ t' A# n- E# @# @8 i6 ?- Player p = new Player("Elmorion");
" K6 V: p' `( {, V. T
Скопировать код
/ D) ^( h6 B" F3 T$ r, s
/ P. z; i4 A m/ o* W/ r🔥 Это база, на которой держится 90% кода в L2J и ASTRA. |