- •Особенности реализации основных фундаментальных свойств ооп в Java.
- •2. Понятие и определение класса.
- •3. Динамическая инициализация объектов.
- •4. Модификаторы класса.
- •5.Ограничения доступа к элементам класса.
- •6. Методы класса. Метод main(). Конструкторы класса.
- •7. Основы наследования: понятие суперкласса и подкласса, организация связей при наследовании.
- •8. Модификаторы ограничения доступа к элементам при наследовании.
- •9. Перегрузка, переопределение методов и их применение.
- •10. Использование ключевого слова final при наследовании.
- •11. Понятие и использование абстрактных классов.
- •12.Интерфейсы. Определение интерфейсов.
- •14. Интерфейсы. Пример применения интерфейсов.
- •15. Байтовые и символьные потоки ввода/вывода в Java.
- •16. Чтение консольного ввода.
- •17. Запись консольного вывода.
- •18.Чтение и запись файлов
- •19. Обработка строк. String-конструкторы
- •20. Обработка строк. Длина строки. Конкатенация строк.
- •21.Обработка строк. Извлечение символов. Сравнение строк. Поиск подстроки.
- •22.Преобразование данных, использующее метод valueOf().
- •23. Основные принципы обработки исключений. Типы исключений.
- •24. Использование операторов try и catch, множественные операторы catch.
- •25. Основы работы в сети. Понятие клиента и сервера.
- •26. Адресация в Internet.
- •27. Сетевые протоколы. Протоколы tcp/ip и udp.
- •32. Использование ключевых слов super, super()
32. Использование ключевых слов super, super()
Первая форма используется для доступа к элементу суперкласса, который был скрыт элементом подкласса.
Вторая форма вызывает конструктор суперкласса.
И методы и конструкторы используют super для ссылки на супер-класс (класс предок), но разными способами.
Методы используют super для выполнения какого-либо переопредленного метода супер-класса.
Конструкторы используют super чтобы вызвать конструктор супер-класса. Если конструктор использует super, то этот вызов должен быть в первой строке, иначе компилятор выдаст ошибку.
20-23. Работа со строками (класс String)
Определяется в пакете java lang. Этот пакет не нужно явно импортировать, т.к. он импортируется по умолчанию. Класс String имеет несколько конструкторов:
public String()
public String(char[] value) создаёт строку из массива символов
public String(byte[] bytes) создаёт строку из массива байт, преобразует байты в символы в соответствии с кодировкой
Пример: String str=new String(«Какая-то строка»);
Или String str=«Какая-то строка»; char c=’a’;
Для строк возможна операция сложение. Определена эта операция строки с числом, при чём сначала число преобразуется в строку, а потом выполняется сложение строк. Также определена операция сложения строки с любым объектом. Сначала для объекта вызывается метод toString() ,а потом происходит сложение.
Пример:
int x=10; System.out.println(“результат=”+x); результат=10
Методы, которые определены для класса String( вызываются через точку):
public char charAt (int index)- выбирает из строки символ с индексом index. Индексы в троке нумеруются с 0
public int compareTo(String AnotherString)- сравнивает строку с другой строкой. Если равны, то 0; если нет,то < или>0
public int indexOf(int ch)-ищет символ в строке
public int indexOf(String str)- ищет строку str в данной строке
public int length()-возвращает длину строки
public String substring(int beginindex, int endindex)- выделяет подстроки из строк с начальным и конечным индексами
набор методов valueOf(…) – позволяет переводить значения различных типов в строки
Пример:
static void testString();
{ char ch=str1.charAt(3);
int i=str1.indexOf(‘s’);
int c=str1.compareTo(str2);
int l=str1.length();
String sub=str1.substring (2,5);
s=str.valueOf(inttest);s=str.valueOf(doubletest);
s=str.valueOf(chartest);s=str.valueOf(booleantest);
public static void main (String args[])
{testString();}}
Преобразование строки в число
B Java есть достаточно просто способ преобразования строк в числа.
В класс Byte,Short,Integer,Long определены методы parseByte(),parseShort()…Эти методы возвращают byte-,short-,int-,long- эквивалентно числовой строки, с которой они вызываются. Подобный метод существует и для классов Double, Float. Пример:String str=”123”;int i=Integer.parseInt(str);
