- •Интернет технологии
- •Методические рекомендации по изучению дисциплины
- •Рабочая учебная программа
- •2. Перечень тем лабораторных занятий, их содержание и объем в часах
- •3.Индивидуальные практические работы, их характеристики
- •Теоретический раздел Лекции
- •1. Общая характеристика языкаJava
- •1.1 Что такоеJava?
- •1.2 ВыполнениеJava-программы
- •1.3 Что такоеJdk?
- •1.4 Установка и использованиеJdk
- •2. СинтаксисJava.
- •2.1 Первая программа наJava
- •2.2 Комментарии
- •2.3 Константы
- •2.4 Имена
- •2.5 Примитивные типы и операции над ними.
- •2.6 Выражения
- •2.7 Операторы
- •2.7 Массивы
- •3. Объектно-ориентированное программирование в Java
- •3.1 Парадигмы программирования
- •3.2 Принципы объектно-ориентированного программирования
- •3.3 Как описать класс и подкласс
- •3.4 Абстрактные методы и классы
- •3.5 Окончательные члены и классы
- •3.6 Класс Object
- •3.7 Конструкторы класса
- •3.7 Операция new
- •3.8 Статические члены класса
- •3.9 Метод main()
- •4. Пакеты и интерфейсы
- •4.1 Пакет и подпакет
- •4.2 Права доступа к членам класса
- •4.3 Размещение пакетов по файлам
- •4.4 Импорт классов и пакетов
- •4.5 Интерфейсы
- •5. Классы-оболочки
- •5.1 Числовые классы
- •5.2 Класс Boolean
- •5.3 Класс Character
- •5.4 Класс Class
- •6. Работа со строками
- •6.1 Класс String
- •6.2 Манипуляции строками
- •6.3 Класс StringBuffer
- •6.4 Синтаксический разбор строки
- •7. Классы-коллекции
- •7.1Класс Vector
- •7.2 Класс Stack.
- •7.3 Класс Hashtable
- •7.4 Класс Properties
- •8. Система ввода/вывода в Java
- •8.1 Класс File
- •8.2 Ввод и вывод
- •9. Потоки выполнения
- •9.1 КлассThread
- •9.2 Синхронизация потоков выполнения
- •9.3 Приоритеты подпроцессов
- •9.4 Подпроцессы-демоны
- •9.5 Группы подпроцессов
- •10. Сетевые средстваJava
- •10.1 Общие принципы взаимодействия по сети
- •10.2 Работа в www
- •10.3 Работа по протоколу tcp
- •10.4 Работа по протоколу udp
- •11. Работа с бд черезJdbc
- •11.1 Связь с базами данных через jdbc
- •12.1 Удаленный интерфейс
- •12.2 Регистрация
- •12.3 Создание якорей и скелетов
- •12.4 Использование удаленных объектов
- •13. СозданиеXml-документа для описания некоторых данных
- •Глава 1. Обработка документов xml 77
- •Практический раздел
5.2 Класс Boolean
Это очень небольшой класс, предназначенный главным образом для того, чтобы передавать логические значения в методы по ссылке.
Конструктор Boolean (String s) создает объект, содержащий значениеtrue , если строкаs равна "true " в любом сочетании регистров букв, и значениеfalse — для любой другой строки.
Логический метод booieanvalue() возвращает логическое значение, хранящееся в объекте.
5.3 Класс Character
В этом классе собраны статические константы и методы для работы с отдельными символами.
Статический метод
digit(char ch, in radix)
переводит цифру ch системы счисления с основанием radix в ее числовое значение типа int .
Статический метод
forDigit(int digit, int radix)
производит обратное преобразование целого числа digit в соответствующую цифру (тип char ) в системе счисления с основанием radix .
Основание системы счисления должно находиться в диапазоне от Character.MIN_RADIX до Character.MAX_RADIX.
Метод toString() переводит символ, содержащийся в классе, в строку с тем же символом.
Статические методы toLowerCase() , touppercase(), toTitieCase() возвращают символ, содержащийся в классе, в указанном регистре. Последний из этих методов предназначен для правильного перевода в верхний регистр четырех кодов Unicode, не выражающихся одним символом.
Множество статических логических методов проверяют различные характеристики символа, переданного в качестве аргумента метода:
isDef ined() — выясняет, определен ли символ в кодировке Unicode;
isDigit() — проверяет, является ли символ цифрой Unicode;
isidentifierignorable() — выясняет, нельзя ли использовать символ в идентификаторах;
isisocontroi() — определяет, является ли символ управляющим;
isJavaidentifierPart() — выясняет, можно ли использовать символ в идентификаторах;
isjavaidentifierstart() — определяет, может ли символ начинать идентификатор;
isLetter() — проверяет, является ли символ буквой Java;
IsLetterOrDigit() — Проверяет, является ли символ буквой или цифрой Unicode;
isLowerCase() — определяет, записан ли символ в нижнем регистре;
isSpaceChar() — выясняет, является ли символ пробелом в смысле Unicode;
isTitieCase() — проверяет, является ли символ титульным;
isUnicodeldentifierPart() — выясняет, можно ли использовать символ в именах Unicode;
isunicodeidentifierstart() — проверяет, является ли символ буквой Unicode;
isUpperCase() — проверяет, записан ли символ в верхнем регистре;
isWhitespace() — выясняет, является ли символ пробельным.
Точные диапазоны управляющих символов, понятия верхнего и нижнего регистра, титульного символа, пробельных символов, лучше всего посмотреть по документации Java API.
Листинг 16 демонстрирует использование этих методов, а на рис. 14 показан вывод этой программы.
Листинг 16. Методы класса Character в программе CharacterTest
class CharacterTest {
public static void main(String[] args) {
char ch = '9';
Character cl = new Character(ch);
System.out.println("ch = " + ch);
System.out.println("cl.charValue() = " +
cl.charValue());
System.out.println("number of 'A' = " +
Character.digit('A', 16));
System.out.println("digit for 12 = " +
Character.forDigit(12, 16));
System.out.println("cl = " + cl.toString());
System.out.println("ch isDefined? " +
Character.isDefined(ch));
System.out.println("ch isDigit? " +
Character.isDigit(ch));
System.out.println("ch isldentifierlgnorable? " +
Character.isIdentifierIgnorable(ch));
System.out.println("ch isISOControl? " +
Character.isISOControl(ch));
System.out.println("ch isJavaldentifierPart? " +
Character.isJavaIdentifierPart(ch));
System.out.println("ch isJavaldentifierStart? " +
Character.isJavaIdentifierStart(ch));
System.out.println("ch isLetter? " +
Character.isLetter(ch));
System.out.println("ch isLetterOrDigit? " +
Character.isLetterOrDigit(ch));
System.out.println("ch isLowerCase? " +
Character.isLowerCase(ch));
System.out.println("ch isSpaceChar? " +
Character.isSpaceChar(ch));
System.out.println("ch isTitleCase? " +
Character.isTitleCase(ch));
System.out.println("ch isUnicodeldentifierPart? " +
Character.isUnicodeIdentifierPart(ch));
System.out.println("ch isUnicodeldentifierStart? " + Character.isUnicodeIdentifierStart(ch));
System.out.println("ch isUpperCase? " +
Character.isUpperCase(ch));
System.out.println("ch isWhitespace? " +
Character.isWhitespace(ch));
}
}
В класс Character вложены классы Subset и UnicodeBlock , причем класс Unicode и еще один класс, inputSubset , являются расширениями класса Subset , как это видно на рис. 11. Объекты этого класса содержат подмножества Unicode.

Рис. 14. Методы класса Character в программе CharacterTest
