Разделы презентаций


Классы-оболочки

Классы оболочки (Wrapper classes)Каждый примитивный тип имеет соответствующий ему класс оболочку.byte ==> Byte float ==> Floatshort ==> Short double ==> Doubleint ==> Integer boolean ==> Booleanlong ==> Long char ==> Character void ==> VoidМодификатору void, который предназначен для того, чтобы показать, что метод не возвращает значения, поставлен в соответствие

Слайды и текст этой презентации

Слайд 1WRAPPERS

WRAPPERS

Слайд 2Классы оболочки (Wrapper classes)

Каждый примитивный тип имеет соответствующий ему класс

оболочку.

byte ==> Byte float ==> Float
short ==> Short double ==> Double
int ==> Integer boolean ==> Boolean
long ==> Long
char ==> Character void ==> Void

Модификатору void, который предназначен для

того, чтобы показать, что метод не возвращает значения, поставлен в соответствие класс Void.

Kolesnikov D.O. SED KNURE

Классы оболочки (Wrapper classes)Каждый примитивный тип имеет соответствующий ему класс оболочку.byte 	==> 	Byte			float		==>	Floatshort 	==>	Short			double	==>	Doubleint	==>	Integer		boolean 	==>	Booleanlong	==>	Long		char	==>	Character		void 		==>	VoidМодификатору void,

Слайд 3Иерархия классов оболочек

Классы Void, Boolean и Character наследуются напрямую от

Object. Остальные - расширяют java.lang.Number.
Kolesnikov D.O. SED KNURE

Иерархия классов оболочекКлассы Void, Boolean и Character наследуются напрямую от Object. Остальные - расширяют java.lang.Number.Kolesnikov D.O. SED

Слайд 4Autoboxing

Если в операции должен участвовать объект, а участвует примитив, то

этот примитив автоматически оборачивается в объектную оболочку.

Integer x =

7; ? Integer x = Integer.valueOf(7)

Boolean b = true ? Boolean b = Boolean.valueOf(true);

Kolesnikov D.O. SED KNURE

AutoboxingЕсли в операции должен участвовать объект, а участвует примитив, то этот примитив автоматически оборачивается в объектную оболочку.

Слайд 5Unboxing

Если в операции должен участвовать примитив, то можно подставить туда

объектную оболочку. Значение будет автоматически из нее развернуто.

Integer x =

new Integer(7);
int y = x + 2;
?
int y = x.intValue() + 2;

Boolean bool = new Boolean(true);
boolean f = !bool ^ false;
?
boolean f = !bool.booleanValue() ^ false;

Kolesnikov D.O. SED KNURE

UnboxingЕсли в операции должен участвовать примитив, то можно подставить туда объектную оболочку. Значение будет автоматически из нее

Слайд 6
Замечание. В версиях Java до 5.0 autoboxing и unboxing для

классов оболочек отсутствовали.

Начиная с 5.0 класс Boolean реализует интерфейс Comparable

(true > false).

Boolean f1 = true;
Boolean f2 = false;
int x = f1.compareTo(f2)); // x = 1

Kolesnikov D.O. SED KNURE

Замечание. В версиях Java до 5.0 autoboxing и unboxing для классов оболочек отсутствовали.Начиная с 5.0 класс Boolean

Слайд 7Инициализация объектов классов оболочек

1) Для любого примитивного типа prime соответствующий

класс оболочка PrimeWrapper содержит конструктор вида

public PrimeWrapper(prime primeValue)

2) Классы

оболочки для всех примитивных типов за исключением char и void содержат конструктор вида

public PrimeWrapper(String primeValueAsString)
throws NumberFormatException

3) Создание объектов классов оболочек происходит при autobox преобразованиях (но не всегда).

Kolesnikov D.O. SED KNURE

Инициализация объектов классов оболочек1) Для любого примитивного типа prime соответствующий класс оболочка PrimeWrapper содержит конструктор вида		public PrimeWrapper(prime

Слайд 8Преобразование строки в число

Классы оболочки для числовых примитивных типов
(byte, short,

int, long, float, double)
содержат статический метод parseXxx, который конвертирует строку

в число соответствующего примитивного типа.

public static byte parseByte(String s)
...
public static double parseDouble(String s)

Если строка не содержит запись числа, то генерируется исключение java.lang.NumberFormatException.

Kolesnikov D.O. SED KNURE

Преобразование строки в числоКлассы оболочки для числовых примитивных типов(byte, short, int, long, float, double)содержат статический метод parseXxx,

Слайд 9
Замечание. В целочисленных классах оболочках
(Byte, Short, Int, Long)

метод parseXxx перегружен

для случая, когда в строке целое число записано в определенной

системе счисления, при этом основание системы указывается вторым параметром.

public static long parseLong(String s, int radix)

Kolesnikov D.O. SED KNURE

Замечание. В целочисленных классах оболочках(Byte, Short, Int, Long)метод parseXxx перегружен для случая, когда в строке целое число

Слайд 10
Замечание. Для записи цифр в системах счисления, основание которых больше

10, используют десятичные цифры и 26 букв латинского алфавита игнорируя

регистр.

Максимальное значение основания системы счисления записано в статическом поле MAX_RADIX класса оболочки Character.

(для JDK 1.4/5/6 Character.MAX_RADIX = 36)

Kolesnikov D.O. SED KNURE

Замечание. Для записи цифр в системах счисления, основание которых больше 10, используют десятичные цифры и 26 букв

Слайд 11Метод valueOf классов оболочек

Числовые классы оболочки
(Byte, Short, Integer, Long, Float,

Double)
содержат статический метод valueOf, который принимает строку в качестве параметра,

конвертирует ее в соответствующее примитивное значение и возвращает оболочку.

Метод выбрасывает исключение java.lang.NumberFormatException если преобразование из строки в соответствующий тип невозможно.

public static Float valueOf(String s)
throws NumberFormatException

Kolesnikov D.O. SED KNURE

Метод valueOf классов оболочекЧисловые классы оболочки(Byte, Short, Integer, Long, Float, Double)содержат статический метод valueOf, который принимает строку

Слайд 12
Класс оболочка Boolean также содержит метод valueOf, который возвращает значение

true внутри объекта Boolean если в строке записано значение true,

игнорируя регистр.

В противном случае метод возвращает false внутри объекта Boolean.

public static Boolean valueOf(String s)

Классы Void и Character метод valueOf не содержат.

Kolesnikov D.O. SED KNURE

Класс оболочка Boolean также содержит метод valueOf, который возвращает значение true внутри объекта Boolean если в строке

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика