类的定义及使用
一,类的定义
class Book {//定义一个类
int price;//定义一个属性
int num;
public static int getMonney(int price, int num) {//定义一个方法
return price*num;
}
}
public class test2 {
public static void main(String args[]) {
Book monney = new Book();//声明并实例化对象
monney.price = 10;
monney.num = 20;
System.out.println(monney.getMonney(10,20));
}
}
二,内存分析
类是引用类型,创建时会申请分配内存
堆内存:保存每一个对象的属性,需要new关键字才可以创建
栈内存:保存一块堆内存的地址
1,当使用Book bk = new Book();时,内存情况如下:
为属性赋值之后,如下