静态代码块
任务描述 :掌握不同代码块的作用及其执行时机。
练习目标
1.了解不同分类的代码块
2.掌握不同代码块的作用及其执行时机
需求分析
有时候,需要将某一段关联紧密的或者实现了某一功能的代码封装的一个代码块中。为了让熟悉代码块的应用,本练习将编写一个包含了静态代码块,局部代码块和构造代码块的类,演示不同代码块之间的执行时机。
4、设计思路(实现原理)
- 编写测试类,在类中定义一个静态代码块、一个构造代码块、一个无参的构造方法和一个成员方法localBlock(),在localBlock()方法中定义一个局部代码块。
- 创建测试类的两个实例对象,通过这两个变量的引用分别调用localBlock()方法。
预期输出:
静态代码块
---------
构造代码块
构造方法
---------
构造代码块
构造方法
---------
局部代码块
---------
局部代码块
代码:
package task07;
/*
* 说明:根据 TODO 提示,补充完整对应功能代码。
* (其他代码可以不用改)
*/
public class Task07 {
static {
System.out.println("静态代码块");
}
{
System.out.println("构造代码块");
}
public Task07() {
System.out.println("构造方法");
}
void localBlock() {
{
System.out.println("局部代码块");
}
}
public static void main(String[] args) {
System.out.println("---------");
// TODO 在此定义一个测试类的对象
Task07 t1=new Task07();
System.out.println("---------");
// TODO 在此再定义一个测试类的对象
Task07 t2=new Task07();
System.out.println("---------");
// TODO 在此使用第一个对象调用localBlock方法
t1.localBlock();
System.out.println("---------");
// TODO 在此使用第二个对象调用localBlock方法
t2.localBlock();
}
}
续上~(* ̄︶ ̄),第8周任务完成!
掉发小白寄语:
“你会在这难熬 的日子里一点一点想通的”