java对象 正解

bekeer 2010-04-21 01:00:18
学习的时候发现对象这个概念不难理解
最让我头疼的是
对象在程序中的具体表现
用new创建一个对象容易
但是要真正理解
很难



还有就是说在程序中一切都是对象
要怎么理解
对象的定义是类的实例化
难道类的内部成员也都是对想吗
高手帮忙解答一下
...全文
326 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
liujiayu7344667 2010-04-27
  • 打赏
  • 举报
回复
不在同一个方法的数据就要实例化对象
A a =new A();
A。###
lianhai2010 2010-04-27
  • 打赏
  • 举报
回复
9wCpvwVlQqq8
顶啊顶啊
c6bDBwnJEOJm
顶啊顶啊
eOl0XKAWyBDS
顶起来!
Derrick-Hoh 2010-04-27
  • 打赏
  • 举报
回复
你们老师没跟你说万物皆对象吗 呵呵
yuyeyi 2010-04-27
  • 打赏
  • 举报
回复
所谓对象,就是看你找不找的到对象
shore1111 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 cclsoft 的回复:]

java中的对象跟C++中的指针一样 只有new了才为其分配内存 存放类中的成员变量 没有new就没有指向任何东东
[/Quote]
好像不是这样吧,指针是一个地址,通常我们new一个对象的时候返回的是这个对象的引用,这个引用可以认为是地址
Lynn_20043745 2010-04-25
  • 打赏
  • 举报
回复
java中除了基本数据类型其他都是对象
lyn0032 2010-04-25
  • 打赏
  • 举报
回复
简单说就是把一个功能相关的数据和函数放到一个特定的地方,起个名字叫做类。
cclsoft 2010-04-25
  • 打赏
  • 举报
回复
java中的对象跟C++中的指针一样 只有new了才为其分配内存 存放类中的成员变量 没有new就没有指向任何东东
小余 2010-04-25
  • 打赏
  • 举报
回复
呵呵 你要打一个人 不会打人类撒
找一个出来打 找出来才能打撒
要打时就 NEW
cwjieNo1 2010-04-23
  • 打赏
  • 举报
回复
类是具有同一特性的某种东东,而对象是类的实例化·
wutian4567268 2010-04-23
  • 打赏
  • 举报
回复
对象就是一个具体化的类
reui 2010-04-23
  • 打赏
  • 举报
回复
类就是同一类对象的抽象概括。封装了对象的属性,方法等。
lz不用想得太复杂
WYhack 2010-04-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 bekeer 的回复:]

引用 5 楼 wyhack 的回复:
难道类的内部成员也都是对想吗?

应该叫类的成员变量,这个成员变量既可以是基本数据类型也可以使引用数据类型,当然可以是一个对象。即一个对象作为另一个对象的一个变量。脑袋大了???



说的详细点
我要怎么理解
一下出来这么多对象
该怎么办
如果成员变量都是对象
那么成员变量也可实现具体的方法吗
[/Quote]

比如学校是一个对象,**系也是一个对象,而学生也是一个对象,这时学校对象的成员变量就可以包括一个系,也可以由别的属性,比如学校编号等等,系是对象,现在成了学校的一个成员变量(次成员变量时一个对象而已),ok,系这个对象可以由他自己的属性和方法。照这样,学生是一个对象,可以由他的方法和属性,系的属性一样可以包含学生,学生是对象,但对于系来说,他又是属性,说的有点乱啊!
xiangzideai 2010-04-21
  • 打赏
  • 举报
回复
Java是面向Object的一门语言,也就是说完全是取决于生活的语言,面向Object语言的两大概念:类和对象,类指的是某一类事物,对象则是某一类事物里的具体实例,属性则是对象的各种器官,方法则是对象具体的执行动作。
你可以这样理解,一个类可以有多个对象,就像人类中有小红和小李等。每一个对象则是独立的,不同的对象之间是没有依赖关系的。
Dazzlingwinter 2010-04-21
  • 打赏
  • 举报
