类的定义
类是具有共同属性和行为的事物的抽象,确定对象将会拥有属性和行为
类的组成:属性和行为
-
属性:在类中通过成员变量来体现(类中方法外的变量)
-
行为:在类中通过成员方法来实现
我的理解:就是手机属于一个类,而手机品牌、价格就属于属性,而可以进行打电
话、上网就是行为,从而组成整个手机类
对象的使用
创建对象: 格式:类名 对象名 = new 类名
使用对象: 1.使用成员变量: 对象名.变量名; 2.使用成员方法: 对象名.方法名
对象内存图
单个对象
(成员)方法加载到栈内存,方法调用完毕消失(main方法也一样),new student 则位于堆内存,将001地址传给s,成员变量有默认值因此有null,0
第一次输出地址值:001;第二次输出 null,0;第三次输出 张曼玉,28
多个对象
方法同上,需要注意的是,成员变量的值是不同的,但是成员方法是可以是相同的
多个对象(指向相同)
当两个对象地址值相同时,修改了堆内存的内容,则值也是修改后的
成员变量和局部变量
- 成员变量:类中方法外的变量(堆中)
- 局部变量:方法中的变量(栈中)
区别
方法声明:指的是方法行参的位置也属于局部变量(方法定义中的参数)