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

Вопрос 2. Понятие класса, объекта, поля, метода; области видимости. Простейшие программы.

public class A

{ int k;

if (a>b) {int l;…}

}

Вопрос 3. Типы данных, простые, классы, преобразования типов.

Преобразование типов

integer kk = new integer (k);

k=kk.invalue( );

String s= kk.toString( );

String l = s.valueof(k);

Принудительное преобразование типов

byte b;

int i=10;

b = (byte)i;

ArrayList a = new ArrayList( );

Student b = new Student(“Иванов”);

Student c = new Student(“Петров”);

a.add(b); a.add(c); String s = “Сидоров”; a.add(s);

Objecct o = a.get(1);

String st = (String)a.get(1);

Пакеты – это набор родственных классов. В языке JAVA пакеты играют ту же роль, что и в других языках библиотека package. Имя пакета отражает иерархию и соответствует структуре каталогов.

import java.awt.*;

import java.util.ArrayList;

classpath – пути к jar архивам.

& - и

&& - укороченное и

| - или

|| - укороченное или

оцениваются оба операнда.

String s;

if ((S!=null) & (s.equals(“Hello”)) {…}

Вопрос 4. Ключевые слова: static, this, super, final. Примеры использования

Ключевое слово this используется для ссылки на ? объект.

public class Student

{ int age;

public void setAge(int age)

{ this.age = age:}

{

SUPER super a ( ); this.a( );}

public void a ( ) {…}

Static

Статическими могут быть поля и методы. Это означает, что поля и методы не привязаны к полям, они относятся к классу целиком.

Static int age;

public Static void a( );

Student Ivan = new Student( );

Student gets = new Student( );

ivan.age = 20;

Student.age=21;

Метод final исключает переопределение его в наследуемых классах.

Поле final означает, что оно может быть определено только однажды.

Вопрос 5. Спецификаторы доступа к классам, полям и методам.

Спецификаторы доступа к данным класса

  1. public – доступ к членам класса возможен у любого объекта программы

  2. protected – доступ к членам класса разрешен любому экземпляру класса того же пакета или всем классам потомкам любых пакетов.

  3. private – доступ к членам класса разрешен только внутри данного класса.

Если спецификатор задан не заявлен дружественный тип доступа, то к этому члену класса имеют доступ все классы пакета. Наследуемые классы из другого пакета не имеют доступа.

package P1;

public class NewClass{

public void publicprint( ){…} protected

void protected print( ) {…}

public void PublicPrint{…} void friendly

print{…}}

package P2;

public class NewClass2 extends P1.NewClass

{ public void a( ) {super.publicPrint();

super protected Print( );

NewClass n = new NewClass( ); n.publicPrint( )}

}

Спецификаторы доступа

public делает класс открытым.

Если спецификатор доступа задан не явно, то к этому классу имеют доступ все классы пакета.

Вопрос 6. Системы ввода-вывода в java. Работа с файлами.

Для работы с файлами существует несколько классов:

import java.io.*;

FileOutputStream f = new FileOutputStream(“1.TXT”,true);

массив

byte[ ] b = {‘1’,’2’} String S = “Hello”;

f.write(b); f.write(S.getBytes( ));

File f = new File(“1.TXT”);

long l = f.Length;

RandomAccessFile f = new RandomAccessFile(“1.TXT,r,w);

f.seek(l);

f.seek(l); f.writeBytes(“End”);

Для чтения файлов.

FileInputStream f = new FileInputStream(“1.TXT”);

int len; byte[ ]; b = new String(b,0,len);

Для ввода данных удобно использовать Java.util.Scanner

В классе есть методы

(String[ ] aras) {Scanner sc = new Scanner(System.in);

String s1;

System.out.print(“Введите строку”);

int I = sc.nextInt( );

try { Scanner sc1 = new Scanner(new FileInputStream(“C:\1.TXT”));

While (sc1.hasNextLine( ));

{

String s2 = sc1 nextLine( );

System.out.println(s2);

}

} catch (Exception e) {…}

}

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