Слайд 2Общий родитель для всех классов
Object
MyClass
SomeClass
MyClass
Object
…
Слайд 3Основные методы
toString();
equals(Object o);
hashCode();
clone();
finalize();
notify();
notifyAll();
wait();
getClass();
Слайд 4Обёртки для примитивов
Integet integer = 10;
Integer integer = Integer.valueOf(10);
String str = “”;
Long;
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
n = i;
object instanceof Class
Слайд 7Generics
без:
List list = new ArrayList();
list.add(“string”);
String str = (String) list.get(0);
с:
List list = new
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()
{
return value;
}
public void setValue(Object value) {
this.value = value;
}
}
Слайд 9Типизированный класс
public class Box {
private T value;
public T getValue() {
return value;
}
public void setValue(T value) {
this.value = value;
}
}
Слайд 10Конкретизация
>
T value1, value2;
value1.compareTo(value2);