Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
java1.docx
Скачиваний:
8
Добавлен:
17.04.2019
Размер:
193.35 Кб
Скачать

Первая java-программа

Для создания и выполнения java-программы на компьютер нужно установить J2SE. В этих целях можно использовать инструментальный набор классов и утилит jdk 1.3._19. Он включает в себя: интерпретатор, компилятор, отладчик, т.е. все средства необходимые для разработки полноценных приложений. J2sdk_1_3_1_19_windows_is86.exe. После его установки на компьютер (обычно C:\jdk1.3.1_19) необходимо обновить параметры компьютера.

;C:\jdk 1.3.1_19\bin

Создадим файл hello.java и с помощью текстового редактора поместим следующий код.

public class Hello

{public static void main(string[]args)

}

System.out.println(“Hello world”);}

Откомпилируем файл с помощью команды javac. В результате компиляции hello.java будет создан файл класса hello .class. Запустим программу на выполнение java Hello. В результате Hello world.

Рассмотрим исходный код программы public(public,protected). Назначение как в С++ main класса. staticуказывает доступность метода для всех экземпляров класса. В качестве параметра метод.

Реализация стандартного вывода

Класс – это языковая конструкция определяющая данные данного класса (instance variables) и их поведения (methods).

Class Point

{

public double x;

public double y;

}

class Three Point extends Point

protected double z

Three Point ()

z=0

three Point double x, th

this.z=z

}

This – используется для обозначения самого объекта в методе которого мы находимся в тех случаях, когда ссылка на этот объект не подразумевается не явно.

Super() – это ссылка на базовый класс которым можно использовать дочерний класс.

Абстрактные методы – это методы для которых в данном классе не определено их реализация. Реализация осуществляется классами-наследниками.

Интерфейс – это набор методов которые должны быть определены в классе реализующие этот интерфейс. Он также может содержать определение некоторых констант. Не может содержать реализации методов или изменяемые поля данных т.е. элементов. Классы которые объявлены как реализующие, тот или иной интерфейс обязаны реализовать все методы объявлены в интерфейсе. Класс может реализовать любое количество интерфейсов.

interface Automobile{…}

interface Car extends Automobile{…}

interface Truck extends Automobile{…}

interface Pickup extends Car, Truck{…}

implementation

Реализация интерфейса – это класс в котором описываются методы одного или нескольких интерфейсов. В заголовке класса после имени его суперкласса записывается слово implements.

class Truck implements automobile{…}

class Pickup extends Truck implements Car, Tuck{…}

Пакет (package) – это дополнительная конструкция для конструкции, иерархии программного продукта. Кроме класса пакеты могут включать в себя интерфейсы и подпакеты (subpackages).

Все файлы с расширением .class образующий пакет храняться в одном каталоге файловой системы.

Подпакеты собраны в подкаталоге этого каталога. Каждый пакет образует одно пространство имен newspace. Если надо использовать два класса с одинаковыми именами из разных пакетов, то имя класса уточняется именем пакета (полное имя класса) для создания пакета package и название пакета. Пакет добавлен и уже имеющихся правом доступа членом класса “пакетный уровень доступа” default accen – к такому члену может обратиться любой метод любого пакета. Если класс не public то все его члены не видны.

Импортировать: import mypack.* (импорт всего пакета).

Классы

Каждая java-программа имеет в своем составе хотя бы один класс.

Кдасс – тип данных введенных программистом. Включает в себя поля и методы.

Поля – переменная содержащая в себе данных класса или экземпляров класса.

Метод – функциональная единица содержащая исполняемый код.

Конструктор – метод имеющее тоже имя что и класс. Предназначен для инициализации экземпляров класса. Общий синтаксис объявления java class.

[имя_суперкласса implements список интерфейсов]

{поле данных_1;

поле данных_2;

… … … … … … …

поле данных_n;

конструктор_1;

конструктор_2;

… … … … … … …

конструктор_n;

метод_1;

метод_2;

… … … … … … …

метод_n;

}

Конструкция Имя_класса, Имя_экземпляра_класса = new Имя_класса(параметры); создается конкретный экземпляр класса.

Class Point

{int x; int y;

Point(int z; int e);

{x=z; y=e;}

Public static void main (string [] args)

{Point p=new Point (1.1);

}}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]