/**
* 测试方法的使用
* @author yingh
*
*/
public class TestMethod {
public static void printSxt() {
System.out.println("hahaaha1!");
System.out.println("hahaaha2!");
System.out.println("hahaaha3!");
}
int add(int a, int b, int c) {
int sum=0;
sum = a+b+c;
System.out.println(sum);
return sum;//1 return 的2个作用:1.结束方法的运行。2 返回值 void 是什么都不返回, 但是如果返回了值,则需要将void改为int
}
public static int add(int a, int b) {//public static 加入之后就不需要通过对象来调用了
int sum=0;
sum = a+b;
//System.out.println(sum);
return sum;
}
public static void main(String[] args) {
//1 通过对象调用方法
TestMethod tm= new TestMethod();
printSxt();
tm.add(5, 6, 7);
int c=tm.add(6, 6, 10)+1000;//1如果有确切的返回值则可以直接计算, 形参与实参必须类型匹配 ,如double
System.out.println(add(1,2));
System.out.println(c);
}
}
问题1:老师,请问我这个输出为什么会有个22?我看了一下
int c=tm.add(6, 6, 10)+1000;
这个语句我并没有输出,但是好像自动默认用对象直接调用了,请问这个如何避免呢?
问题2:在一个方法中,如果我
System.out.println(sum);
return sum;
进行了如上操作,我想问的是如果在方法里不进行输出操作,直接return的话,那么在main函数中要想输出的话就必须用System.out.println(...)来输出是不是?
如果在方法中写了输出操作,静态方法就在main函数中直接调用即可输出结果,非静态方法通过对象调用就可以输出结果,就不需要再写一个System.out.println()了?