星空网 > 软件开发 > Java

Java中的局部代码块、构造代码块、静态代码块

局部代码块:

作用:控制变量的生命周期;

在程序中,当我们已经使用完 x 后,并且在接下来的代码中,不会再用到x,那么就没必要让x 在内存中占用空间了,这用情况下,可以使用 局部代码块,将x及其所设计到的区域封装为局部代码块,他们在程序执行中顺序不变,只是在执行完成后消失。

表现形式,以代码体现如下:

 

  class TestDemo   {     public static void main(String[] args)     {       {         int x = 9;         System.out.println(x);       }          System.out.println("Hello World !");     }   } 

 

构造代码块:

作用:它可以给所有对象进行初始化
存在于:类中。
当类中的构造方法以重载的形式存在时,并且有共同成员变量或共同的方法时,可以通过构造代码块对其进行初始化;这样可以减少代码的重复!

 

class Person{  private String name;  private int age;  {    System.out.println("cons code run !");      }   Person() // 给对应的对象进行初始化  {    System.out.println("Person Now:RUN !");    System.out.println("eat————");  }  Person (String name , int age)  {    this.name = name ;    this.age= age;    System.out.println(this.name + "————" + this.age);    System.out.println("eat————");  }  }class ConsCodeDemo{  public static void main(String[] args)  {    Person p = new Person();    Person p1 = new Person("LiSi" , 23);  }}

 

我们可以看到类Person中 重载的构造方法中有共同的代码System.out.println("eat————");我们可以将他封装进构造代码块,用来给各种进行初始化。

优化后,代码体现为:

 

class Person{  private String name;  private int age;  {    System.out.println("cons code run !");    eat();      }   Person() // 给对应的对象进行初始化  {    System.out.println("Person Now:RUN !");  }  Person (String name , int age)  {    this.name = name ;    this.age= age;    System.out.println(this.name + "————" + this.age);  }  public void eat()  {    System.out.println("eat————");  }  }class ConsCodeDemo{  public static void main(String[] args)  {    Person p = new Person();    Person p1 = new Person("LiSi" , 23);  }}

 

静态代码块:

特点:

1. 随着类的加载而执行,而且只一次。
2. 优先于主函数执行。
作用:给类进行初始化。

当类中的方法都被静态了化,并且构造方法被private了,这是我们不能,在将这个类实例化,然而又想让类增加一些属性,就可以使用静态代码块:

表现形式,以代码体现如下:

 

class StaticCode{  static   {    System.out.println("A");  }  public void show()  {    System.out.println("Hello World !");  }}class StaticCodeDemo{  static   {    System.out.println("B");  }  public static void main(String[] args)  {    new StaticCode().show();  }  static  {    System.out.println("C");  }}

 




原标题:Java中的局部代码块、构造代码块、静态代码块

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

执迷不悟!中方再回应美方声明:自以为是!:https://www.ikjzd.com/articles/97182
做shopee,哪个市场最值得进入?:https://www.ikjzd.com/articles/97184
重磅!获取亚马逊review的最新玩法破解:https://www.ikjzd.com/articles/97185
如何参与亚马逊秒杀?亚马逊站内秒杀注意事项和技巧:https://www.ikjzd.com/articles/97188
宁波放大招!2019年中国跨境电商高峰论坛亮点颇多!:https://www.ikjzd.com/articles/97189
物流小知识!教你查询最新出口美国的豁免清单产品:https://www.ikjzd.com/articles/97190
跨境支付百科——巴西支付篇:https://www.kjdsnews.com/a/1836648.html
大福地快捷酒店预订 大福酒店怎么走:https://www.vstour.cn/a/365187.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流