一、泛型
package com.hzit.model;
/**
* 自定义类型
* 当你没有传递过来的时候 T 就代表了 Obj类型
* @param <T>
*/
public class Page<T> {
private T t;
public T getT() {
return t;
}
public void setT(T t) {
this.t = t;
}
}
package com.hzit.list;
import com.hzit.model.Page;
public class Demo3 {
public static void main(String[] args) {
Page<String> stringPage = new Page<>();
stringPage.getT();
}
}
二、空指针异常
""和null不一样
null不能调用String的方法,调用运行会出现空指针异常的报错
所谓的空指针异常,就是一个指针是空指针,你还要去操作它,既然它指向的是空对象,它就不能使用这个对象的方法。比如
S s=new S()
上面的s假如为null,你还要用s的方法,比如s.equals( String x);那么就会产生空指针异常。
产生空指针异常的原因:
(1) 当一个对象不存在时又调用其方法会产生异常 obj.method() // obj对象不存在
(2) 当访问或修改一个对象不存在的字段时会产生异常 obj.method() // method方法不存在
软硬拷贝
软拷贝:增加指针
硬拷贝:复制一份存在另一个物理地址