对4-10一开始的这段代码不是很理解
public class TryDemoTwo {
public static void main(String[] args) {
int result=test(5,7);
System.out.println(result);
}
public static int test(int one,int two) {
if(one>two)
return one;
else
return two;
}
}
老师,以前写变量是:int result=10;
在这段代码里写成了:int result=test(5,7);
这是什么意思?怎么能写一个英文单词再加参数的形式--->test(5,7)呢?
还有,这跟接下来的静态方法test有什么联系?
正在回答
同学你好,这里test静态方法必须在同一个类中才能直接调用哦!比如不在一个类中
必须通过类名.方法名来调用!
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
同学你好,1、怎么确定调用的是这个test方法--->同学可以这样理解,首先是调用test方法,需要找到这个方法名称为test方法,然后匹配参数列表(参数类型、参数个数),来确定调用的是那个test方法!
2、这里能直接使用int result=test(5,7); ---> 来直接调用test方法是因为这两个方法都是静态方法,所以可以直接调用!如果是普通方法,则只能通过new 这个对象,通过这个实例对象来调用这方法!
3、这种传值形式和之前学过的对象的引用.方法名(传参的参数)形式---->不同点在于这个没有通过对象名来直接调用,而是直接通过方法名来调用,这是因为这个test方法是静态方法!可以在本类的静态方法中直接调用! 如果没有static修饰的方法,是要通过对象的引用.方法名(传参的参数) 这样的方法来调用哦!
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星