java 局部对象_java-面对对象(成员变量和局部变量的区别)

2016.7.8  下午   学习内容 :

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

当方法形式参数是类名的时候如何调用

匿名对象

封装   private关键字

this关键字概述和使用

一  成员变量和局部变量的区别

在类中的位置不同 :

成员方法 : 类中方法外

局部变量 :在方法定义中,或者方法声明上

什么是成员变量和局部变量?      下面我们举个例子

a1c9f10eee5207648e07a9119494ded9.png

在内存中的位置不同 :

成员方法 : 在堆内存中

局部变量  :在栈内存中

生命周期不同 :

成员方法 : 随着对象的产生而产生,随着对象的消失而消失

局部变量  :随着方法的调用而存在,随着方法调用完毕而消

初始化值不同 :

成员方法 : 有默认化初始值

aa2e0243c0e7ed7039bcbab04b1050c3.png

局部变量  :没有默认值,必须定义,赋值,才可以使用

注意事项 :当局部变量和成员变量名字一致的时候,在方法使用的时候,采用的是就近原则

二    当方法的形式参数是类名的时候该如何调用 :

510db16441f171d0695d2c4cba6362e4.png

三 匿名对象:

匿名对象应用场景  :

A : 调用方法 : 仅仅只调用一次的时候

注意 :调用多次不合适, 匿名对象调用完毕后就是垃圾,可以被回收器回收

B: 匿名对象可以作为实际参数传递

代码体现 :

b52e8b065de8d1b898a8f1ec55bd8f7c.png

四  封装

封装概述 :

隐藏对象的属性和实现细节,仅仅对外提供公共访问方式

private 关键字的讲解 :

A  权限修饰符

B 可以修饰成员变量和成员方法

C 被其修饰的成员只能在本类中被访问

代码体现 :

c4a09eb6b3b5c76b7e7c06c160989807.png

五 private 最常见的应用 :

A :把成员变量用private修饰

B :提供对应的getXXX()和setXXX() 方法

代码实现:

cb623b65c2201cfc799d4b65e4ec2d84.png

六 this关键字的讲解 :

this : 代表对当前类的对象的引用, 简单的说就是 它就代表当前类的一个对象

谁调用这个方法,在方法内部的this就代表谁

什么时候用到this ?

解决局部变量隐藏成员变量

this关键字的内存图解 :

14158debfd20185932e34684da2b62df.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值