黑马程序员技术交流社区

标题: 数据类型的思考 [打印本页]

作者: 黄玉昆    时间: 2013-3-8 17:53
标题: 数据类型的思考
本帖最后由 黄玉昆 于 2013-3-8 19:20 编辑

重申一下啊:
数据类型有几种?两种
基本数据类型,引用数据类型
基本数据类型:byte、short、int、long、char、boolean、float、double
引用数据类型:类类型、数组、接口
如Person p = new Person("张三",23);在这里,各类型如下:
基本数据类型:是int型的23,存在于栈内存中
引用数据类型:
   是引用型变量p,存在于栈内存中
   类类型有两个:
   1、是类型为类Person,new出来的对象:new Person("张三",23);存在于堆内存中
   2、是类型为String的"张三",存在于方法区中的常量池中。
回答是否正确呢?请高手解答
邪恶一下,求加金币啊!!!!!!!!!

作者: 张卫刚    时间: 2013-3-8 18:03
{:soso_e127:}说的太全面了,无言了 要我回答我脑子有个 空类型
作者: 邹学良    时间: 2013-3-8 18:51
引用数据类型中除了类数据类型,还包括数组数据类型和接口数据类型,学的好像也就这么多种类
作者: 杜超    时间: 2013-3-8 19:12
还有自定义类型,如:Student stu =new Student(); Worker w=new Worker();这些都属于自定义类型的,
Person p = new Person("张三",23);这Person也应该属于自定义类型的吧,不过我对类类型可没概念,没怎么听说过,不了解!
作者: 黄玉昆    时间: 2013-3-8 19:21
张卫刚 发表于 2013-3-8 18:03
说的太全面了,无言了 要我回答我脑子有个 空类型

不好意思啊,刚才的帖子写的不对,现在修改了一下,希望不会对你造成误解
作者: 黄玉昆    时间: 2013-3-8 19:22
杜超 发表于 2013-3-8 19:12
还有自定义类型,如:Student stu =new Student(); Worker w=new Worker();这些都属于自定义类型的,
Perso ...

个人认为,Person也是一个类,是类类型的数据
作者: lzw123451    时间: 2013-3-9 02:54
话说,那个23为什么不在常量池中
作者: 黄玉昆    时间: 2013-3-9 07:53
李志卫 发表于 2013-3-9 02:54
话说,那个23为什么不在常量池中

我查了相关资料,这个23好像还真在常量池中,是我的疏忽了,我们如果不深究的话,如int a = 23;直接把a = 23放到了栈内存中,忽略了常量池的概念,常量池中确实是存放着一些永久不变的数据,如我们写的代码。但是需要说明的是,其实这个23只是字面值,就是我们看到的23这个值,而在java中具体都是以二进制形式表示的,并用符号表示的。我们只不过形象化了这个数。
谢谢你的质问,赞一个
作者: 李辉    时间: 2013-3-9 08:15
学习一下{:soso_e130:}
作者: 王亚东    时间: 2013-3-9 09:54
记忆中,感觉String和类还有数组都是引用类型,String s = "aaa"; "aaa"作为一个String对象存在于方法区,s指向方法区。
不知对不对。
作者: HM张勇    时间: 2013-3-9 17:37
第一:new Person是在堆内在中建立对象,对象的属性有String name = "张三",int age = "23"。所以我认为int 23是存在堆内存中的,而不是楼主说的栈内存。
第二:类类型的第二个,我不赞同。张三的代码在方法区常量池中,要看张三这个变量的代码是否静态,如果静态的话,就在方法区,否则,作为对象的属性,就存在于堆内存中。要看程序的需求,是叫张三的一个人,还是叫张三的很多人。
作者: 同心筑梦    时间: 2018-5-28 11:57

作者: ouweina    时间: 2018-5-28 12:28

作者: 大晨晨    时间: 2018-5-28 13:21
很棒,
作者: mydorling11    时间: 2018-5-28 13:21
牛逼牛逼我最牛逼牛逼牛逼我最牛逼牛逼牛逼我最牛逼
作者: 嘟啦啦    时间: 2018-5-28 13:44

作者: yy1134787753    时间: 2018-5-28 14:12
很棒,很强势
作者: hello!!!    时间: 2018-5-28 14:13
厉害了,厉害了
作者: caoping    时间: 2018-5-28 14:29

帅,棒棒哒
作者: 小西西哦    时间: 2018-5-28 14:47
666666666666666666666666
作者: 淡写薰衣草的香    时间: 2018-5-28 14:59

作者: 仙人掌sandy    时间: 2018-5-28 15:47
数据类型的思考,加油呦
作者: 小丹子    时间: 2018-5-28 15:48
好好思考!!!!!!
作者: JavaEE风清扬    时间: 2018-5-28 15:55
感谢分享.............
作者: 小航子    时间: 2018-5-28 16:28
加油!你们都是最棒的!!!
作者: 多喝点热水~    时间: 2018-5-28 16:51
                  
