[Java]有无static的方法调用区分
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
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 |