/*
* static修饰的变量(类变量)
* 属于这个类所有
* 既由这个类创建的所有对象共用同一个static变量;
*/
//static可以用来修饰属性
public static String name = "bubu";
/**
* static修饰方法
*/
public static void pet() {
System.out.println("pet方法");
System.out.println(name);
}
/**
* static修饰代码块
* 优先执行
*/
static {
System.out.println("静态代码块");
for (int i = 0; i < 2; i++) {
System.out.println(name);
}
}
public static void main(String[] args) {
staic修饰符 sx = new staic修饰符();
sx.pet();
}
/*
if(被static修饰的属性和方法){
称为类属性(类变量)和类方法。
}else{
称为实例属性(实例变量)和实例方法。
}
*/
/*
* 结论
*
* 类属性和类方法可以通过类名和对象名访问,
* 实例方法只能通过对象名访问。
*
* 类方法只能访问类属性和其他方法
*
* 在方法里不可以定义static变量,
* 也就是说,类变量不能是局部变量。
*
* 在加载类的过程中,完成静态变量的内存分配,
* 再执行静态块,两者是在创建对象之前执行的。
*/
Java static修饰符
最新推荐文章于 2024-09-15 19:46:31 发布