面向对象,构造以及static应用整理

每日知识点汇总—


1.命名方法:

方法名首字母小写

2.常见错误:

If ( ){

}else if( ){

} 条件会判断两次

//需要注意

PS:分支判断用if else结构比较合适

3.构造方法:

无参构造:(1)方法名与类名相同(2)没有返回值(3)与返回的修饰符无关

作用:给成员属性默认赋予初始值

4.方法的重载:

[1].方法名相同 [2]参数列表不相同[3]与返回值、访问修饰符无关

 PS:可以用以上三点判断是否是构造方法!


5.static的应用

普通属性:实例变量

在程序中任何变量或者代码都是在    编译时   由系统自动分配内存来存储的


静态属性:类变量

所谓静态就是指在编译后所分配的内存会一直存在,

直到程序退出,内存才会释放这个空间。也就是只要程序在运行,

那么这块内存就会一直存在。

Static的方法有以下几条限制:

(1)它们仅能调用其他的static方法

(2)它们只能访问static数据。

(3)它们不能以任何方式引用this或者super.


调用静态的方式1:实例化对象,对象.静态方法();对象.静态属性;

      peng.showPeng();

      peng.sex=peng.PENGUIN_SEX1;

调用静态的方式2:类名.属性或方法

Penguin.name=“兰兰”;

Penguin.showPeng();

//静态代码块中只能给static的属性赋值

Static {

name=“初始值”;

System.out.println(“我是静态代码块”);

}//注意:代码块作用给静态属性赋予初始值使用的

PS:永远都比构造方法先执行一步!即static块在类被加载时先行执行且只执行一次!



关于static的补充:

statc 是 类方法,可以使用类名直接调用 放在全局数据区 有需要了用 没需要尽量不用 
1、statc  间接的破坏了类的封装性
2、statc  的初始化 先用类对象的实例化 性能上肯定有影响(影响对像实例化的速度)


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值