package Java1;
/*
* *1.类成员:代码块(初始化块)
* *2.代码块如果有修饰,只能使用static
* *3.分类:静态代码块,非静态代码块
* 4.静态代码块:
* 内部可以有输出语句
* 自动执行,随着类的加载而执行,而且只执行一次
* 可以定义多个:执行顺序按照声明的先后顺序执行
* 静态代码块的执行要优先于非静态代码块的执行
* 5.非静态代码块
* 内部可以有输出语句
* 随着对象的创建而加载
* 在创建对象时,对对象的属性初始化
* 可以调用静态属性,静态方法,非静态属性,非静态方法
* 代码块执行在构造器之前
* 6.一些注意事项:
* 执行的先后顺序:默认初始化->显式初始胡or代码块初始化(取决于先后顺序)->构造器初始化->有了对象以后的初始化
*
*/
public class BlockTest {
}
class Person{
String name;
int age;
static String desc="我是一个人";
public Person(){}
public Person(String m_name,int m_age){
this.age=m_age;
this.name=m_name;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void setName(String name) {
this.name = name;
}
static{
System.out.println("Hello,static block");
}
{
System.out.println("Hello,block");
}
}
【Java-2】代码块
最新推荐文章于 2023-12-11 00:08:11 发布