今天和人聊天,结果把我弄得无语加郁闷了:
结果他就是这么说的,所有抽象的东西都是引用类型,对象也是抽象的,所以也是引用类型。
看他拿出一大堆的东西什么asp3.0面向对象中什么的,开始我也不信,可是 一问旁边的人,他竟然 和我说对的,这个就拿不准了  ,  对象是抽象的?,是引用类型?难道 引用类型 不都是数据类型 不应该是类么?  请大为大牛帮忙说下对象 类 引用类型 抽象的概念 谢谢

解决方案 »

  1.   

    你好楼主。Java 中的面向对象确实是Java语言中比较难理解的一个知识点。
    首先,Java中的类是指具有共同属性和方法的对象的集合;类是对象的集合,而对象是类的具体实例。举一个例子:我们人是一个类,而楼主你就是人这个类的具体的一个。
    其次,Java中的数据类型有基本数据类型和复合类型两大类,基本的数据类型就是指“四类八种”:
    1)逻辑型:boolean
    2)文本型:char
    3)整型:byte,short,int,,long
    4)浮点型:float,double
    复合数据类型是指用户自定义的数据类型,比如说,我们之定义一个类Person:
    class Person {
        ........
    }
    然后我们可以这样实例化这个Person类:Person obj = new Person(),其中实例化的过程就是用Person这个类定义了一个Person类型的对象obj,所以,这个类Person就是一种数据类型,只不过它是我们自己定义的而已。
      

  2.   

    继续上面的讲解:
    正如上面说的,Java中的数据类型有两大类:基本数据类型和复合数据类型。相应的,Java中的变量也有两种:基本类型变量和引用类型变量。上面说的“四类八种”统称为基本类型变量,而类、接口、数组则是引用类型变量。希望对你有帮助!
      

  3.   

    补充一点:
    楼主提到“对象是抽象的?”这个问题,楼主可以这样理解:对象是一个实例,而抽象是一个思维动作,通过抽象这个思维动作,我们可以得到一个实例,即得到一个对象。还是举个人这个例子:我们要用Java代码来描述一个人,则我们要抽象出这个人有什么属性和方法,比如说,我们可以抽象出某个中国人有黑头发、黄皮肤、黑眼睛等这些属性,我们也可以抽象出这个中国人有爱国保护钓鱼岛的行动(方法)、有吃饭、谁睡觉等等行动(方法)。因此,一个对象是通过我们的思维抽象出来的,即可以理解对象是抽象的。
      

  4.   

    对象是实例,类是实例的抽象。
    比如:工程师,建筑师,学生,医生... 都是人的实例,是实实在在,各自有各自不同属性的东西。然后,Person类是以上工程师,建筑师,学生等等的抽象,把以上人的共性抽取出来的结果。这个只要自己理解对了就可以,咬文嚼字没意思。