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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 秦松 中级黑马   /  2012-10-25 20:52  /  1207 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么java的数据分数据类型?为什么有初始数据类型呢?

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1

查看全部评分

2 个回复

倒序浏览
你这个问题倒是把我吓一跳。
谈谈我的理解吧。
你要用数据肯定得知道并定义其类型噻(该不会把阿拉伯数字与汉字归为一类吧-----(都是字符)),java语言有是个强类型语言。开始用之前肯定的定义其类型吧,不然连编译都通不过。
                                                                     ----这是敝人的理解,希望对你有所帮助。欢迎指正。

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1

查看全部评分

回复 使用道具 举报
我想你是想问为什么有了基本数据类型和封转类型嘛
某些情况下,数据必须作为对象出现,此时必须使用封装类来将简单类型封装成对象。如下:
1.如果想使用List来保存数值,由于List中只能添加对象,因此我们需要将数据封装到封装类中再加入List。在JDK5.0以后可以自动封包,可以简写成list.add(1)的形式,但添加的数据依然是封装后的对象。
2.另外,有些情况下,我们也会编写诸如func(Object o)的这种方法,它可以接受所有类型的对象数据,但对于简单数据类型,我们则必须使用封装类的对象。
3.某些情况下,使用封装类使我们可以更加方便的操作数据。比如封装类具有一些基本类型不具备的方法,比如valueOf(), toString(), 以及方便的返回各种类型数据的方法,如Integer的shortValue(), longValue(), intValue()等。

基本数据类型与其对应的封装类由于本质的不同,具有一些区别:
1.基本数据类型只能按值传递,而封装类按引用传递。
2.基本类型在堆栈中创建;而对于对象类型,对象在堆中创建,对象的引用在堆栈中创建。基本类型由于在堆栈中,效率会比较高,但是可能会存在内存泄漏的问题。
希望我猜的没错啊

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1

查看全部评分

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