//////////////////纯过程函数一定要加static。(不使用对象的) class Test { int num = 3; static void show(Test a)/////////加不加static 一样。 { System.out.println(a.num); } } ////但在main中实现要这样: Test out = new Test(); out.num = 10; out.show(out); //This is very important! /////////////////////////////////非静态函数必须使用"引用. * "。 /////////////////////////////////静态函数不需加。 一般说你用静态还是非静态在函数定义是没什么大的区别。关键是你怎么调用。还有一点就是main必须是静态的。
当一个方法从属于一个对象,比如这个方法要调用对象中的非静态字段时,或者除了初始化以外,更新对象中的非静态字段时,最好就使用非静态方法。
当一个方法从属于一个对象,比如这个方法要调用对象中的非静态字段时,或者除了初始化以外,更新对象中的非静态字段时,最好就使用非静态方法。
根据需要来定。
可以注意一下JDK的类, 如String.valueOf(xx)将某种类型对象转为String对象
class Test
{
int num = 3;
static void show(Test a)/////////加不加static 一样。
{
System.out.println(a.num);
}
} ////但在main中实现要这样:
Test out = new Test();
out.num = 10;
out.show(out); //This is very important!
/////////////////////////////////非静态函数必须使用"引用. * "。
/////////////////////////////////静态函数不需加。
一般说你用静态还是非静态在函数定义是没什么大的区别。关键是你怎么调用。还有一点就是main必须是静态的。