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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 卢其龙 黑马帝   /  2012-1-4 23:22  /  2576 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 卢其龙 于 2012-1-6 04:38 编辑

java是面向对象的编程语言.在c#中基本类型看作结构类型.(结构与枚举也是类型)
如果基本类型没有归属的类,那怎么看作面向对象编程呢?

-------------------------------------------------------------------------
自己理解如下

类分为两大类
值类型
     基本类型
          byte.short.int.long.float.double.char.boolean
     eunm
     stact(c#中的结构类型)
引用类型
      类类型clas
      接口   interface
      数组



不知道大家有什么要补充的吗

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

6 个回复

正序浏览
本帖最后由 林晓波 于 2012-1-5 18:42 编辑

基本类型共有九种,它们分别都有相对应的包装类。
对于基本类型void以及它的包装类java.lang.Void,我们都无法直接进行操作。基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
  理解基本类型,一定要结合引用类型。java可分为基本类型、引用类型两种,每一种基本类型都有其对应的引用类型,如int对应Integer,引用类型也叫复杂类型、包装类型、封装类型、对象类型等(名称都是翻译过来的,叫什么不用过于执着)。既然有这些叫法,可见引用类型比基本类型复杂,已封装好,是引用的,不是直接的。基本类型怎么直接呢?它的值就是一个数字,一个字符或一个布尔值。引用类型,它是一个对象(类),是指向内存空间的引用,就是地址。

  现在说说LZ的疑惑:那java是纯类的语言,是面向对象的编程语言,为何有基本类型呢?基本类型的好处就是速度快(不涉及到对象的构造和回收),直接将值保存在堆栈中能高效的存取;引用类型需要通过引用指向实例,具体的实例保存在堆中。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
基本类型有没有归属的类并不影响java的面向对象,就好比一个中国人多学了几门外语,你总不能说他不是中国人吧;
——这个比喻可能欠妥,不过大概意思差不多,水平有限,请谅解
不管是基本类型还是引用类型,都是为了方便解决某些问题;所以,不管他是基本,还是引用,那个方便我用那个

再说,面向对象讲的是一种解决问题的思想,一种思维方式,不是你写代码非得用这个或那个类

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
我是这样想的::java里面数据类型分为基本数据类型,和引用类型,只有引用类型才有对象之说,而基本数据类型却不存在对象,我们可以这样想,封装成对象,一般都是有一定量得数据,属性,或者功能方法的,这样封装成对象才有意义,也值得被封装成对象,而布尔型 int long这些类型因为过于简单只是代表数值而已,
其实java里面也给这些基本类型数据包装成类了,

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
基本类型可以封装成对象,例如:int  i = 5 ;  可以包装成  Integer  in = new Integer(5);  char  对应 Character 类 ,byte short long boolean float double 类型都一样都有对应的类,java 1.5中新增了自动拆箱装箱功能 Integer in = 5 ;就是自动装箱,在需要的时候可以自动拆箱进行运算
  

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
如果除去基本数据类型和引用数据类型这11中都没有归属的类的话就标示出来,Java中用void表示。。。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马