Java:class5 类的重载,final,static

一、函数的重载(同一个类中):
条件:1.函数名相同
2.参数列表不同(个数,类型)
二、this():调用当前类中的构造方法
注意:1.this()必须位于当前构造方法有效代码的第一行
2. 构造方法不可以相互调用
3.一个构造方法内不可以调用多个构造方法(与第一条冲突)
二、static
1.静态变量和实例变量的区别:
1.实例变量和对象有关,一个对象(一次new)对应一份成员变量 this->指向当前对象
静态变量和类有关,与对象无关,当前的静态变量没有隐含的this引用
2.存储位置:实例变量在堆中(new);静态变量(方法区)
3.调用方式:实例变量:引用变量. p.name
静态变量:类名. Arrays.copyOf()

// 在类中定义一个static int num;构造方法中num++,public int getnum(){return num;}可以统计当前对象个数
即需要定义的是静态的变量,否则num只会每创建对象时重新为0再+1

2.用static修饰的方法(静态方法)不提供this引用,即不会隐含的传送对象进入方法。
所以静态的方法中不能引用非静态的方法,因为非静态的方法必须要有对象的传入,而静态方法中又无法调入;而非静态方法中是可以调用静态方法的,提供了this的引用但是它不使用而已。
三、final
1.final:后经常跟一个static,常量的名字必须全部大写

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值