本帖最后由 刘文超 于 2013-1-2 13:54 编辑
【问题】:java的创建方法和调用方法
- public class TestMax3 {
- public static void main(String[] args) {
- int i=5;
- int j=2;
- int result;
- if(i>j)
- result=i;
- else
- result=j;
- System.out.println("the maximum between "+i+" and "+j+" is "+result+".");
- }
- }
复制代码 既然上边这样可以得出结果 ,那为什么还要像下边那样创建方法,然后调用方法得出结果呢? - public class TestMax {
- public static void main(String[] args) {
- int i=5;
- int j=2;
- int k=max(i,j);
- System.out.println("the maximum between "+i+" and "+j+" is "+k+".");
- }
- public static int max (int num1,int num2) {
- int result;
- if(num1>num2)
- result=num1;
- else
- result=num2;
- return result;
- }
- }
复制代码 【回答】:- lz你好,
- 我就根据我自己理解的和你说了哈、
- 你看这个类名字叫TestMax3,它基本上就是求最大值这么一个简单的事,写在main里可以;
- 如果我们建立一个人类public class Human{..}人类能干的事老多了,如:吃饭,睡觉,学java,回答问题,找工作...我们都写在main方法里吗?那多不方便呀、比如我创建2个人的对象:亲爱的楼主和我--------我这个对象就是Human me=new Human();此时此刻,我在回答问题....
- 1、如果所有的功能都写在了main里面、我只能从Human的main()开始执行,那么就要先按程序执行做这些事:吃饭、睡觉,学java,之后再给你回答问题,那岂不是让你久等了....
- 2、如果我把这些事情都一个个写在Human类的方法里面,如:public void eat(){}、public void answer(){}等...、那么我直接调用me.answer();就ok。不影响其他的事了,就可以先回答完你的问题再取吃饭,你也不用等那么久了对吧。。
- 哈哈,跟lz开了个玩笑。。
- 总之,类中的各个动作要分开来好,写在每一个方法里面,才体现面向对象的设计理念:抽象、封装、代码也不会乱、main方法又叫主方法,相当于程序执行的入口,是皇上是大哥,他要干嘛只吩咐一声就行、其他方法是小弟,小弟要去详细的执行,当然,小弟也可以在命令小弟去干,即在方法中再调用方法。。。如果程序小,就完成一个功能,那直接写在main里也行。
- 最后祝lz学习进步,记得采纳。。
复制代码 |