Слайд 2Общий родитель для всех классов
Object
MyClass
SomeClass
MyClass
Object
…
![Общий родитель для всех классов Object MyClass SomeClass MyClass Object …](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1045444/slide-1.jpg)
Слайд 3Основные методы
toString();
equals(Object o);
hashCode();
clone();
finalize();
notify();
notifyAll();
wait();
getClass();
![Основные методы toString(); equals(Object o); hashCode(); clone(); finalize(); notify(); notifyAll(); wait(); getClass();](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1045444/slide-2.jpg)
Слайд 4Обёртки для примитивов
Integet integer = 10;
Integer integer = Integer.valueOf(10);
String str = “”;
Long;
![Обёртки для примитивов Integet integer = 10; Integer integer = Integer.valueOf(10); String](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1045444/slide-3.jpg)
Character; Short; Float; Double; Boolean
BigInteger bi = BigInteger.valueOf(100);
BigInteger bi = new BigInteger(100);
Слайд 5Приведение типов
явное
Object o = “”;
String str = (String) o;
неявное
int i = 10;
long
![Приведение типов явное Object o = “”; String str = (String) o;](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1045444/slide-4.jpg)
n = i;
object instanceof Class
Слайд 7Generics
без:
List list = new ArrayList();
list.add(“string”);
String str = (String) list.get(0);
с:
List list = new
![Generics без: List list = new ArrayList(); list.add(“string”); String str = (String)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1045444/slide-6.jpg)
ArrayList();
//List list = new ArrayList<>(); с 1.7
list.add(“string”);
String str = list.get(0);
Слайд 8Не типизированный класс
public class Box {
private Object value;
public Object getValue()
![Не типизированный класс public class Box { private Object value; public Object](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1045444/slide-7.jpg)
{
return value;
}
public void setValue(Object value) {
this.value = value;
}
}
Слайд 9Типизированный класс
public class Box {
private T value;
public T getValue() {
![Типизированный класс public class Box { private T value; public T getValue()](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1045444/slide-8.jpg)
return value;
}
public void setValue(T value) {
this.value = value;
}
}
Слайд 10Конкретизация
>
T value1, value2;
value1.compareTo(value2);
![Конкретизация > T value1, value2; value1.compareTo(value2);](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1045444/slide-9.jpg)