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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

我学了几个月的java了,这个问题只是想到的几点,希望大家一起帮我总结一下。。谢谢了!!!

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

21 个回复

倒序浏览
ava数据类型图:
                                             ┏数值型━┳━整数型:byte short int long
              ┏基本数据类型━━┫              ┗━浮点型:float double
              ┃                            ┣字符型:char                                          
数据类型╋                            ┗布尔型:boolean              
              ┃                            ┏类(class)
              ┗引用数据类型━━╋接口(interface)
                                             ┗数组(array)
看看图把,没有太多关系把

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

回复 使用道具 举报
王九日 发表于 2013-5-15 17:07
ava数据类型图:
                                             ┏数值型━┳━整数型:byte short int lo ...

可能是我说的不清楚。你看String是引用数据类型使用equels方法进行比较。而基本数据类型使用==来进行比较。在应用上还有几点不同容易出错的地方。我想不到所以找大家帮帮忙!!!
回复 使用道具 举报
引用数据类型能调用方法。
回复 使用道具 举报
王靖远 发表于 2013-5-15 17:27
引用数据类型能调用方法。

嗯,谢谢,这是一个区别。
回复 使用道具 举报
韩秀山 发表于 2013-5-15 17:36
嗯,谢谢,这是一个区别。

引用类型不就是数组,类,接口吗?你就分别总结一下这三种引用数据类型与基本类型数据的区别就行了
回复 使用道具 举报
王靖远 发表于 2013-5-15 17:50
引用类型不就是数组,类,接口吗?你就分别总结一下这三种引用数据类型与基本类型数据的区别就行了 ...

嗯,谢谢!这是一个好方法。。
回复 使用道具 举报
如果问题已经解决了,那么大家请把帖子的类型改为“已解决”,在自己帖子的左下角点编辑,然后选择帖子的分类进行改正。{:soso_e163:}
回复 使用道具 举报
基本数据类型就放在栈中,因为就是整型,布尔等这种类型,就一个值,很简单,所以放在栈中
引用类型放在堆中,因为引用类型是个对象,理论上对象可以放在栈中和堆中,但是为了管理方便,所以Java就决定
把对象都放在堆中,只在栈中存放其地址
栈中的东西不需要释放,但是堆中的东西需要释放,不过Java为你代劳了,垃圾回收嘛
基本数据类型在栈中,有生命周期,退出其声明所在的块就会被释放
引用类型放在堆中,也有生命周期,但是不是你控制的,出了其所声明的块,对象还是存在,直到垃圾回收将其释放
对象在堆中你是没法直接访问到的,所以使用一个引用指向它,引用的值就是其地址,所以叫引用类型

评分

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

查看全部评分

回复 使用道具 举报
如果问题已解决,请及时修改分类,否则继续提问,谢谢合作!
回复 使用道具 举报
有图有真相

asdf8.png (50.79 KB, 下载次数: 0)

asdf8.png

评分

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

查看全部评分

回复 使用道具 举报
帖子要置顶,,
回复 使用道具 举报
本帖最后由 乐行者广裁 于 2013-5-19 22:18 编辑

数据类型      默认值       封装类(都在java.lang包下)
byte            (byte)0       Byte
short           (short)0      Short
int               0               Integer
long            0L              Long
float            0.0f           Float
double         0.0d           Double
char            \u0000       Character
boolean        false         Boolean

区别:比如int和integer的区别,int默认是0,integer默认是"null",integer就更适合运用在web应用中。
1.因为封装的数据类型就是一个对象,可以拥有属性和方法,有了这些属性和方法,我们就可以用它们来处理数据.比如Integer对象里的parseInt(String s),可以把字符串转换成int类型等.   
2.java是面向对象的一门语言,到处都是对象,有些时候我们需要传递的值必须是对象类型的.比如:structs框架里的DynaActionForm,当JSP页面数据传到dform中时,我们需要(Integer)dform.get("qty");,而(int)dform.get("qty");这样是错误的.   
终上所述,封装数据类型可以弥补基础数据类型的一些不足之处.

评分

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

查看全部评分

回复 使用道具 举报
有一个很明显的区别是基本数据类型,不能被继承,当然String也不能被继承了。
回复 使用道具 举报
基本数据类型跟引用数据类型区别在于  基本数据类型调用的是数据, 引用数据类型调用的是类,接口,数组里面的数据。
回复 使用道具 举报
给你一个形象的例子吧。
基本数据类型就是箱子,箱子里放的就是数据,大数据要用大箱子小数据要用小箱子。
用过保险公司的保险柜不?每个柜子有一个号码,引用就是这个号码。保险柜也有大的有小的,但只要你有号码就可以找到柜子,从而取走柜子里的东西。

所有类型,只要是类型就是箱子,有的箱子没号码,有的箱子有号码,没号码的箱子里的东西要取走必须找到箱子,而有号码的箱子只要有了号码,也就等于可以取走箱子里的东西了。

很明显箱子可以有大有小,号码却是一般无二。所以基本类型是有大小的,引用类型是固定大小的。引用类型和基本类型的区别就是,引用类型是号码,基本类型是实体的箱子

评分

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

查看全部评分

回复 使用道具 举报
java的8种基本类型:byte,short, char, int, long,float,double,boolean.java提供了8种包装类型:Byte,Short,Character,Integer,Long,Float,Double,Boolean.所谓引用,就是指针了,就是说对象指向的不是数据本身,而是它所在的内存地址.数组就是引用类型!
回复 使用道具 举报
Sword 金牌黑马 2013-5-24 09:14:00
18#
如果问题未解决,请继续追问,如果问题解决了,请点击你的帖子下面的"编辑"重新编辑帖子,将分类改为“已解决”,谢谢合作!
回复 使用道具 举报
Sword 金牌黑马 2013-5-24 09:14:35
19#
如果问题未解决,请继续追问,如果问题解决了,请点击你的帖子下面的"编辑"重新编辑帖子,将分类改为“已解决”,谢谢合作!
回复 使用道具 举报

基本数据类型包括   1-数值型{其中数值型又可分为--①整数型(包括 int型,byte型,long型,short型)   ②--浮点型(包括 float和double)   }    2-字符型     3-布尔型(boolean型   true和flase) 这样我给你画张图,发给你,这样好理解,我自己画的图,有点小,单击图片就变大,变清晰了!

数据类型.jpg (44.69 KB, 下载次数: 0)

数据类型.jpg
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马