会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132372个问题
JAVA 全系列/第一阶段:JAVA 快速入门/变量、数据类型、运算符 3256楼

/**
 * 测试方法的使用
 * @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()了?

JAVA 全系列/第一阶段:JAVA 快速入门/控制语句、方法、递归算法 3259楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 3260楼
JAVA 全系列/第一阶段:JAVA 快速入门/JAVA入门和背景知识 3261楼
JAVA 全系列/第一阶段:JAVA 快速入门/控制语句、方法、递归算法 3262楼
JAVA 全系列/第一阶段:JAVA 快速入门/JAVA入门和背景知识 3264楼
JAVA 全系列/第一阶段:JAVA 快速入门/JAVA入门和背景知识 3265楼
JAVA 全系列/第一阶段:JAVA 快速入门/飞机大战小项目训练 3266楼
JAVA 全系列/第一阶段:JAVA 快速入门/变量、数据类型、运算符 3267楼
JAVA 全系列/第一阶段:JAVA 快速入门/JAVA入门和背景知识 3270楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637