权限修饰符和代码块

目录

权限修饰符

权限修饰符的使用规则:

代码块:

局部代码块:

构造(成员)代码块:

静态代码块


权限修饰符

权限修饰符和代码块_第1张图片

权限修饰符的使用规则

实际开发中,一般只用private和public (最小和最大范围)

  • 成员变量私有
  • 方法公开

特例:如果方法中的代码时抽取其他方法中共性代码,这个共性代码一般也私有

代码块:

  • 局部代码块
  • 构造代码块
  • 静态代码块

局部代码块:

之前学过 变量只在所属的括号内才有用,局部代码块用来限制变量适用范围,可提前结束,节约内存。

权限修饰符和代码块_第2张图片

构造(成员)代码块:

1.写在成员位置 2.可以把多个构造方法中重复的代码抽取出来 3.执行时机:我们在创建对象时:会优先执行代码块,再执行构造方法。4.每一次创建对象都会执行(与静态代码块的区别)

权限修饰符和代码块_第3张图片


缺点:不够灵活,如果这时又有一个新的构造方法,它不需要执行重复的代码,这时我们就需要改进:

改进方法1、2如下:实现可选择的调用

权限修饰符和代码块_第4张图片

静态代码块

权限修饰符和代码块_第5张图片

也可以采用自定义方法来取代静态代码块进行初始化,但是程序每次运行到这个方法都会运行所有内容。不如只运行一次的静态代码块优异。如下图

使用时注意规则:static内只能用static

你可能感兴趣的:(java)