A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 刘文超 于 2013-1-2 13:54 编辑

【问题】:java的创建方法和调用方法
  

  1. public class TestMax3 {
  2. public static void main(String[] args) {
  3. int i=5;
  4. int j=2;
  5. int result;
  6. if(i>j)
  7. result=i;
  8. else
  9. result=j;
  10. System.out.println("the maximum between "+i+" and "+j+" is "+result+".");
  11. }
  12. }


复制代码
既然上边这样可以得出结果那为什么还要像下边那样创建方法,然后调用方法得出结果呢?
  1. public class TestMax {
  2. public static void main(String[] args) {
  3. int i=5;
  4. int j=2;
  5. int k=max(i,j);
  6. System.out.println("the maximum between "+i+" and "+j+" is "+k+".");
  7. }
  8. public static int max (int num1,int num2) {
  9. int result;
  10. if(num1>num2)
  11. result=num1;
  12. else
  13. result=num2;
  14. return result;
  15. }
  16. }
复制代码
【回答】
  1. lz你好,
  2. 我就根据我自己理解的和你说了哈、
  3. 你看这个类名字叫TestMax3,它基本上就是求最大值这么一个简单的事,写在main里可以;
  4. 如果我们建立一个人类public class Human{..}人类能干的事老多了,如:吃饭,睡觉,学java,回答问题,找工作...我们都写在main方法里吗?那多不方便呀、比如我创建2个人的对象:亲爱的楼主和我--------我这个对象就是Human me=new Human();此时此刻,我在回答问题....
  5. 1、如果所有的功能都写在了main里面、我只能从Human的main()开始执行,那么就要先按程序执行做这些事:吃饭、睡觉,学java,之后再给你回答问题,那岂不是让你久等了....
  6. 2、如果我把这些事情都一个个写在Human类的方法里面,如:public void eat(){}、public void answer(){}等...、那么我直接调用me.answer();就ok。不影响其他的事了,就可以先回答完你的问题再取吃饭,你也不用等那么久了对吧。。

  7. 哈哈,跟lz开了个玩笑。。
  8. 总之,类中的各个动作要分开来好,写在每一个方法里面,才体现面向对象的设计理念:抽象、封装、代码也不会乱、main方法又叫主方法,相当于程序执行的入口,是皇上是大哥,他要干嘛只吩咐一声就行、其他方法是小弟,小弟要去详细的执行,当然,小弟也可以在命令小弟去干,即在方法中再调用方法。。。如果程序小,就完成一个功能,那直接写在main里也行。

  9. 最后祝lz学习进步,记得采纳。。
复制代码

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

4 个回复

倒序浏览
我爱大哥大姐~
回复 使用道具 举报
话痨 ,哈哈……
回复 使用道具 举报
支持下LZ,跟LZ差不多,也算是LS的形容,呵呵,我们比较喜欢用直白的方式去解释我们自己的理解。
(反正我是觉得这样不错,IT行业的祖师级人物常讲你要能够把一个程序或要点解释到连8岁的小孩都能听懂,那么你才算理解了,O(∩_∩)O~)
回复 使用道具 举报
  1. class HelloWorld {
  2.     public static void main(String[] args) {
  3.         System.out.println("世界你好");
  4.     }
  5. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马