学习java的过程的问题!!

来源:百度知道 编辑:UC知道 时间:2024/05/04 23:53:25
我是一位中学生,周末时一有时间就学习java这项程序语言,我买的是一本java教程书,一开始这本书上讲的是安装操作和开发软件界面说明,然后接着是通过一个十分简单的java小程序来让我了解java。前面的我都懂,可是现在一直在讲关于类和对象的概念,还举了几个用他们来运行的小程序,可我已经看了3个星期了,始终没有弄懂它们之间的概念以及在程序重那些参数的意义。这本书的下一章就开始讲java的语法了,就是那些符号和英文单词所指的意思,请问我能不能先去把那些java的语法以及词语的意思弄清楚再倒过来学对象和类的这章呀??我是一个没有任何程序语言基础的人,根本不懂任何程序语言的知识,现在属于新手,但我对电脑操作还是很熟悉的。
如果我现在学习java的语法,那会不会有什么问题呢??我的意思就是说我现在只知道那些符号和单词的字面意思(不如说public是限制,void是方法等,但我根本不懂什么是限制以及方法),这样我会不会出错呀??

我确实佩服你,中学时候的我天天CS WAR3 呵呵。。
说回来,既然java是彻底的面向对象,这写不懂的你留着以后慢慢理解是对的。
可以先看着语法。

我这里说一些简单的帮助你理解

你肯定能明白“模块”的意思吧?一个程序要做很多事情,比如你要洗衣服。
首先打开洗衣机电源,打开洗衣机盖子,放衣服进去,放洗衣粉,关上盖子,启动洗衣机,然后得到洗好的衣服,打开盖子,取出衣服。这个洗衣服的过程才能算结束了。

你会发现,这么一个过程要做太多的事情。把它写成程序肯定要写很久,而且中途步骤混乱和出现错误要修改的话肯定比较麻烦是不?

但是,这个过程是一个整体,传统的高级语言,比如C是面向这个过程的,在一个程序模块里面必须写完所有的事情。代码多,逻辑复杂,不方便维护!
而且我要是洗床单,而不是衣服,是不是又要写个洗床单的程序呢?其中很多步骤是相同的,但是还是得重新写。或者换个品牌的洗衣机洗同样的衣服,又要重新写程序,天啊:代码重用率低下!!

现在你应该又点明白什么叫面向过程编程了。下面说面向对象

同样的是洗衣服:然而你的程序是大不一样的!先看看洗衣服的时候会涉及到多少对象?
1.洗衣机
2.所要清洗的东西
3.操作者
现实生活当中我们需要这3个对象组合来完成洗衣服的工作,面向对象的程序设计就是对现实生活的高度抽象和模拟!
现在用面向对象的语言来写个洗衣服的程序:

首先有个对象是洗衣机咯,我们不管这个洗衣机是什么牌子盖子是怎么样的。但是我们知道它可以洗衣服,可以洗床单等等。
那么先定义下洗衣机对象:

公共的 种类 洗衣机(){

公共的 属性 集合[清洗的物品] = null;//这个属性存有洗衣机里所容纳的所有衣服的集合
私有的 属性 是否在洗衣服 = false;//表示洗衣机在诞生是是没有洗衣服的

公共的 返回衣服 洗衣服(衣服){

衣服.是否干净 = true;
返回 衣服;