mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2025-04-26 23:23:55 +00:00
Merge pull request #3168 from PerrySetGo/master
fix typos in uk-ua/javascript file
This commit is contained in:
commit
f661b8a2da
@ -30,7 +30,7 @@ JavaDoc-коментар виглядає так. Використовуєтьс
|
||||
|
||||
// Імпорт класу ArrayList з пакета java.util
|
||||
import java.util.ArrayList;
|
||||
// Імпорт усіх класів з пакета java.security
|
||||
// Імпорт усіх класів з пакета java.security
|
||||
import java.security.*;
|
||||
|
||||
// Кожний .java файл містить один зовнішній публічний клас, ім’я якого співпадає
|
||||
@ -99,13 +99,13 @@ public class LearnJava {
|
||||
|
||||
// Примітка: Java не має беззнакових типів.
|
||||
|
||||
// Float — 32-бітне число з рухомою комою одиничної точності за стандартом IEEE 754
|
||||
// Float — 32-бітне число з рухомою комою одиничної точності за стандартом IEEE 754
|
||||
// 2^-149 <= float <= (2-2^-23) * 2^127
|
||||
float fooFloat = 234.5f;
|
||||
// f або F використовується для позначення того, що змінна має тип float;
|
||||
// інакше трактується як double.
|
||||
|
||||
// Double — 64-бітне число з рухомою комою подвійної точності за стандартом IEEE 754
|
||||
// Double — 64-бітне число з рухомою комою подвійної точності за стандартом IEEE 754
|
||||
// 2^-1074 <= x <= (2-2^-52) * 2^1023
|
||||
double fooDouble = 123.4;
|
||||
|
||||
@ -130,13 +130,13 @@ public class LearnJava {
|
||||
// байтів, операції над ними виконуються функціями, які мають клас BigInteger
|
||||
//
|
||||
// BigInteger можна ініціалізувати, використовуючи масив байтів чи рядок.
|
||||
|
||||
|
||||
BigInteger fooBigInteger = new BigInteger(fooByteArray);
|
||||
|
||||
|
||||
// BigDecimal — Незмінні знакові дробові числа довільної точності
|
||||
//
|
||||
// BigDecimal складається з двох частин: цілого числа довільної точності
|
||||
// BigDecimal складається з двох частин: цілого числа довільної точності
|
||||
// з немасштабованим значенням та 32-бітного масштабованого цілого числа
|
||||
//
|
||||
// BigDecimal дозволяє розробникам контролювати десяткове округлення.
|
||||
@ -147,10 +147,10 @@ public class LearnJava {
|
||||
// чи немасштабованим значенням (BigInteger) і масштабованим значенням (int).
|
||||
|
||||
BigDecimal fooBigDecimal = new BigDecimal(fooBigInteger, fooInt);
|
||||
|
||||
|
||||
// Для дотримання заданої точності рекомендується використовувати
|
||||
// конструктор, який приймає String
|
||||
|
||||
// конструктор, який приймає String
|
||||
|
||||
BigDecimal tenCents = new BigDecimal("0.1");
|
||||
|
||||
|
||||
@ -295,7 +295,7 @@ public class LearnJava {
|
||||
// Виконається 10 разів, fooFor 0->9
|
||||
}
|
||||
System.out.println("Значення fooFor: " + fooFor);
|
||||
|
||||
|
||||
// Вихід із вкладеного циклу через мітку
|
||||
outer:
|
||||
for (int i = 0; i < 10; i++) {
|
||||
@ -306,7 +306,7 @@ public class LearnJava {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Цикл For Each
|
||||
// Призначений для перебору масивів та колекцій
|
||||
int[] fooList = {1, 2, 3, 4, 5, 6, 7, 8, 9};
|
||||
@ -318,7 +318,7 @@ public class LearnJava {
|
||||
|
||||
// Оператор вибору Switch Case
|
||||
// Оператор вибору працює з типами даних byte, short, char, int.
|
||||
// Також працює з переліками Enum,
|
||||
// Також працює з переліками Enum,
|
||||
// класом String та класами-обгортками примітивних типів:
|
||||
// Character, Byte, Short та Integer.
|
||||
int month = 3;
|
||||
@ -334,7 +334,7 @@ public class LearnJava {
|
||||
break;
|
||||
}
|
||||
System.out.println("Результат Switch Case: " + monthString);
|
||||
|
||||
|
||||
// Починаючи з Java 7 і далі, вибір рядкових змінних здійснюється так:
|
||||
String myAnswer = "можливо";
|
||||
switch(myAnswer) {
|
||||
@ -398,7 +398,7 @@ public class LearnJava {
|
||||
|
||||
// toString повертає рядкове представлення об’єкту.
|
||||
System.out.println("Інформація про об’єкт trek: " + trek.toString());
|
||||
|
||||
|
||||
// У Java немає синтаксису для явного створення статичних колекцій.
|
||||
// Це можна зробити так:
|
||||
|
||||
@ -554,7 +554,7 @@ public interface Digestible {
|
||||
|
||||
// Можна створити клас, що реалізує обидва інтерфейси.
|
||||
public class Fruit implements Edible, Digestible {
|
||||
|
||||
|
||||
@Override
|
||||
public void eat() {
|
||||
// ...
|
||||
@ -694,41 +694,41 @@ public abstract class Mammal()
|
||||
|
||||
public enum Day {
|
||||
SUNDAY, MONDAY, TUESDAY, WEDNESDAY,
|
||||
THURSDAY, FRIDAY, SATURDAY
|
||||
THURSDAY, FRIDAY, SATURDAY
|
||||
}
|
||||
|
||||
// Перелік Day можна використовувати так:
|
||||
|
||||
public class EnumTest {
|
||||
|
||||
|
||||
// Змінна того же типу, що й перелік
|
||||
Day day;
|
||||
|
||||
|
||||
public EnumTest(Day day) {
|
||||
this.day = day;
|
||||
}
|
||||
|
||||
|
||||
public void tellItLikeItIs() {
|
||||
switch (day) {
|
||||
case MONDAY:
|
||||
System.out.println("Понеділкі важкі.");
|
||||
System.out.println("Понеділки важкі.");
|
||||
break;
|
||||
|
||||
|
||||
case FRIDAY:
|
||||
System.out.println("П’ятниці краще.");
|
||||
break;
|
||||
|
||||
case SATURDAY:
|
||||
|
||||
case SATURDAY:
|
||||
case SUNDAY:
|
||||
System.out.println("Вихідні найліпші.");
|
||||
break;
|
||||
|
||||
|
||||
default:
|
||||
System.out.println("Середина тижня так собі.");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public static void main(String[] args) {
|
||||
EnumTest firstDay = new EnumTest(Day.MONDAY);
|
||||
firstDay.tellItLikeItIs(); // => Понеділки важкі.
|
||||
@ -737,7 +737,7 @@ public class EnumTest {
|
||||
}
|
||||
}
|
||||
|
||||
// Переліки набагато потужніші, ніж тут показано.
|
||||
// Переліки набагато потужніші, ніж тут показано.
|
||||
// Тіло переліків може містити методи та інші змінні.
|
||||
// Дивіться більше тут: https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html
|
||||
|
||||
|
@ -45,7 +45,7 @@ doStuff()
|
||||
3; // = 3
|
||||
1.5; // = 1.5
|
||||
|
||||
// Деякі прості арифметичні операції працють так, як ми очікуємо.
|
||||
// Деякі прості арифметичні операції працюють так, як ми очікуємо.
|
||||
1 + 1; // = 2
|
||||
0.1 + 0.2; // = 0.30000000000000004 (а деякі - ні)
|
||||
8 - 1; // = 7
|
||||
@ -106,7 +106,7 @@ null == undefined; // = true
|
||||
|
||||
// ... але приведення не виконується при ===
|
||||
"5" === 5; // = false
|
||||
null === undefined; // = false
|
||||
null === undefined; // = false
|
||||
|
||||
// ... приведення типів може призвести до дивних результатів
|
||||
13 + !0; // 14
|
||||
@ -171,7 +171,7 @@ myArray[3] = "світ";
|
||||
// Об’єкти в JavaScript схожі на словники або асоціативні масиви в інших мовах
|
||||
var myObj = {key1: "Hello", key2: "World"};
|
||||
|
||||
// Ключі - це рядки, але лапки не обов’язкі, якщо ключ задовольняє
|
||||
// Ключі - це рядки, але лапки не обов’язкові, якщо ключ задовольняє
|
||||
// правилам формування назв змінних. Значення можуть бути будь-яких типів.
|
||||
var myObj = {myKey: "myValue", "my other key": 4};
|
||||
|
||||
@ -258,7 +258,7 @@ function myFunction(thing) {
|
||||
return thing.toUpperCase();
|
||||
}
|
||||
myFunction("foo"); // = "FOO"
|
||||
|
||||
|
||||
// Зверніть увагу, що значення яке буде повернено, повинно починатися на тому ж
|
||||
// рядку, що і ключове слово return, інакше завжди буде повертатися значення undefined
|
||||
// через автоматичну вставку крапки з комою
|
||||
@ -332,7 +332,7 @@ var myObj = {
|
||||
};
|
||||
myObj.myFunc(); // = "Hello, world!"
|
||||
|
||||
// Функції, що прикріплені до об’єктів мають доступ до поточного об’єкта за
|
||||
// Функції, що прикріплені до об’єктів мають доступ до поточного об’єкта за
|
||||
// допомогою ключового слова this.
|
||||
myObj = {
|
||||
myString: "Hello, world!",
|
||||
@ -348,7 +348,7 @@ myObj.myFunc(); // = "Hello, world!"
|
||||
var myFunc = myObj.myFunc;
|
||||
myFunc(); // = undefined
|
||||
|
||||
// Функція може бути присвоєна іншому об’єкту. Тоді вона матиме доступ до
|
||||
// Функція може бути присвоєна іншому об’єкту. Тоді вона матиме доступ до
|
||||
// цього об’єкта через this
|
||||
var myOtherFunc = function() {
|
||||
return this.myString.toUpperCase();
|
||||
@ -371,7 +371,7 @@ Math.min(42, 6, 27); // = 6
|
||||
Math.min([42, 6, 27]); // = NaN (Ой-ой!)
|
||||
Math.min.apply(Math, [42, 6, 27]); // = 6
|
||||
|
||||
// Але call і apply — тимчасові. Коли ми хочемо зв’язати функцію і об’єкт
|
||||
// Але call і apply — тимчасові. Коли ми хочемо зв’язати функцію і об’єкт
|
||||
// використовують bind
|
||||
var boundFunc = anotherFunc.bind(myObj);
|
||||
boundFunc(" Hello!"); // = "Hello world, Hello!"
|
||||
@ -475,7 +475,7 @@ if (Object.create === undefined) { // не перезаписуємо метод
|
||||
// Створюємо правильний конструктор з правильним прототипом
|
||||
var Constructor = function(){};
|
||||
Constructor.prototype = proto;
|
||||
|
||||
|
||||
return new Constructor();
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user