
- •050101- Комп'ютерні науки
- •050102- Комп'ютерна інженерія
- •Структура класса
- •Синтаксис работы с атрибутами и методами классов.
- •Константы. Статические переменные и методы.
- •Пакеты в Java.
- •Модификаторы доступа
- •Инициализация переменных , типы переменных.
- •Наследование.
- •Интерфейсы.
- •Связь классов и интерфейсов.
- •Обработка иключений.
- •Многопоточность.
- •2009Приложение 1
Міністерстві освіти і науки, молоді та спорту України
Чорноморський державний університет
імені Петра Могили
Факультет комп'ютерних наук
Кафедра інтелектуальних інформаційних систем
Методичний посібник до лабороторних робіт з курсу
Об’єктно-орієнтование програмування ч.2
(Java SE 1.6)
для освітніх напрямків підготовки бакалаврів
050101- Комп'ютерні науки
050102- Комп'ютерна інженерія
Укладач :
Ю.О. Нездолій
м. Миколаїв - 2010
Методическое пособие к выполнению лабораторных работ.
Вступительная часть.
Целью данного пособия являтся оказание помощи слушателям курса Объектно-ориентированное программирование ч.2(Java SE 1.6) в получении практических навыков в написании программ на языке программирования Java . Описание теоретических основ
Общие требования к оформлению и выполнению работ.
- лабораторная работа должна быть оформлена в электронном виде в полном соответствии с требованиями учебного заведения к оформлению такого вида работ. Все материалы должны находиться в директории с именем GGG_LL_VV_прізвище студента , где LL-номер лабороторной, GGG- номер группы,VV-номер варианта
и заархивированы в архив LL_GGG_прізвище.rar Материалы должны содержать краткую пояснительную записку не более чем на 3 листах (размер шрифта 10) с описанием задания и его реализации если это необходимо. К пояснительной записке прилагается проект , реализованный в среде NetBeans 6.9 и выше ,компилирующийся и запускающийся без ошибок, в котором реализованы все задания лабороторной работы.
- возможно изменение граничных условий , по согласованию с преподавателем в целях более эффективного выполнения задания лабороторной с указанием этого в пояснительной записке.
Краткое изложение теоретических основ, необходимых для выполнения лабораторных работ.
Программа , написанная на Java представляет собой набор экземпляров классов , взаимодействующих между собой. Рассмотрим на модели отношений реальных объектов(=Человек=,= Студент=, =Учащийся=,=Студент, занимающийся спортом=) некоторые элементы ООП.Ниже приведен код простого класса Человек на Java :
Листинг:
package javaapplication38;
import java.util.Date;
/*
це
складний
коментар
*/
public class Human {
String fio; // це простий коментар
private int age; //это свойство =возраст= каждого экземпляра класса Human
private String adress="адреса не визначена"; //это свойство =адрес= каждого экземпляра класса Human
private Date birthday=new Date(); //это свойство =день рождения= каждого экземпляра класса Human
private String inn="11111111111"; //это свойство =идентификационный код=
public Human() { // это конструктор по умолчанию
} // вот здесь он закончился
public Human(String fio1, int age2, String adress3, Date birthday56,String inn_3) { // это еще один конструктор
this.fio = fio1;
this.age = age2;
this.adress = adress3;
this.birthday = birthday56;
this.inn=inn_3;
}
public Human(String fio) { // и это конструктор
this.fio = fio;
}
public String getAdress() {
return adress;
}
public void setAdress(String adress) {
this.adress = adress;
}
public static void main(String[] args) {// метод класса Human
Human hum1=new Human("Петров Іван Сергійович");// создание экземпляра класса Human
Human hum2=new Human("Іванова Оксана Володимирівна");// создание экземпляра класса Human
System.out.println(hum1); // вывод на консоль информации по экз. hum1 класса Human
System.out.println(hum2); // вывод на консоль информации по экз. hum2 класса Human
hum1.setAdress("м. Миколаїв , вул. Мархлевського 34, кв.56");// вызов метода для hum1 по замене адреса
System.out.println(hum1); // вывод информации по экз. hum1 класса Human после коррект. адреса
}
public String toString(){ // метод класса Human
return "Це екземпляр класу Human зі слідуючими властивостями -\n"
+"Прізвище- "+this.fio+"\nАдреса - "+this.adress+
"\nДата народження-" +this.birthday.toString()+"\n\n";
}
public static int sum1(int var1,int var2){
return (var1+var2);
}
}
Если этот код запустить на выполнение , то мы увидим в окне вывода следующие строки-
Це екземпляр класу Human зі слідуючими властивостями -
Прізвище- Петров Іван Сергійович
Адреса - адреса не визначена
Дата народження-Thu Dec 23 06:17:06 EET 2010
Це екземпляр класу Human зі слідуючими властивостями -
Прізвище- Іванова Оксана Володимірівна
Адреса - адреса не визначена
Дата народження-Thu Dec 23 06:17:06 EET 2010
Це екземпляр класу Human зі слідуючими властивостями -
Прізвище- Петров Іван Сергійович
Адреса - м. Миколаїв , вул. Мархлевського 34, кв.56
Дата народження-Thu Dec 23 06:17:06 EET 2010
Весь приведенный код находиться в файле Human.java . В файле может быть объявлено несколько классов , но только один из них может иметь модификатор доступа public. Название файла должно совпадать с названием этого public- класса . В этом классе вы можете увидеть метод main, в качестве параметров этого метода выступает массив данных типа String , массив называется args(строка 1.39). Данный метод имеет особое назначение в классах Java. Он не является обязательным для класса , но если мы хотим чтобы класс запускался на исполнение –этот метод обязателен и формат его объявления должен быть всегда следующим =public static void main(String[] args)=(по ключевым словам в строке объявления поговорим позже ). На самом деле , когда мы выполняем в терминале команду =java Human Петров = выполняется эквивалентная ей команда =java Human.main Петров =, при этом =Петров= является параметром , который записывается в массив args(строка 1.39) и передается в метод main. Конкретно в этом случае , первый элемент массива args[0] будет равен “ Петров”(нумерация элементов массива ведется с 0-индекса).