this关键字、static关键字、方法的调用

1.带有static关键字的方法,不可使用this关键字。因为其调用方法为类名.方法名(建议这种方式,调用不需要对象的参与),不存在对象。

2.实例方法调用必须有对象的存在,先创建对象,通过引用.的方式访问。

3.带有static关键字的方法不能直接访问实例变量和实例方法,这两种访问都需要对象的存在。

各类调用如下:

package com.javastudy.example01;

public class Method {
    public static void doSomea(){
        System.out.println("调用static a");
        //调用1
        //完整方式
        Method.doSome1();
        //省略方式
        doSome1();
//调用2
        //完整方式
        Method method = new Method();
        method.doSome2();
//访问 i
        System.out.println(method.i);
        System.out.println(method.i);
    }
    public  void doSomeb(){
        System.out.println("调用无static b");
        //调用1
        //完整方式
        this.doSome1();
        //省略方式
        doSome1();
//调用2
        //完整方式
        Method method = new Method();
        method.doSome2();
//访问 i
        System.out.println(this.i);
        System.out.println(i);
    }
    public static void main(String[] args) {
//调用1
        //完整方式
      Method.doSomea();
        //省略方式
        doSomea();
//调用2
      //完整方式
        Method method = new Method();
        method.doSomeb();
    }
    //无static变量
    int i=20;
    public static void doSome1(){
        System.out.println("调用static 1");
    }
    public  void doSome2(){
        System.out.println("调用无static 2");
    }
}

posted @ 2022-06-26 19:10  零基础科班  阅读(48)  评论(0)    收藏  举报