Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
JAVA_shpory.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
123.9 Кб
Скачать

32. Использование ключевых слов super, super()

Первая форма используется для доступа к элементу суперкласса, который был скрыт элементом подкласса.

Вторая форма вызывает конструктор суперкласса.

И методы и конструкторы используют super для ссылки на супер-класс (класс предок), но разными способами.

Методы используют super для выполнения какого-либо переопредленного метода супер-класса.

Конструкторы используют super чтобы вызвать конструктор супер-класса. Если конструктор использует super, то этот вызов должен быть в первой строке, иначе компилятор выдаст ошибку.

20-23. Работа со строками (класс String)

Определяется в пакете java lang. Этот пакет не нужно явно импортировать, т.к. он импортируется по умолчанию. Класс String имеет несколько конструкторов:

  1. public String()

  2. public String(char[] value) создаёт строку из массива символов

  3. public String(byte[] bytes) создаёт строку из массива байт, преобразует байты в символы в соответствии с кодировкой

Пример: String str=new String(«Какая-то строка»);

Или String str=«Какая-то строка»; char c=’a’;

Для строк возможна операция сложение. Определена эта операция строки с числом, при чём сначала число преобразуется в строку, а потом выполняется сложение строк. Также определена операция сложения строки с любым объектом. Сначала для объекта вызывается метод toString() ,а потом происходит сложение.

Пример:

int x=10; System.out.println(“результат=”+x); результат=10

Методы, которые определены для класса String( вызываются через точку):

  1. public char charAt (int index)- выбирает из строки символ с индексом index. Индексы в троке нумеруются с 0

  2. public int compareTo(String AnotherString)- сравнивает строку с другой строкой. Если равны, то 0; если нет,то < или>0

  3. public int indexOf(int ch)-ищет символ в строке

  4. public int indexOf(String str)- ищет строку str в данной строке

  5. public int length()-возвращает длину строки

  6. public String substring(int beginindex, int endindex)- выделяет подстроки из строк с начальным и конечным индексами

  7. набор методов 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);

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