Показ дописів із міткою java. Показати всі дописи
Показ дописів із міткою java. Показати всі дописи

неділя, 1 листопада 2015 р.

Java: static

Статік можуть бути змінні, методи, класи

Використовується, коли:
1. не потрібно створювати екземпляр класа
2. деколи потрібно, щоб змінна була в єдиному екземплярі
3. деколи потрібно викликати метод ще до того як буде можливість створювати обєкти. Добре пояснюється на прикладі метода main. Він обявляється статичним для того, щоб він одразу виконувався після завантаження класа в память, ще до того як можна буде створювати обєкти

субота, 31 жовтня 2015 р.

Java: getter/setter

Метод чтения, геттер (англ. getter — получатель) — специальный метод, позволяющий получить данные, доступ к которым напрямую ограничен. Это один из методов объектно-ориентированного программирования, который помогает реализовать гибкий механизм инкапсуляции.

Устанавливающий метод, сеттер (англ. setter) или модифицирующий метод, мутатор (англ. mutator) — метод, используемый в объектно-ориентированном программировании для того, чтобы присвоить какое-либо значение инкапсулированному полю, например, обработав при этом недопустимые присваивания.

 class Foo {
     
     private int data;
     
     public void setData(int data) {
          this.data = data;
     }
     
     public int getData() {
          return data;
     }
 }

Why getter and setter methods are evil

Java: конструктори

Конструктори - це скоречений запис створення та ініціалізації обєкта

Без використання конструктора:
MyFile file = new MyFile();
file.initialize("c:\\data\\a.txt");
String text = file.readText();


З використанням конструктора:
MyFile file = new MyFile("c:\\data\\a.txt");
String text = file.readText();

Конструктор

вівторок, 27 жовтня 2015 р.

Отношения между классами (объектами): ассоциация, агрегация и композиция

Ассоциация 

 Ассоциация означает, что объекты двух классов могут ссылаться один на другой, иметь некоторую связь между друг другом. Например Менеджер может выписать Счет. Соответственно возникает ассоциация между Менеджером и Счетом. Еще пример – Преподаватель и Студент – т.е. какой-то Студент учится у какого-то Преподавателя. Ассоциация и есть описание связи между двумя объектами. Студент учится у Преподавателя. Идея достаточно простая – два объекта могут быть связаны между собой и это надо как-то описать.

вівторок, 8 вересня 2015 р.

Java: working with BigInteger

BigInteger x = new BigInteger("1685287499328328297814655639278583667919355849391453456921116729");
BigInteger y = new BigInteger("7114192848577754587969744626558571536728983167954552999895348492");
BigInteger z;
z = x.multiply(y);
System.out.println(z);

понеділок, 17 серпня 2015 р.

Java: this

/* Реализовать метод setName
Реализовать метод setName, чтобы с его помощью можно было устанавливать значение переменной private String fullName равное значению локальной переменной String fullName.
*/

public class Cat {
    private String fullName;

    public void setName(String firstName, String lastName) {
        String fullName = firstName + " " + lastName;
        this.fullName = fullName;

        //напишите тут ваш код
    }
}

пʼятниця, 14 серпня 2015 р.

Java: overloading and overriding

1. Overload – перегрузка метода - определение в классе или в классах – потомках методов с одинаковым наименованием но различной сигнатурой*. Фактически, такие методы – это совершенно разные методы с совпадающим наименованием.

 2. Override– переопределение метода в классах-потомках, при этом сигнатура* метода остается прежней, но, возможно, изменяется логика внутри метода.

Java: абстракция

1. Применительно к Java абстракция реализована посредством abstract class и interface

http://kostin.ws/java/java-abstract-and-interfaces.html

http://programm.ws/page.php?id=233

2. getter / setter
http://gooodjava.blogspot.com/2013/07/getters-and-setters.html

четвер, 16 липня 2015 р.

Java: як зчитувати текст і цифри з клавіатури

BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
String sAge = reader.readLine(); //читаем строку с клавиатуры
int nAge = Integer.parseInt(sAge); //преобразовываем строку в число.
String name = reader.readLine(); //читаем строку с клавиатуры
       
 System.out.println(name + " - моє імя " + sAge + " мій вік");

середа, 15 липня 2015 р.

Java: модифікатори доступу

1. public
до змінної, методу, класу позначеної модифікатором public можна звертатися з будь-якого місця програми
2. private
можна звертатися тільки в межах класу, в якому ця змінна чи метод обявленні
3. без модифікатора (package)
змінна чи метод будуть видні тільки в межах пакета

Java: обєкти

Чтобы создать какой-нибудь объект, нужно написать имя типа (класс) этого объекта и ключевое слово new перед ним.

Java: типи

1. примітивні типи - int; char
2. складні типи - утворюються з простих шляхом групування. Такі типи називаються класами. Коли ми створюємо новий клас, то це означає, що ми обявляємо новий складний тип, дані якого будуть або іншими складними типами або примітивними типами

Java: про память

Можна уявити собі Excel. Сторінка в Exсel складається з комірок, і в кожної комірки є її унікальний номер (A1, A2,…B1, B2). Знаючи номер комірки, завжди можна записати щось в неї або ж отримати значення, яке в ній зберігається. Память компютера подібна до цього. Програма і її дані під час роботи зберігаються в памяті. Вся память компютера представлена у вигляді маленьких комірок - байт. У кожної комірки є її унікальний номер - 0, 1, 2, 3, ... (нумерація починається з нуля). Знаючи номер комірки, ми можемо зберегти в неї певні дані. Або ж витягти з неї дані. В одних комірках зберігається код програми - набір команд для процесора, а в інших - дані цієї програми. Номер кожної комірки також називають її адресом. Коли в коді програми задається змінна, їй виділяється частинка ще не використаної памяті. Зазвичай це кілька байт

Java: змінні

Змінні - це такі штуки для зберігання даних. Будь-яких даних. Всі дані в Java зберігаються за допомогою змнних. Змінні нагадують коробку. Наприклад, ми написали на листку число 13 і поставили його в коробку. Тепер можна казати, що "коробка зберігаю число 13". Кожна змінна має три важливі властивості: тип, імя та значення

Java: how to get date of today

SimpleDateFormat date = new SimpleDateFormat("MM/dd/yyyy");

Calendar calendar = Calendar.getInstance();

int century = calendar.get(Calendar.YEAR);

пʼятниця, 26 червня 2015 р.

Java task: Create array


  • Создайте массив из всех чётных чисел от 2 до 20 и выведите элементы массива на экран сначала в строку, отделяя один элемент от другого пробелом, а затем в столбик (отделяя один элемент от другого началом новой строки). Перед созданием массива подумайте, какого он будет размера.
    2 4 6 … 18 20
    2
    4
    6

    20

  • пʼятниця, 10 квітня 2015 р.

    Платформа Java - виртуальная машина Java

    Java - открытый объектно-ориентированный язык программирования, создавался для преодоления сложностей, связанных с написанием и компилированием программного обеспечения для различных операционных систем и различных устройств.