- •Вопрос 1. Особенности языка java, принципы ооп, реализация принципов в языке java.
- •Вопрос 2. Понятие класса, объекта, поля, метода; области видимости. Простейшие программы.
- •Вопрос 3. Типы данных, простые, классы, преобразования типов.
- •Вопрос 4. Ключевые слова: static, this, super, final. Примеры использования
- •Вопрос 5. Спецификаторы доступа к классам, полям и методам.
- •Вопрос 6. Системы ввода-вывода в java. Работа с файлами.
- •Вопрос 7. Апплеты, структура и методы жизненного цикла.
- •Вопрос8. Программирование отношений типа является, имеет, использует и создает.
- •Вопрос 9. Интерфейсы. Реализация интерфейсов.
- •Вопрос 10. Исключительные ситуации. Обработка исключений.
- •Вопрос 11. Реализация многопоточности. Создание и запуск потока. Синхронизация потоков.
- •Вопрос 12. Апплеты с многопоточностью.
- •Вопрос 14. Библиотека jdbc. Подключение к базе данных.
- •Вопрос 16. Работа с сетью. Классы InetAddress, Socket, ServeSocket.
- •Вопрос 17. Работа с сетью. Классы DatagramSocket, DatagramPacket.
- •Вопрос 18. Сервлеты. Структура и организация. Методы жизненного цикла.
- •Вопрос 19. Jsp. Структура и организация. Работа с бинами. Класс Session.
- •Вопрос 20. Основы технологии ejb. Основные цели. Ejb компоненты, объект, контейнер. Типы бинов. Home и Remote интерфейсы.
- •Вопрос 21. Жизненный цикл Entity Bean.
Вопрос 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. Спецификаторы доступа к классам, полям и методам.
Спецификаторы доступа к данным класса
public – доступ к членам класса возможен у любого объекта программы
protected – доступ к членам класса разрешен любому экземпляру класса того же пакета или всем классам потомкам любых пакетов.
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) {…}
}
