类的修饰符 class 类名 {
}
属性描述对象状态信息,属性在类中用变量描述,方法描述对象动作信息。由于变量在方法体外,类里面,所以是成员变量。要访问这个属性必须先创建对象,不能通过类去访问,所以又叫实例变量。对象又称为实例,实例对象又叫对象变量。
成员变量没有赋值情况下的默认值;
java中所有类都属于引用数据类型,不是基本类型int、short这些。
对象的创建和使用:
实例化对象:new 类名()
new在JVM的堆内存中开辟新的内存,类加载时.class字节码文件加载到方法区内存中。
栈内存(局部变量):方法代码运行时,会给方法分配内存,进行压栈。
然后局部变量就在栈内存中储存,实例变量就在堆内存中存储,静态变量在方法区里面。成员变量分为实例变量和静态变量,区别是前面有没有static。
对象即指new在堆内存中开辟出来的内存空间。
new出来的对象中的称为引用,引用中保存的是另一个java对象的地址。
因为java没有指针,程序员不能修改堆内存,只能使用引用去修改对象中的实例变量
访问对象格式:
读\修改数据: 引用.变量名
以下是一个实例:
下面的示例是user对象中有address对象的引用,不管是u还是addr都要通过new在堆内存中开辟新的空间: