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();
//没有省略方式
}
}
标签:调用,Java,方式,doSome,TestStatic,static,省略
From: https://blog.51cto.com/u_16229668/8096068