回复

/*在JavaSE中
所有的类Class都是继承自java.lang.Object,这是Java本身约定俗成的
public Class Animal{
...
}
实际上就是
public Class Animal extends Object{
...
}
所以说写什么代码都是从对象Object开始的,这也就是为什么说Java里边处处皆对象咯
小例子
*/
class Door{
private String doorName;//非基本类型的成员变量
public void openDoor(){
System.out.println(doorName + " opening...");//实现类某种方法,这里是关门
};
public void closeDoor(){
System.out.println(doorName + " closing...");//实现了某种方法,这里是开门
}
public Door(String doorNmae) {//带参数构造方法
this.doorName = doorName;
}
}
class Car{
private String carName;//飞基本数据类型的成员变量
private double price;//基本数据类型的成员变量
private Door[] doorS;//非基本数据类型的成员变量
public Car(String carName){//带参数构造方法
this.carName = carName;
this.doorS = new Door[4];
doorS[0] = new Door("左前门");
doorS[1] = new Door("右前门");
doorS[2] = new Door("左后门");
doorS[3] = new Door("右后门");
}
public Door[] getCarDoors(){
return this.DoorS;
}
public void run(){
System.out.println(new Date() + "\t\t" + carName + " Running...");
}
}
public Class MainClass {
public static void main(String[] args) {
Car myCar = new Car("兰博基尼");
Doors[] doorS= myCar.getCarDoors();
for(int i=0; i<doorS.length; i++) {
Door door = doors[i];
door.open();
door.close();
}
myCar.run();
}
}
Mars_Ma_OK 2010-04-21
  • 打赏
  • 举报
回复
1.何谓对象:在面向对象程序设计中,我们将问题空间中的元素以及他们在方案空间中的的表示物称作对象(object) Alan Kay总结了smalltalk中对象的5大基本特征: 所有的东西都是对象。 程序是一大堆对象的集合,他们通过消息传递,各个对象之间知道要做些什么。 每个对象都分配有自己的存储空间,可容纳其他对象。 每个对象都有一个类型。 同一类的所有对象能接收相同的消息。 -----而所有的编程语言的最终目的是提供一种抽象方法----
2.对象的接口:我们向对象发出请求是通过它的接口定义的,对象的类型决定了它的接口形式。
3.OOP中唯一关心的: 就是接口是什么,就像汽车的发动机一样,我们不必要知道它的结构是什么,只要它能工作就行了。所有的程序是由一定的属性(数据)和行为(方法)组成的,不同的对象访问通过函数调用来完成,对象间的所有交流都是通过方法调用,通过对封装数据对象,很大程度上提高复用率。 ...
pj51game 2010-04-21
  • 打赏
  • 举报
回复
先从什么是类一步一步的去理解
luomf 2010-04-21
  • 打赏
  • 举报
回复
建议bekeer出去抽个烟,或者喝杯茶、泡杯咖啡让脑袋清醒一下,
内功不深厚的新人往往很容易走火入魔,
这时候最需要的是冷静下来,然后再继续思考问题~
bekeer 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wyhack 的回复:]
难道类的内部成员也都是对想吗?

应该叫类的成员变量,这个成员变量既可以是基本数据类型也可以使引用数据类型,当然可以是一个对象。即一个对象作为另一个对象的一个变量。脑袋大了???
[/Quote]


说的详细点
我要怎么理解
一下出来这么多对象
该怎么办
如果成员变量都是对象
那么成员变量也可实现具体的方法吗
WYhack 2010-04-21
  • 打赏
  • 举报
回复
难道类的内部成员也都是对想吗?

应该叫类的成员变量,这个成员变量既可以是基本数据类型也可以使引用数据类型,当然可以是一个对象。即一个对象作为另一个对象的一个变量。脑袋大了???
加载更多回复(4)

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