Java 含Static方法与不含Static方法

非实例方法中不会存在关键字this
只有实例方法和构造方法才会含有关键字this。

public class Test {
    
    
    public static void main(String[] args) {
    
    
        Test.a();
        a();
        Test test =new Test();
        test.a();//这种调用方式虽然存在但不建议使用因为这种方式会给他人带来困惑
//        会误认为a方法为实例方法而且test在真正运行时也会被转化为Test,没有实际意义,虽可以使用但不建议使用。
        test.b();
    }
    public static void a(){
    
    //非实例方法中根本就不存在关键this这一说
        System.out.println("非实例方法");
    }
    public void b(){
    
    //只有在实例方法与构造方法中才会出现this关键字
        System.out.println("实例方法");
    }
}

猜你喜欢

转载自blog.csdn.net/qq_45858803/article/details/121308537
今日推荐