10泛型、空指针异常、软硬拷贝

一、泛型

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方法不存在

软硬拷贝

软拷贝:增加指针

硬拷贝:复制一份存在另一个物理地址

上一篇:qt5中信号和槽的新语法


下一篇:矩阵论 - 矩阵乘法和逆矩阵