java 什么是代码块
/*
代码块分类?
局部代码块
作用是什么?
能够让局部变量,更早的在内存中消失,节省空间
public class domo0629_02 {
public static void main(String[] args){
{
int i = 0;
//这个花括号内属于局部代码块
}
}
}
构造代码块
什么是构造代码块?
定义在雷总,方法外的代码块,就称之为构造代码块
public class domo0629_02 {
public static void main(String[] args){
A a = new A();
a.A();
a.A("张三");
a.A("张三",18);
}
}
class A{
{
System.out.println("吃");
}
public A(){
//System.out.println("吃");共性内容
}
public A(String name){
//System.out.println("吃");共性内容
}
public A(String name,int age){
//System.out.println("吃");共性内容
}
}
构造代码块的作用是什么?
可以奖构造方法中的共性内容进行抽取,放入到构造方法代码块中,节省代码的编写
静态代码块
什么是静态代码块?
被静态代码修饰的构造代码块,就称之为静态代码块
public class domo0629_02 {
public static void main(String[] args){
A a = new A();
}
}
class A{
static {
System.out.println("静态代码块");
}
public A(){
System.out.println("吃~");
}
}
静态代码块的作用是什么?
静态代码块是什么时候执行的?
当.class文件从本地磁盘加载到方法区形成的字节码文件代码对象的时候,静态代码块会随之执行
同步代码块
*/