Java中的static
为什么有的方法返回值前面有的有static,有的没有static ?
static的存在是为了调用方法,具体来说,当你没有建这个类的对象,但是又想用这个类中的方法,那么你可以在类中方法的返回值类型前添加static,这样没有定义对象,也可以使用方法。
package com.pangwu;
/**
* author:pangwu
*/
public class Example2 {
public static int add(int a,int b,int c){
return a+b+c;
}
public static int add(int a,int b){
return a+b;
}
public static double add(double a,double b){
return a+b;
}
public static void main(String[] args){
int sum1=add(1,2,3);
int sum2=add(4,5);
double sum3=add(6.2,7.3);
System.out.println("sum1="+sum1);
System.out.println("sum2="+sum2);
System.out.println("sum3="+sum3);
}
}
在main函数里没有定义对象,但是调用了三个方法。