学习java的过程的问题!!
来源:百度知道 编辑:UC知道 时间:2024/05/04 23:53:25
如果我现在学习java的语法,那会不会有什么问题呢??我的意思就是说我现在只知道那些符号和单词的字面意思(不如说public是限制,void是方法等,但我根本不懂什么是限制以及方法),这样我会不会出错呀??
我确实佩服你,中学时候的我天天CS WAR3 呵呵。。
说回来,既然java是彻底的面向对象,这写不懂的你留着以后慢慢理解是对的。
可以先看着语法。
我这里说一些简单的帮助你理解
你肯定能明白“模块”的意思吧?一个程序要做很多事情,比如你要洗衣服。
首先打开洗衣机电源,打开洗衣机盖子,放衣服进去,放洗衣粉,关上盖子,启动洗衣机,然后得到洗好的衣服,打开盖子,取出衣服。这个洗衣服的过程才能算结束了。
你会发现,这么一个过程要做太多的事情。把它写成程序肯定要写很久,而且中途步骤混乱和出现错误要修改的话肯定比较麻烦是不?
但是,这个过程是一个整体,传统的高级语言,比如C是面向这个过程的,在一个程序模块里面必须写完所有的事情。代码多,逻辑复杂,不方便维护!
而且我要是洗床单,而不是衣服,是不是又要写个洗床单的程序呢?其中很多步骤是相同的,但是还是得重新写。或者换个品牌的洗衣机洗同样的衣服,又要重新写程序,天啊:代码重用率低下!!
现在你应该又点明白什么叫面向过程编程了。下面说面向对象
同样的是洗衣服:然而你的程序是大不一样的!先看看洗衣服的时候会涉及到多少对象?
1.洗衣机
2.所要清洗的东西
3.操作者
现实生活当中我们需要这3个对象组合来完成洗衣服的工作,面向对象的程序设计就是对现实生活的高度抽象和模拟!
现在用面向对象的语言来写个洗衣服的程序:
首先有个对象是洗衣机咯,我们不管这个洗衣机是什么牌子盖子是怎么样的。但是我们知道它可以洗衣服,可以洗床单等等。
那么先定义下洗衣机对象:
公共的 种类 洗衣机(){
公共的 属性 集合[清洗的物品] = null;//这个属性存有洗衣机里所容纳的所有衣服的集合
私有的 属性 是否在洗衣服 = false;//表示洗衣机在诞生是是没有洗衣服的
公共的 返回衣服 洗衣服(衣服){
衣服.是否干净 = true;
返回 衣服;