Java进阶教程(二)代码块
2017-04-13 22:14
113 查看
Java进阶教程(二)
代码块
构造代码块:给所有的对象进行统一的初始化。对象一建立就运行并且优先于构造函数。静态代码块:随着类的加载而加载。只执行一次,用于给类进行初始化。
public class Demo { public static void main(String[] args) { System.out.println("main函数……"); System.out.println("新建对象1:"); new People("Canva"); 4000 System.out.println("新建对象2:"); new People("Chen"); } } class People{ private String name; public static String city; //静态代码块 static { System.out.println("静态代码块……"); city = "Fuzhou"; } //构造代码块 { System.out.println("构造代码块……"); name = "unknow"; } //构造函数 public People(String name) { System.out.println("构造函数……"); this.name = name; } }
运行结果如下:
main函数……
新建对象1:
静态代码块……
构造代码块……
构造函数……
新建对象2:
构造代码块……
构造函数……
作业
请读者思考如下问题,欢迎在评论中互动:主函数、构造函数、静态代码块和构造代码块执行的先后顺序是怎样的?
相关文章推荐
- 零代码保存窗口运行状态
- 不改一行代码定位线上性能问题
- Delphi 程序员代码编写标准指南 (五)
- Delphi 程序员代码编写标准指南 (四)
- Delphi 程序员代码编写标准指南 (二)
- Delphi 程序员代码编写标准指南
- 如何在VC中加入汇编代码?
- 如何让VC只输出汇编代码?
- 关于Basic程序解释器及编译原理的简单化(1)---Basic器的语法分析及主要代码
- 一步一步开始Web Service (有代码和图) (上)
- 一步一步开始Web Service (有代码和图) (下)
- 提高Java代码可重用性的三个措施
- Win32 API资源分配释放速查,防止代码资源泄露
- C++Builder常用代码片断
- 代码的风格
- Delphi程序员代码编写标准指南
- VB 实现大文件的分割与恢复,引用 ADODB.Stream 提供一个过程代码
- 一段精简的使用 ADODB.Stream 读写"大字段"的 VB 代码!
- VB 实现大文件的分割与恢复,引用 ADODB.Stream 提供一个过程代码
- Java代码编写的一般性指导