2022.6.20 面向对象基础(基本类,构造器)

2022.6.20 面向对象基础

成员变量的默认值规则:

数据类型明细默认值
基本类型byte、short、char、int、long0
float、double0.0
booleanfalse
引用类型类、接口、数组、Stringnull

类名首字母建议大写、英文、有意义,满足驼峰模式,不能用关键字,满足标志符规定

成员变量的完整格式是:修饰符 数据类型 变量名称 = 初始化值

当堆内存中的对象,没有被任何变量引用(指向)时,就会被判定为内存中的“垃圾”


构造器:

无参数构造器(默认存在的):初始化对象时,成员变量的数据均采用默认值。

有参数构造器:在初始化对象的时候,同时可以接收参数为对象进行赋值。

注:任何类定义出来,默认就自带了无参数构造器,写不写都有。一旦定义了有参数构造器,那么无参数构造器就没有了,如果还想用无参数构造器,此时就需要自己手写一个无参数构造器了。


this关键字出现在构造器和成员方法中,代表当前对象的地址,也可以用于指定访问当前对象的成员

面向对象的三大特征:封装,继承,多态

封装:

1.一般建议对成员变量使用private(私有、隐藏)关键字修饰进(private修饰的成员只能在当前类中访问)

2.为每个成员变量提供配套public修饰的的getter、setter方法暴露其取值和赋值。


标准JavaBean须满足如下书写要求:

  • 成员变量使用private 修饰
  • 提供成员变量对应的 setXxx() / getXxx() 方法
  • 必须提供一个无参构造器;有参数构造器是可写可不写的。

区别成员变量局部变量
类中位置不同类中,方法外常见于方法中
初始化值不同有默认值,无需初始化没有默认值,使用之前需要完成赋值
内存位置不同堆内存栈内存
生命周期不同随着对象的创建而存在,随着对象的消失而消失随着方法的调用而存在,随着方法的运行结束而消失
作用域在所归属的大括号中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值