
- •§1. Лексика языка
- •§2. Типы данных
- •§3. Ссылочный тип
- •3.1. Понятие ссылочного типа данных
- •§4. Класс String
- •§6. Массивы
- •§7. Коллекции, списки, итераторы
- •§8. Поток управления
- •.1. Кодировка
- •Пробелы
- •Комментарии
- •Лексемы
- •Понятие ссылочного типа данных
- •3.2. Преобразование ссылочных типов (расширение и сужение)
- •§4. Класс String
- •§6. Массивы
- •8.1. Условные операторы
- •8.2. Неопределенные циклы
- •8.3. Определенные циклы
- •Многовариантное ветвление – оператор switch
- •Прерывание потока управления
- •Ветвления
Понятие ссылочного типа данных
Выражение ссылочного типа имеет значение либо null, либо ссылку, указывающую на некоторый объект в виртуальной памяти JVM. Объект (object) – это экземпляр некоторого класса или экземпляр массива. Класс – это описание объектов одинаковой структуры, и если в программе такой класс используется, то описание присутствует в единственном экземпляре. Объекты всегда создаются с использованием ключевого слова new, причем одно слово new порождает строго один объект (или вовсе ни одного, если происходит ошибка). После ключевого слова указывается имя класса, от которого мы собираемся породить объект. Создание объекта всегда происходит через вызов одного из конструкторов класса, поэтому в заключение ставятся скобки, в которых перечислены значения аргументов, передаваемых выбранному конструктору. В примерах выше, когда создавались объекты типа Point, выражение new Point(3,5) означало обращение к конструктору класса Point, у которого есть 2 аргумента типа int.
Переменные
Переменные используются в программе для хранения данных. Любая переменная имеет три базовых характеристики: имя, тип, значение. Имя уникально идентифицирует переменную и позволяет к ней обращаться в программе. Длина имени переменной в языке Java не ограничена, имя должно начинаться с буквы, знака «$» или «_». Компилятор Java чувствителен к регистру символов (прописные и строчные). Тип описывает, какие величины может хранить переменная. Значение – текущая величина, хранящаяся в переменной на данный момент. Значение может быть указано сразу (инициализация), а в большинстве случаев задание начальной величины можно и отложить.
3.2. Преобразование ссылочных типов (расширение и сужение)
Преобразование объектных типов лучше всего иллюстрируется с помощью дерева наследования. Рассмотрим небольшой пример наследования:
§4. Класс String
Строки – последовательность символов. В языке Java нет встроенного типа для строк. Вместо этого стандартная библиотека содержит встроенный класс String. Каждая строка, заключенная в кавычки, представляет собой экземпляр класса String. Экземпляры только этого класса можно создавать без вызова ключевого слова new.
String e = “”; // пустая строка String greeting=“Hello”; // строка с Hello |
Язык Java дает возможность использовать знак “+” для объединения (конкатенации) двух строк.
String expl = “Вставка”; String pg13 = “удаленная”; String m = expl+pg13; // в результате получаем “Вставкаудаленная” |
С помощью метода substring можно выделить подстроку данной строки.
String g=”Hello”; String s=g.substring(0,3); // выделение из переменной g подстроки “Hel” |
Для определения длины строки нужно использовать метод length().
String g=”Hello”; int n=g.length(); // вернет значение, равное 5 |
Из строки можно выделить отдельный символ вызовом метода charAt(int n). Чтобы проверить, совпадают ли две строки, следует использовать метод equals(), напрмер:
String g = “Hello, World!”; String s1 = “World”; String s2 = s1 + “!”; String s3 = g.substring(7,6); // вырезали 6 символов, начиная с 7 //позиции, т.е. World! s2.equals(s3); // вернет значение true, т.к. строки равны |
.