关于java定义方法时是否需要返回值的问题,以及static修饰符的用法分析。
-
java 定义方法时,什么时候需要返回值什么时候不需要
-
static修饰符
静态属性
静态方法1.是否需要返回值取决于定义的目地,如果你只是希望把结果打印出来,那么System.out.print语句就够了,不需要return。如果你主函数或者其他方法还要用,就返回出来,定义了返回值的方法调用的时候是可以给变量赋值的。
也就是说如果该方法直接把你要办的事情办完了,就无需返回值,定义方法时定义为void。如果你需要通过该方法拿到一个结果,用这个结果来干别的事,那你就可以给它定义一个返回值。
2.1 静态变量
static关键字用于创建独立于类实例的变量。无论类的实例数有多少个,都只存在一个静态变量副本。静态变量也称为类变量。局部变量不能声明为static。
2.2 静态方法
static关键字用于创建独立于类实例的方法。静态方法不能使用作为类的对象的实例变量,静态方法也叫作类方法。静态方法从参数中获取所有数据并从这些参数计算某些内容,而不引用变量。可以使用类名后跟一个点(.)以及变量或方法的名称来访问类变量或方法。
public class InstanceCounter {
private static int numInstances = 0;
protected static int getCount() {
return numInstances;
}
private static void addInstance() {
numInstances++;
}
InstanceCounter() {
InstanceCounter.addInstance();
}
public static void main(String[] arguments) {
System.out.println(“Starting with " + InstanceCounter.getCount() + " instances”);
for (int i = 0; i < 500; ++i) {
new InstanceCounter();
}
System.out.println("Created " + InstanceCounter.getCount() + " instances");
}
}
Java
执行上面示例代码,得到以下结果:
Started with 0 instances
Created 500 instances
直接使用InstanceCounter.getCount()就可以直接访问InstanceCounter类的getCount()方法。