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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Lop_adoule 中级黑马   /  2013-8-23 14:52  /  1943 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 forward 于 2013-8-24 21:28 编辑


谁能给几个例子说明;



根据需求编写程序的思考方法,或者说思维过程 。


(简单一点的,刚学到面向对象。)

评分

参与人数 1技术分 +1 收起 理由
张智文 + 1

查看全部评分

13 个回复

倒序浏览
毕老师编写hello java的那个例子最好了...返过去看下吧。
回复 使用道具 举报
我觉得你这个问题太大,
问题应该具体问题具体分析。
可能楼主想要的是面向对象的思考问题方式,其实我感觉的是,将问题中所涉及的东西都模拟成现实中存在的东西来考虑。
也就是说要有一个一个的实体的意识,而不是一个流程的意识。
JAVA这种语言是很面向对象的了,所有东西都是以类为基本单位。很适合理解面向对象的编程思想。
我原来做C++的时候,有时候都感觉C++代码写的跟C一样,而JAVA里,就连一个小函数,都要必须由一个类来封装下。
所以,从JAVA来理解面向对象编程是比较容易的,也是很方便的!

评分

参与人数 1技术分 +1 收起 理由
杨增坤 + 1

查看全部评分

回复 使用道具 举报
  1. /*
  2. 需求:练习一个hello world程序。

  3. 思路:
  4. 1,定义一个类,因为java程序都定义类中,java程序都是以类的形式存在的,类的形式其实就是一个字节码文件最终体现。
  5. 2,定义一个主函数。为了让该类可以独立运行。
  6. 3,因为演示hello world,在控制台上看到该字样,所以需要使用输出语句完成。

  7. 步骤:
  8. 1,用class关键字来完成类的定义,并起一个阅读性强的类名。
  9. 2,主函数:public static void main(String[] args)这时固定格式的。jvm认识。
  10. 3,使用输出语句:System.out.println("hello world");

  11. 代码仅仅是思想的一种体现形式。

  12. */
  13. class Demo
  14. {
  15.         //定义一个主函数,为了保证程序的独立运行。
  16.         public static void main(String[] args)
  17.         {
  18.                 System.out.println("hello world");//这是输出语句,用于将括号中的数据打印到控制台上,ln可以在数据的结尾处换行。
  19.         }
  20. }
复制代码
参考毕老师HelloWorld程序就应该可以了。

评分

参与人数 1技术分 +1 收起 理由
杨增坤 + 1

查看全部评分

回复 使用道具 举报
最好以生活中的事物为例子,
比如车,动物,餐馆。。。
你自己列出它们的属性和方法。
回复 使用道具 举报
class Test
{
    public static void main(string[] args)
    {
        System.out.println("hello word");
    }
}
hello work最基本的
回复 使用道具 举报
你可一看一下,各期的办的答题活动,那里有你需要的,都需要你用思想去解决!
回复 使用道具 举报
forward 发表于 2013-8-24 21:27
你可一看一下,各期的办的答题活动,那里有你需要的,都需要你用思想去解决! ...

好的好的。
回复 使用道具 举报
行如止水 发表于 2013-8-23 22:43
我觉得你这个问题太大,
问题应该具体问题具体分析。
可能楼主想要的是面向对象的思考问题方式,其实我感觉 ...

呃。,或许我没说明白。就你知道我想要表达的。..
回复 使用道具 举报
行如止水 发表于 2013-8-23 22:43
我觉得你这个问题太大,
问题应该具体问题具体分析。
可能楼主想要的是面向对象的思考问题方式,其实我感觉 ...

就比方说,给定一个需求,我该怎么去思考,建立模型 ,方法 ,参数等等,我该先做什么,再做什么。。。要怎么样一步步地满足需求 。。。  

回复 使用道具 举报
java是面向对象的。所以我们拿到问题可以根据题目的内容找出有几个对象以及之间的联系。分析对象应该具有什么样的属性或者方法。然后再把这些对象通过一定的方式整合起来。。。。
回复 使用道具 举报
先看实现什么功能。实现这个功能需要那几个步骤。刚学的时候一般都不会太复杂。只有做项目的时候才比较繁琐。。。。刚学的时候你只有记住,java——对象——语法。java里面什么都可以看做对象。把java当做一门语言来学。就和学英语一样,只有掌握了一定的词汇和语法,知道怎么组成句子,才能够组成文章。然后才能写书。
回复 使用道具 举报
Lop_adoule 发表于 2013-8-24 22:06
就比方说,给定一个需求,我该怎么去思考,建立模型 ,方法 ,参数等等,我该先做什么,再做什么。。。要 ...

做几个简单的项目就知道了。
回复 使用道具 举报
本帖最后由 张云飞 于 2013-8-25 11:39 编辑

学习C的时候,我们都知道将任何事情过程化,即要完成一项任务我们想的是如何去完成,完成此项任务需要几步,然后再用代码一 一表现出来;
学习java,要的是面向对象,想的是事物,而不是过程,即要完成一项任务我们需要什么东西(这个东西能帮我们很好的完成这项任务),然后将此物体抽象为类,其次是考虑这个物体具有哪些功能可以帮助我们完成此项任务,然后将这些功能表现为方法,封装在这个物体(即抽象成的类)中即可。
举一个毕老师说过的例子:把大象装进冰箱中。这是一项任务,我们该如何去完成呢?
面向过程:1、打开冰箱门;
                  2、把大象塞进去;
                  3、关闭冰箱门。
       哦了完成。然胡就是编程实现,将以上三个步骤表现为函数,一 一调用即可。
面向对象:1、此项任务有哪些具有功能的物体呢?冰箱、人(或者可以只考虑冰箱,人是咱们自己想的嘛)
                  2、将冰箱抽象为类;冰箱有哪些功能能共咱们完成此项工作使用呢:开门、关门;然后将这些功能封装在冰箱类中,OK。
                  3、将人抽象为类;人有哪些功能能共咱们完成此项工作使用呢:抱物体(这个自己怎么想都行);然后将功能封装在人类中,OK。
                  4、用的时候就声明对象,调用对象里的方法即可完成了。

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马