黑马程序员技术交流社区

标题: 晒一下我的回答,看看偶有没有去黑马当个讲师的潜质*_* [打印本页]

作者: 刘文超    时间: 2013-1-2 13:48
标题: 晒一下我的回答,看看偶有没有去黑马当个讲师的潜质*_*
本帖最后由 刘文超 于 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学习进步,记得采纳。。
复制代码

作者: 王少雷    时间: 2013-1-2 14:00
我爱大哥大姐~
作者: 清水    时间: 2013-1-3 10:33
话痨 ,哈哈……
作者: zms2100    时间: 2013-5-11 08:21
支持下LZ,跟LZ差不多,也算是LS的形容,呵呵,我们比较喜欢用直白的方式去解释我们自己的理解。
(反正我是觉得这样不错,IT行业的祖师级人物常讲你要能够把一个程序或要点解释到连8岁的小孩都能听懂,那么你才算理解了,O(∩_∩)O~)
作者: 刘文超    时间: 2013-10-12 14:45
  1. class HelloWorld {
  2.     public static void main(String[] args) {
  3.         System.out.println("世界你好");
  4.     }
  5. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2