作者: #风萧萧#    时间: 2018-5-28 16:52
感谢分享.............
作者: 兮兮哈哈    时间: 2018-5-28 16:55
66666666666666666666666666666
作者: wangxue123456    时间: 2018-5-28 17:02
谁知他外貌不足,内才有余,笔动时篇篇锦绣,墨走时字字珠玑
作者: wangxue123456    时间: 2018-5-28 17:03
了解一下
作者: wangxue123456    时间: 2018-5-28 17:03
送你小花花
作者: wangxue123456    时间: 2018-5-28 17:04

作者: 章鱼顶呱呱    时间: 2018-5-28 17:05


hahahahhahahahahhahah
作者: 疯言峰语    时间: 2018-5-28 17:21

棒棒哒 .............
作者: zhuyanting    时间: 2018-5-28 17:28
闲来没事提高技术
作者: SharkSSB    时间: 2018-5-28 17:34
不错, 不错 ...........
作者: json0314    时间: 2018-5-28 17:40
支持
作者: 殷凯老师    时间: 2018-5-28 17:59
感谢分享!!!!!!!!!!
作者: superbaby    时间: 2018-5-28 18:02
这真是好级了...........
作者: 温柔一刀!喵!    时间: 2018-5-28 18:16
666666666666666666666
作者: little_superman    时间: 2018-5-28 18:20
6666666666666666666666
作者: 零度☆黎明    时间: 2018-5-28 18:43
感谢分享....................
作者: fujiangbo    时间: 2018-5-28 18:56

作者: 黑马程序员啊    时间: 2018-5-28 19:25
棒棒哒 .....................
作者: zplxwl    时间: 2018-5-28 20:53
感谢分享.............
作者: 耙丫丫    时间: 2018-5-28 21:19
感谢分享.............
作者: 耙丫丫    时间: 2018-5-28 21:43
棒棒哒 ..............
作者: 小黑马王子abc    时间: 2018-5-29 11:24

666666666666666666666666
作者: 专找bug    时间: 2018-5-29 11:47
厉害
作者: yujq    时间: 2018-5-29 11:53
棒棒哒 ..............
作者: kdhdjdj    时间: 2018-5-29 13:23
666666666666666666666666666666666
作者: 凯凯小王子    时间: 2018-5-29 14:11
说的太好啦
作者: 半个程序员    时间: 2018-5-29 14:11
键盘敲烂,月薪过万。。。。
作者: xiaoheizi    时间: 2018-5-29 14:29
66666666666666666666666666666666666666666666666666666666666666666666666
作者: 小迷糊222    时间: 2018-5-29 14:37

本帖最后由 黄玉昆 于 2013-3-8 19:20 编辑


重申一下啊:
数据类型有几种?两种
基本数据类型,引用数据类型
基本数据类型:byte、short、int、long、char、boolean、float、double
引用数据类型:类类型、数组、接口
如Person p = new Person("张三",23);在这里,各类型如下:
基本数据类型:是int型的23,存在于栈内存中
引用数据类型:
   是引用型变量p,存在于栈内存中
   类类型有两个:
   1、是类型为类Person,new出来的对象:new Person("张三",23);存在于堆内存中
   2、是类型为String的"张三",存在于方法区中的常量池中。
作者: 举个栗子啊    时间: 2018-5-29 14:41
学无止境
作者: duanshaobo    时间: 2018-5-29 15:01
我要给我儿子买一台挖掘机
作者: 1098018910    时间: 2018-5-29 15:23
牛逼牛逼我最牛逼牛逼牛逼我最牛逼牛逼牛逼我最牛逼
作者: dajiahao    时间: 2018-5-29 16:01
很好很好很好
作者: hongping    时间: 2018-5-29 16:03
                      ,
作者: hongping    时间: 2018-5-29 16:03
        
作者: ruoquan    时间: 2018-5-29 16:12
感谢分享。。。
作者: 哦嗨呦    时间: 2018-5-29 16:15
顶!!!!!!!
作者: 从容微笑    时间: 2018-5-29 16:37

作者: 这是一个师哥    时间: 2018-5-29 21:27
帅呆了,传智学长遍天下……
作者: huochao    时间: 2018-5-29 23:16
加油了!
作者: 致橡树    时间: 2018-5-30 04:35
顶顶顶顶顶顶顶顶萨顶顶
作者: 疯子小花花    时间: 2018-5-30 11:41
顶顶顶。
作者: 小公举    时间: 2018-5-30 14:35

八千里路的云与月,全部在阅读中走进了我心灵的深处
作者: 影@子~    时间: 2018-5-30 14:57

作者: xuanxushuai01    时间: 2018-5-31 10:11
写的不错不错
作者: 大智叔叔    时间: 2018-5-31 14:09
很有意思的技术!
作者: #风萧萧#    时间: 2018-7-7 17:54
不错不错加油..............
作者: #风萧萧#    时间: 2018-7-9 12:27
璋㈣阿妤间富,杈涜嫤浜�..........
作者: #风萧萧#    时间: 2018-7-9 19:10
666666666666666666666




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