黑马程序员技术交流社区

标题: java基础 [打印本页]

作者: haitao    时间: 2016-3-19 12:47
标题: java基础
对象和类有什么区别啊???谢谢!!!
作者: a302550641    时间: 2016-3-19 13:46
对象是类的实例化
作者: zhoubinjian    时间: 2016-3-19 14:23
打个比方,类是动物,对象是动物里面的马啊,老虎啊。
作者: CangYe    时间: 2016-3-19 22:19
类是对对象的描述,对象是类的具体形式。好比学生是一个类,zhangsan、lisi就是具体的学生。
作者: lly190144994    时间: 2016-3-19 23:28
类就相当于你买的香烟 对象就是 烟叶 造纸的数
作者: sxuing    时间: 2016-3-19 23:32
拥有同种属性的对象合在一起就是一个类,如同最简单的两个对象老师和学生,都是人这一类里的,像我们中学学的集合,一个集合就是一个类,集合中的各个元素就是各个对象.
作者: 0308lidong    时间: 2016-3-19 23:34
好好学习,天天向上
作者: Man_hui    时间: 2016-3-20 00:30
你把你自己想做的事情封装在方法中,然后打包成类。你想要使用这些方法的话,就需要创建一个对象去使用呀,对不,兑现就像是一个搬砖工,你在盖房子,而它负责帮你找到盖房子需要的一切东西。
作者: as9600    时间: 2016-3-20 00:48
类可以看成机器,对象可以看成产品
作者: 陈文广    时间: 2016-3-20 11:24
java给出的类的定义是一组相关属性和行为的集合.
我的理解是:类是用来描述某同一类型的所有对象(也叫实例,实体)的属性和行为的概念.
对象是其对应的类的具体实例化表现.
例如:人类 就是一个类.具体的某个人就是人类的一个对象.比如刘德华是人类的一个对象
人们通过分析和观察所有的万事万物,就发现有很多事物有相同(或者相似)的属性,还具有某些相同行为动作
这样就把这样事物定义了一个名称去统称他们就产生了相应的类.也就是说类是对象向上抽取出来的
具体到java中,类的定义是很精准的,一组属性,也就是类的对象都有其类中的成员变量所表述的信息
一组行为是说类的对象都具备该类的所有行为特征.
"相关",是说类的属性和行为是有联系的,他们都是本类所特有的.也就是说某个对象它是某个类的实体的话
它就具备了该类的所有属性和行为,而不是只具备其属性,又或者只具备其行为
"集合"是说类是封装好的.是一个容器.它里面描述了对应的属性和行为.
它体现了JAVA面向对象的三大特征之一 "封装".
作者: haitao    时间: 2016-3-20 12:53
谢谢大家的回复!!!
作者: haitao    时间: 2016-3-20 12:54
a302550641 发表于 2016-3-19 13:46
对象是类的实例化

谢谢!!!
作者: haitao    时间: 2016-3-20 12:55
zhoubinjian 发表于 2016-3-19 14:23
打个比方,类是动物,对象是动物里面的马啊,老虎啊。

谢谢!!!
作者: haitao    时间: 2016-3-20 12:57
CangYe 发表于 2016-3-19 22:19
类是对对象的描述,对象是类的具体形式。好比学生是一个类,zhangsan、lisi就是具体的学生。 ...

谢谢!!!
作者: haitao    时间: 2016-3-20 12:59
lly190144994 发表于 2016-3-19 23:28
类就相当于你买的香烟 对象就是 烟叶 造纸的数

谢谢回复!!!
作者: Open    时间: 2016-3-20 14:51
有类才能有对象,对象是类的实例化,即学生类,而我们都是类中的一个个对象
作者: haitao    时间: 2016-3-21 10:02
Open 发表于 2016-3-20 14:51
有类才能有对象,对象是类的实例化,即学生类,而我们都是类中的一个个对象 ...

谢谢!!!
作者: haitao    时间: 2016-3-21 10:05
陈文广 发表于 2016-3-20 11:24
java给出的类的定义是一组相关属性和行为的集合.
我的理解是:类是用来描述某同一类型的所有对象(也叫实例, ...

谢谢!!!
作者: ZTK12345    时间: 2016-3-21 21:59
各位解释的不错,学到了
作者: cc1991    时间: 2016-3-21 22:12
类  是一个班级,对象就是坐在班级里面的你们 学生
作者: 452296824    时间: 2016-3-21 23:13
java类与对象的区别是个老生常谈的问题,刚开始学java的时候就开始接触类和对象,今天来总结一下他们之间的区别。

首先讲讲class和object的区别,其实就是一句话:object是所有class的父类,所有class类都默认继承object。

java中类是对一类“事物”的属性和行为一种抽象,比如人类就可以定义为一个Person类:

public class Person {
  public int age;//年龄
  public String name;//姓名
  public int hight;//身高
  public int weight;//体重
  public Person(){               
  }
  public Person(int age,String name,int hight,int weight){
    this.age = age;
    this.name = name;
    this.hight = hight;
    this.weight = weight;
  }
  public void doSth(){
    //doSomething
  }       
}
对象是类的实例化,也就是一个具体的个体,比如“摩罗”我就是Person类的一个具体的对象,我有自己具体的年龄姓名身高体重。

简单来说类和对象的区别如下:

1,类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为所有的对象定义了抽象的属性与行为。就好像“Person(人)”这个类,它虽然可以包含很多个体,但它本身不存在于现实世界上。

2,对象是类的一个具体。它是一个实实在在存在的东西。

3,类是一个静态的概念,类本身不携带任何数据。当没有为类创建任何对象时,类本身不存在于内存空间中。

4,对象是一个动态的概念。每一个对象都存在着有别于其它对象的属于自己的独特的属性和行为。对象的属性可以随着它自己的行为而发生改变

最后再来看看类和对象调用方法上的区别:

public class classAndObject {
  //静态方法
  public static void staticTest (){
    System.out.println("这是静态方法!");
  }
  //动态方法
  public void dynamicTest() {
    System.out.println("这是动态方法!");
  }
  public static void main(String[] args) {
    classAndObject.staticTest();//正确
    classAndObject t = new classAndObject();
    t.dynamicTest();//非静态方法必须使用“对象.方法”,因为它在对象创建前不存在,必须依赖对象的创建才能使用。
    t.staticTest(); //此处显示警告:The static method staticTest() from the type classAndObject should be accessed in a static way
        //静态方法在对象创建前就已经存在了,它的使用不依赖对象的创建,可以直接使用“类.静态方法”
作者: xinzhang    时间: 2016-3-21 23:28
类和对象的区别我是这样理解的
类 像是一个物种,比如树木
对象就是 这个物种的一个具体的东西 比如是松树 柳树
反过来 类是一群具体的东西的一个抽象的称呼 对象是类的一个具体表现形式
在java里 类可以有多个对象
作者: sl943508135    时间: 2016-3-21 23:45
学习啦               
作者: hmjavaqinchi    时间: 2016-3-22 00:15
你买了一架飞机,这就是对象,啊地球上好多飞机,这就是类。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2