对象:堆内存里的一块空间。对象是类的一个实例(对象不是找个女朋友^_^),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
类:是构建对象的模板,它描述一类对象的行为和状态。
可以一句话来总结出类和对象的区别:类是对象的模板,对象是类的实例。类只有通过对象才可以使用,而在开发之中应该先产生类,之后再产生对象。类不能直接使用,对象是可以直接使用的。
二、java定义类在Java中定义类,使用关键字class完成。语法如下:
class 类名称 {
属性 (变量) ;
行为 (方法) ;
}
范例1:定义一个Person类
class Person { // 类名称首字母大写
int age=10 ;
public void run() { // 没有static
System.out.println("年龄:" + age) ;
}
}
范例2:定义一个Test类//测试类
class Test{
public static void main(String[] args){
//Person 类型
//sun 对象名
//new 关键字 在堆内存开辟空间
//= 把地址值赋给对象
Person sun=new Person(); //声明实例化对象
sun.run();
}
}
三、知识点
1、内存:包括三部分-栈内存(先进后出)、堆内存、方法区
2、当一个实例化对象产生之后,可以按照如下的方式进行类的操作:
对象.属性:表示调用类之中的属性;
对象.方法():表示调用类之中的方法。
3、对象实例化从内存的角度分析。首先,给出两种内存空间的概念:
(1)堆内存:保存对象的属性内容。堆内存需要用new关键字来分配空间;
(2)栈内存:保存的是堆内存的地址(在这里为了分析方便,可以简单理解为栈内存保存的是对象的名字)。
4、static(静态)定义的方法存储在方法区中,无static定义的普通方法存储在对象中(堆内存)。
5、基础数据类型不在堆内存开辟内存空间。



