1
0
mirror of https://github.com/adambard/learnxinyminutes-docs.git synced 2025-08-06 14:56:54 +02:00
This commit is contained in:
Sergey
2014-11-04 23:08:49 +03:00
parent 1167d88b3c
commit e4290280ac

View File

@@ -10,7 +10,8 @@ filename: LearnJava.java
--- ---
Java - это объектно ориентированный язык общего назначения. Java - это объектно ориентированный язык программирования общего назначения,
основанный на классах и поддерживающий параллельное программирование.
[Подробнее читайте здесь.](http://docs.oracle.com/javase/tutorial/java/index.html) [Подробнее читайте здесь.](http://docs.oracle.com/javase/tutorial/java/index.html)
```java ```java
@@ -171,7 +172,7 @@ public class LearnJava {
>>> Беззнаковый сдвиг вправо. >>> Беззнаковый сдвиг вправо.
& Побитовое И. & Побитовое И.
^ Побитовое исключающее ИЛИ. ^ Побитовое исключающее ИЛИ.
| Побитовое И. | Побитовое ИЛИ.
*/ */
// Операторы инкремента. // Операторы инкремента.
@@ -289,7 +290,7 @@ public class LearnJava {
// Преобразование числа в строку // Преобразование числа в строку
Integer.toString(123); // Вернет строковое представление 123. Integer.toString(123); // Вернет строковое представление 123.
// Для других преобразований, смотрите следующие классы: // Для других преобразований смотрите следующие классы:
// Double // Double
// Long // Long
// String // String
@@ -405,15 +406,15 @@ class Bicycle {
// PennyFarthing - это класс, наследованный от Bicycle // PennyFarthing - это класс, наследованный от Bicycle
class PennyFarthing extends Bicycle { class PennyFarthing extends Bicycle {
// (Penny Farthings - это такие велосипеды с большим передним колесом, // (Penny Farthings - это такие велосипеды с большим передним колесом,
// у низ нет передач.) // у них нет передач.)
public PennyFarthing(int startCadence, int startSpeed){ public PennyFarthing(int startCadence, int startSpeed){
// Вызов конструктора родительского класса. // Вызов конструктора родительского класса.
super(startCadence, startSpeed, 0, "PennyFarthing"); super(startCadence, startSpeed, 0, "PennyFarthing");
} }
// Вы должны пометить метод, который переопределяете при помощи @аннотации // Вы должны пометить метод, который переопределяете, при помощи @аннотации
// Чтобы узнать о том, что такое аннотации и зачем они нужны, почитайте? // Чтобы узнать о том, что такое аннотации и зачем они нужны, почитайте:
// http://docs.oracle.com/javase/tutorial/java/annotations/ // http://docs.oracle.com/javase/tutorial/java/annotations/
@Override @Override
public void setGear(int gear) { public void setGear(int gear) {
@@ -425,42 +426,42 @@ class PennyFarthing extends Bicycle {
// Интерфейсы // Интерфейсы
// Синтаксис определения интерфейса: // Синтаксис определения интерфейса:
// <модификатор доступа> interface <имя> extends <базовый интерфейс> { // <модификатор доступа> interface <имя> extends <базовый интерфейс> {
// // Константы // // Константы
// // Определение методов. // // Определение методов.
//} //}
// Пример - Еда: // Пример - Еда:
public interface Edible { public interface Edible {
// Любой класс, реализующий этот интерфейс, должен реализовать этот метод. // Любой класс, реализующий этот интерфейс, должен реализовать этот метод.
public void eat(); public void eat();
} }
public interface Digestible { public interface Digestible {
public void digest(); public void digest();
} }
//We can now create a class that implements both of these interfaces // Сейчас мы можем создать класс, реализующий оба эти интерфейса.
public class Fruit implements Edible, Digestible { public class Fruit implements Edible, Digestible {
public void eat() { public void eat() {
//... //...
} }
public void digest() { public void digest() {
//... //...
} }
} }
// В Java Вы можете наследоватьтолько один класс, однако, можете реализовывать // В Java Вы можете наследоватьтолько один класс, однако можете реализовывать
// несколько интерфейсов. Например: // несколько интерфейсов. Например:
public class ExampleClass extends ExampleClassParent implements InterfaceOne, InterfaceTwo { public class ExampleClass extends ExampleClassParent implements InterfaceOne, InterfaceTwo {
public void InterfaceOneMethod() { public void InterfaceOneMethod() {
} }
public void InterfaceTwoMethod() { public void InterfaceTwoMethod() {
} }
} }
``` ```