JAVA基础学习之路(三)

类的定义及使用

 

一,类的定义

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();时,内存情况如下

为属性赋值之后,如下

2.分步创建对象,实例化

Book monney = null;

monney = new Book();

任何情况下,只要看见了关键词new,就表示开辟堆内存,只要开辟了堆内存,一旦堆内存空间开辟了,里面就会有对象中所有属性,所有属性的内容为默认值

实例化对象其实就是开辟堆内存

猜你喜欢

转载自www.cnblogs.com/xhnxhnu/p/9113315.html