JAVA---面向对象(下)

重生之我开始补知识第三集

1.标准 JavaBean

要求:

1)类名需要见名知意

2)成员变量使用private修饰

3)至少提供两个构造方法

      a.无参构造方法     b.带全部参数的构造方法

4)成员方法

      a.提供每一个成员变量对应的 setxxx()或 getxxx()

      b.如果还有其他行为,也需要写上

快捷键:alt + insert   或 alt + fn + insert

插件:PTG(需要连接外网),可以1s生成标准 JavaBean

2.对象内存图

1)一个对象的内存图

a. 加载class文件

b. 申明局部变量

c. 在堆内存中开辟一个空间

d. 默认初始化

e. 显示初始化

f. 构造方法初始化

g. 将堆内存中的地址值赋值给左边的局部变量

2)两个对象的内存图

3)两个引用指向同一个代码

当两个变量指向同一个空间的时候,只要有其中一个变量对这个空间里的值发生了改变,那么其他的变量再次访问的时候,就是改变之后的结果了。

3.基本数据类型和引用数据类型

1) 基本数据类型

整数类型、浮点数类型、布尔类型、字符类型

数据值是存储在自己空间中的

特点:赋值给其他变量,也是赋的真实的值

2)引用数据类型

除了基本数据类型的其他所有类型

数据值是存储在其他空间中的,自己空间中存储的是地址值

特点:赋值给其他变量,赋的是地址值

4. this 的内存原理

回顾一下

 this 的作用:区分局部变量和成员变量

 this 的本质:所在方法调用者的地址值

5.成员变量和局部变量的区别

成员变量:类中方法外的变量

                  有默认初始值

                  堆内存

                  随着对象的创建而存在,随着对象的消失而消失

                  整个类中都有效

局部变量:方法中的变量

                  没有初始值,使用之前需要完成赋值

                  栈内存

                  着方法的调用而存在,随着方法的运行结束而消失

                  当前方法中有效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值