Java 实践经验

1、整形强转字符串型 报异常
2、初始化块
静态初始化块:使用static定义,当类装载到系统时执行一次。如果在静态初始化块中初始化变量,则只能初始化类变量,即static修饰的数据成员。
非静态初始化块:在每个对象生成时都会执行一次,可以初始化类的实例变量。非静态初始化块会在构造函数执行时,且在构造函数主体代码执行之前被运行。
Java创建一个对象时,系统先为该对象的所有实例属性分配内存,然后程序开始对这些实例初始化,初始化顺序为先执行初始化块或声明属性时指定的初始值,然后再执行构造器里指定的初始值。初始化块只有在对象创建时隐式执行,并且在执行构造器之前执行。先执行父类的静态初始化块,再执行子类的静态初始化块,然后执行父类的非静态初始化块,父类的构造函数,最后执行子类的非静态初始化块,子类的构造函数。
3、内部类
1)成员内部类可以访问外部类的所有成员,成员内部类中不可以定义static成员
2)成员内部类只有有一个外部类的对象,才能new一个内部类
3)局部内部类可以访问当前代码块内的常量(final),和此外围类的所有成员
4)除了静态内部类外,其他种类的内部类不能定义static变量。
5)匿名内部类如果要引用外部定义的对象,编译器要求其参数引用是final型的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值