Java中的类,对象,变量的理解问题

昨天看了马士兵的视频,感觉不错,通俗易懂,好多不明白的地方都可以理解了,但同时也出现好多新的问题

1.视频说java中的东西与生活是相对照的,比如鸟(类),是个名词,啄木鸟(对象)是个名词,可是啄木鸟的属性是什么?? 是嘴,或者长嘴,还是有嘴?? 这样就分别是 名词,形容词+名词,介词+名词??
到底哪个是啄木鸟的属性??JAVA中属性到底是什么词?还是可以有别的?

2.啄木鸟可以吃虫(方法),可以飞(方法),分别是动词+名词,动词。是不也就可以这么理解,吃虫,吃是方法名,虫是参数;飞,里面没有参数,所以没有返回值类型??

3.对象是不必须具有属性域方法?那么杯子是个类,具体的杯子,杯子的实例,他的方法是什么?、

4.接口,数组,集合,容器等怎么举个简单的生活中的例子来解释下?

希望大家能给我点帮助,我正学JAVA呢,谢谢大家了!!!

1、鸟(类) 包括了各种鸟 啄木鸟是其中一种,也就是一个对象。 而嘴就是啄木鸟(对象)的一个属性,其他属性还有翅膀,腿,羽毛。从所有属性可以判断出这是个啄木鸟,不知道你明白没。 再深入就是同是鸟类属性有的相同有的不同,但是所有的其他鸟包括啄木鸟都属于鸟(类)! 慢慢体会!

2、吃虫的理解对,但是飞没参数不一定没返回值,同理有参数也不一定有返回值。返回值可以理解就是个结果,这个结果可以有也可以不需要知道!

3、对象就必须有属性,没属性你怎么判断这是个鸟还是个虫!

4、接口就像插座和插排,数组就是一个装满了数字的集合,容器时JAVA小应用程序中用的多,比如一个IE窗口就是容器,里边装满了 对话框 文本框 图片等东西!

顺便说下啊,举例子了只是为了你更好的有个理解不要一味的去拿东西当例子 多写代码,要理解还要靠自己,别人怎么想也没用。
学程序就是多写代码,就算不理解也要照别人的代码抄几遍 然后慢慢理解!!!!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-10
呵呵~~~~~~

1、
啄木鸟可以有什么呢?具有的东西就是属性。当然,我们关心的是主要的。如果你需要知道某只啄木鸟的重量,他就得有个重量属性,是不是?当然应该是名词了。

2、
方法应该是以动词开头,可以只有一个动词。吃虫和飞都可以是方法。
如果你把吃虫作为方法,参数就只能是虫;如果你把吃作为方法,只要是食物都可以作为参数。有没有参数和有没有返回值没有关系。飞可以用结果作为返回值:表示飞起来了还是没飞起来。

3、
对象是类的实例。就是啄木鸟是一个类,但是一个具体的啄木鸟就是一个对象了。如果类没有定义属性和方法,那么他的实例当然也就没有属性和方法,这些都不是必需的。杯子的方法是什么,取决于你希望杯子能做什么。比如你可以给杯子这个类定义一个isFull()方法,返回true表示杯子是满的,不能再放东西。当然,还可以有个fill(Object object)方法用来放东西。

4、首先杯子就是容器,水壶也是容器。杯子还分玻璃杯和塑料杯。其实,我们也可以说杯子是集合,具体是什么的集合就看你放什么东西了。其实这些都是抽象的概念,写几个代码你就明白了。举现实中的例子无非是想明确概念,其实都是明白人想出来的,对不懂的人不一定合适。
第2个回答  2010-03-10
其实讲java用生活中的事物进行讲解可以很快的去理解
我们以人为例来说
1、people是一个类,里面的属性包括age、gender、name等
也就是一个人他的属性包括,年龄、性别、姓名等
2、方法可以理解成为动作
people这个类里面有eat()、run()、sleep()等方法
也就是一个人他可以吃饭、跑步、睡觉,这些就是他的动作,也就是方法
3、对象类似于一个代言,比如我们看到公司具有法人代表,这个法人代表就是对象
我们常提到实例化一个对象
比如People p = new Popele();
这就是给他制定一个代言人,这个p就是指People,它可以调用People中的方法

4、接口,看字面意思像是两个事物的接合处一样
我的理解就是,它像是橡皮泥,每个人都可以使用,但是使用它来做什么事情,捏出来什么样的东西,那就看自己的了,我们可以用它捏出来动物,也可以捏出来汽车,这就看你自己的使用了。
5、数组就像是排队的时候的队列,可能这个有点不是太贴切,有可能跟队列混了,不过基本意思是一样的
一个数组,我们有序的放进去东西,然后再读出来,就像是排队一样,一个完了,下一个补上来,区别在于,排队的时候队列的长度是变化的,也就是一个人完了,队列的长度就-1,而数组在读的时候,长度是不变的,只不过读到了下一个而已
6、容器呢,就像是炒菜的锅,我们把自己的工程放到服务器(容器)里面,才能运行
就像炒菜,只有菜在锅里的时候才能炒一样
说得有点多
sorry
可能还有不详之处,希望其他同学补齐
第3个回答  2010-03-10
1:你可以这样来理解:
比如三角形.
三角形有什么特征呢?3边3角.因此可以认为他有6个特征(属性)构成.这是类.
接下来是什么样的三角形?等边/等腰....等等.你可以设置三角形的3边或3角来获取一个3角形.这是实体对象.
实体对象可以有什么方法呢?比如他可以有一个计算自身面积的,计算高的等等方法.
2.这点你自己的理解没什么说不通的.
3.杯子也可以有方法啊,比如他有个方法,用来告诉别人他的容积是多少...
4.接口,我的理解是用来规范的.告诉你必须按他规定流程来,至于在这个流程内你是怎么做的,他就不管了....,数组和集合:30包方便面放在一起.....方便面箱子是容器
第4个回答  推荐于2016-08-03
1)...鸟是类,啄木鸟也是类,是鸟的子类!
一只鸟是对象!一只啄木鸟也是对象!
啄木鸟的属性,这个要看你的问题领域,如果你研究的是飞多快,速度是属性...等等
这个跟什么词,关系一般
属性就是类里面的成员变量

2)飞有没有参数,有没有返回值,全看你的问题,你想要什么
如果你只要“飞”,里面是一些操作而已,不用代换带回任何东西,没有返回值可以,如果你的问题是,你做着这只鸟飞,那么你就要把飞的出发点传入函数,然后可以有返回,你到达的时间
这些设计都要看你的需求

3)类 可以实例化出 对象,对象就是一个类的实例,
具体的杯子,就是对象,它的方法也就是类的方法,所有的实例都用自己类的方法(或者父类的)

4) 接口就是强制规定,电脑电源接口,如果你生产电脑没有电源接口,那么你的电脑就不符合电脑的规定(如果生产电脑要遵循一定规则,以便不同品牌的电源线可以插入)
数组就是一堆变量的集合,像个火车一样,你只要在车头,就可以控制整个火车
集合就是数组的进化类,List、set、Map等本回答被提问者采纳
相似回答