1.不带static的方法是实例方法,实例方法调用必须先创建对象,调用时:引用.

2.带static的方法调用: 类名.

注:当引用指向的对象为空时,带staic的方法可采用引用.去调用,但此时引用无意义,反而会容易让别人误认为这个方法是实例方法,因此最好还是采用类名.来调用。

下面是代码示例:

public class TestStatic {
    //没有static的变量
    int i=10;
    //带有static的方法
    public static void doSome(){
        System.out.println("do some!");
    }
    //没有static的方法
    public void doOther(){
        System.out.println("do other!");
    }
    //带有static的方法
    public static void method1(){
       //调用doSome,用完整方式和省略方式
        TestStatic.doSome();
        doSome();
        //调用doOther,用完整方式和省略方式
        TestStatic u=new TestStatic();
        u.doOther();
        //没有省略方法
        //访问i,用完整方式和省略方式
        System.out.println(u.i);
    }
    //没有static的方法
    public void method2(){
        //调用doSome,用完整方式和省略方式
        TestStatic.doSome();
        doSome();

        //调用doOther,用完整方式和省略方式
        this.doOther();
        doOther();
        //访问i,用完整方式和省略方式
        System.out.println(i);
        System.out.println(this.i);

    }
    //主方法
    public static void  main(String[] args){
        //调用method1,用完整方式和省略方式
        TestStatic.method1();
        method1();

        //调用method2,用完整方式和省略方式
        TestStatic m=new TestStatic();
        m.method2();
        //没有省略方式
    }

}
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Java