类与对象。

来源:互联网 发布:mysql 清空整个数据库 编辑:程序博客网 时间:2024/05/20 13:39
首先讲清楚类和对象的区别。

  类是广泛的概念,表示一个具有相同属性和方法的多个对象的集合,是一个有共同性质的群体,

  而对象,所谓“万物皆对象”,指的是具体的一个实实在在的东西。

例如,“人”是一个类,它可以表示地球上所有的人;

而“张三”、“李四”、“爱因斯坦”等则是一个个的对象,或者说它们是“人”这个类的一个个实例。

在 Java 中,我们可以定义类,然后创建类的对象。


例如:
// 声明一个类“Human”
class Human{
private String name;
public String getName(){
return name;
}
public void setName(String value){
this.name = value;
}
}
通过一个类来创建一个对象:
Human human = new Human();


类实例化的几个过程详解
很多人对对象和对象的引用认识模糊,引用是程序操作对象的句柄,相当于C 和C++中的指针。
前面说了,对象是一个实实在在的东西,比如前面的代码:
Human human = new Human();
程序执行到这里之后,Java 虚拟机将会在内存中创建一个 Human 对象,并将这个对象的引
用赋给 human 变量。这里有三步,首先是创建一个名字为human 的Human 类型的句柄,其次,
声明一个Human 对象,然后把创建的对象的引用赋给 human 变量。



如果声明了一个对象的引用,但没有将对象赋值给它,或者给它的就是一个空的对象,则这
个引用指向了空的对象,或者说引用了不存在的对象。这时如果想通过这个引用访问对象,则会
抛出空指针异常,例如:
Human human;
//......
human.setName("张三");



原创粉丝点击