• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

构造代码块--Java基础040

武飞扬头像
待???的一天
帮助1

/*
构造代码块:

构造代码块的作用:给对象进行统一的初始化。

构造函数的作用: 给对应的对象进行初始化。


构造代码块的格式:
  
  {
    构造代码块
  }

注意: 构造代码块的大括号必须位于成员 位置上。


代码块的类别:
  1. 构造代码块。
  2. 局部代码块.   大括号位于方法之内。  作用:缩短局部 变量 的生命周期,节省一点点内存。
  3. 静态代码块  static 

构造 代码块要注意的事项:
  1. java编译器编译一个java源文件的时候,会把成员变量的声明语句提前至一个类的最前端。
  2. 成员变量的初始化工作其实都在在构造函数中执行的。
  3. 一旦经过java编译器编译后,那么构造代码块的代码块就会被移动构造函数中执行,是在构造函数之前执行的,构造函数的中代码是最后执行 的。
  4. 成员变量的显示初始化与构造代码块 的代码是按照当前代码的顺序执行的。
*/
class Demo5 
{

  
  
  //构造函数
  public Demo5(){   //构造函数
    i = 300000000;  
  }
    
  //构造代码块   //构造代码块的初始化
  {
    i = 200000000;
  }
  
  int i = 100000000;   //成员变量的显初始化

    

  public static void main(String[] args) 
  {
    Demo5 d = new Demo5();
    System.out.println("i = " d.i); // 3000
  }
}
class Demo5 
{
  //构造函数
  public Demo5(){   //构造函数
  
  }
    
  {
    i = 200000000;
  }
  
  int i = 100000000;   //成员变量的显初始化
  //构造代码块   //构造代码块的初始化
    
    

  public static void main(String[] args) 
  {
    Demo5 d = new Demo5();
    System.out.println("i = " d.i); //  100000000;

  }
}
package day05;

class Demo5 
{
  //构造函数
  public Demo5(){   //构造函数
  
  }
    
  int i = 100000000;   //成员变量的显初始化
  {
    i = 200000000;
  }
  
    
    

  public static void main(String[] args) 
  {
    Demo5 d = new Demo5();
    System.out.println("i = " d.i); //  200000000
  }
}

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhhkkibf
系列文章
更多 icon
同类精品
更多 icon
继续加载