微信公众号:Java患者
专注Java领域技术分享
变量
成员变量 :
在类中方法外
在堆内存(成员变量属于对象,对象进堆内存)
随着对象的创建而存在,随着对象的消失而消失
有默认初始化值
局部变量:
在方法定义中或者方法声明上
在栈内存(局部变量属于方法,方法进栈内存)
随着方法的调用而存在,随着方法的调用完毕而消失
没有默认初始化值,必须定义,赋值,然后才能使用
注意事项
局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则
基本数据类型变量包括 : byte,short, int, long, float, double, boolean, char
引用数据类型变量包括 : 数组, 类, 接口, 枚举
封装
概念
是指隐藏对象的属性和实现细节,仅对外提供公共访问方式
好处
隐藏实现细节,提供公共的访问方式
提高了代码的复用性
提高安全性
封装原则
将不需要对外提供的内容都隐藏起来
把属性隐藏,提供公共方法对其访问
匿名对象
匿名对象应用场景
调用方法,仅仅只调用一次的时候
调用多次的时候,不适合.匿名对象调用完毕就是垃圾,可以被垃圾回收器回收.
this关键字
代表当前对象的引用
用来区分成员变量和局部变量重名
构造方法
作用
给对象的数据(属性)进行初始化
格式特点
方法名与类名相同(大小也要与类名一致)
没有返回值类型, 连void都没有
没有具体的返回值
构造方法的重载
方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表
注意事项
如果我们没有给出构造方法, 系统将自动提供一个无参构造方法
如果我们给出了构造方法, 系统将不再提供默认的无参构造方法
资料 · 福利
回复 【Java】即可获取最新零基础Java视频资料
回复 【激活】即可获取IDEA、datagrip等系统激活方式
回复 【面试题】即可获取Java技术相关面试题
往期 · 精彩
专注分享Java技术,跟我一起学习吧
长按识别二维码关注