Java教程:权限修饰符和代码块

开课吧开课吧锤锤2021-07-15 16:49

近年来,如Go、Python等语言迅速崛起,大有挑战Java地位的趋势,但Java无疑仍是目前互联网行业中对招聘需求最大的一种。许多大厂,如阿里、美团、快手、拼多多、滴滴、网易等等,都是以Java为公司的主语言,在部分大厂:腾讯、百度、字节等,虽然以其他语言为主,但多多少少也有Java的一席之地。  

权限修饰符和代码块

权限修饰符  

 public   //公共的
 protected//受保护的
 (空)     //默认的
 private  //私有的
 //一般定义成员变量使用 private  隐藏细节
 //一般定义类使用       public
 //一般定义构造方法使用 public   方便创建对象
 //一般定义成员方法使用 public   方便调用对象

 不同权限修饰符访问能力: //public > protected > (空) > private
                       public  protected     (空)     private
同一个类中                  √       √           √       √
同一个包中(子类和无关类)      √       √           √       ×
不同包的子类                √       √           ×       ×
不同包的无关类              √       ×           ×       ×

代码块  

构造代码块  

构造代码块
    位置: 定义在类中方法外
    格式: {}
    执行: 每次调用构造方法都会执行一次
    使用场景:统计创建了多少个该类对象
    /*
    public class Student {
    
      {
        System.out.println("Student 构造代码块");
      }
    
      public Student() {
        System.out.println("Student 构造方法");
      }
    }
    */

静态代码块  

静态代码块
     位置: 定义在 类中方法外
     格式: static{}
     执行:当类被加载的时候执行,并且只执行一次//随着类的加载而加载
     使用场景: 例如加载驱动,这种只需要执行一次的代码就可以放在静态代码块中
     /*
     public class Student {
         static {
             System.out.println("Student 静态代码块");//先执行且执行一次
         }
         public Student() {
             System.out.println("Student 构造方法");
         }
     }
     */

局部代码块  

局部代码块
      位置: 定义在 方法中
      格式: {}
      执行: 调用方法,执行到局部代码块的时候就执行
      使用场景: 节省内存空间,没有多大的意义

以上内容由开课吧小编为大家整理发布的“Java教程:权限修饰符和代码块”一文,更多Java教程相关内容尽在开课吧广场Java教程频道。

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享