static 关键字的用法

发布时间:2024年01月22日
?1.static关键字修饰的(静态方法)

使用static关键字修饰的方法的调用方式:

  • ????????调用方式1:如果是在当前类的static方法中,则直接调用
  • 调用方式2:如果是在其他类的static方法中,则需要通过类名.方法()调用

备注1:普通方法(没有使用staitc关键字修饰的方法)允许调用static修饰的方法

备注2: static修饰的方法(静态方法)不允许调用普通方法

//static关键字修饰的(静态方法)
public class test2 {
 
	public static void main(String[] args) {

		doSth();
		test2.doSth();
 
	}
	
	//使用static关键字修饰的方法的调用方式
	//调用方式1:如果是在当前类的static方法中,则直接调用
	//调用方式2:如果是在其他类的static方法中,则需要通过类名.方法()调用
	//备注1:普通方法(没有使用staitc关键字修饰的方法)允许调用static修饰的方法
	//备注2: static修饰的方法(静态方法)不允许调用普通方法
 
	
	public static void doSth() {

		//不允许调用普通方法
		//normal();
		
	}
	
	public  void normal() {
		
        doSth();//可以调用static方法
	}
 
}
 
?2.静态方法和普通方法之间的调用关系:
  • 静态方法“允许"调用静态方法
  • 普通方法“允许”调用静态方法\其它普通方法
3.static关键字修饰的静态代码块

  • 静态代码块:类被“加载”时,静态代码块自动执行
  • 构造代码块:每次调用构造方法前,构造代码块自动执行
4.执行顺序

静态代码块(先父类、子类)=>父类构造代码块=>父类构造方法=>子类构造代码块=>子类构造方法

5.?static关键字修饰的静态变量

普通成员变量:通过实例对象来调用
静态成员变量:可以通过实例对象或类名来调用

文章来源:https://blog.csdn.net/m0_64481525/article/details/135737645
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。