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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 曾_强 中级黑马   /  2012-4-29 16:24  /  2534 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

JAVA里常说的一句话:用类实例化对象。不是很懂。请详细解释下。
实例和对象差不多是同一个东西吧。只是不同的叫法,可是有什么区别?

3 个回复

倒序浏览
     打个比方吧,我们想用一个对象Person,可以打Person实例化,对Person的行为进行描述,例如Person有姓名,年龄,还有自己的方法(听说读写)等等。这样便形成一个Person的类,这也就是Person对象的实例化,这有助于我们调用Person的行为和方法,例如Person.听 ,Person.说 等等。
     对象这个名词比较抽象,实例是把抽象变具体,我们用实例化方法把对象实例化,方便我们使用其行为方法。
回复 使用道具 举报
我去查了一下关于两者区别的解释,希望能给你帮助

     对象”,”实例”这两个词在Java中并没有非常严格,细致的定义。因此,应当从常识的角度去理解他们。对象是某个东西的实例。这句话简化一下,就是对象是实例。任何一个对象,它必定是某个东西的实例。而”某个东西”,我们在Java语言中,可以认为它是类(Class),实例是对象的具体化,一个对象可以实例化很多实例,对象就是一个模型,实例是照着这个模型生产的最终产品。实际上就是这样,一个对象可以实例化N个实例。就像根据一个模型可以制造多个实例的产品一样。从内存分配的角度来看:对象是保存在堆中的,而实例是存储中栈中的,实例其实只是对象的一个引用,也就是指向对象的指针。
对象只是定义实例应该怎样产生,而实例是在内存中实实在在存在的数据。
实例只有当程序启动时才存在。对象则不需要程序启动。
比如一个方法后括号内的内容是对象还是实例呢?
一个方法后括号内的文本内容是对象,
而在运行过程中,传进来的内容是实例。
回复 使用道具 举报
对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象
比如现实中的冰箱吧,也是个对象,把他抽象成一个类,例如
class 冰箱
{
      冷藏();
    保鲜();
    等等许多功能;
}
你可以尝试着把你看到的事物都给抽象化一下,之后你就慢慢的了解了用类实例化对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马