永发信息网

Java 包装类初始化问题

答案:2  悬赏:10  手机版
解决时间 2021-03-24 02:17
书中所说基本类型都有一个包装,举个例子int n=new integer(2) 等价于int n=2,但它们的类中却没有默认的构造器,即 int n=new integer() //error!!!
非法,一定要有初始值,但是我们平时声明一个值都是int n;//don't have to initiate it,though it is suggested.
不给初始值是可以的,为什么?
最佳答案
int n=new integer() //error!!!这样写报错的原因是因为没有无参的integer()方法

int n;你可以不给,这时只是声明了一个引用而已,但是不初始就使用他就会报错.
全部回答
jvm lazy load class 机制, 下列情况会初始化类 1、t is a class and an instance of t is created. 2、t is a class and a static method declared by t is invoked. 3、a static field declared by t is assigned. 4、a static field declared by t is used and the field is not a constant variable references to compile-time constants must be resolved at compile time to a copy of the compile-time constant value, so uses of such a field never cause initialization. 你关心的问题:因满足第四条,故初始化类,因此会执行静态块 注意:不要与第三条混了,自己理解吧 ~~ 现在流行研究这些东西?? 真奇怪,实际中用的很少,几乎不会遇到这种东西 ===================== 你没仔细看上面的条件,只想知道结果.......... 第四条说的很明白了......... t中声明了一个静态字段,当使用它时,但它的值不是常量时,会初始化类!!!! ~如果初始化类,则会执行静态块,会输出test2 was initialized ~如果不初始化类,则不会执行静态块,则不会输出test1 was initialized
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
喝了油菜花粉睡不着脸肿了
课堂点睛 希望出版社 教科版
衣品时尚女装在什么地方啊,我要过去处理事情
腿前两天被撞伤了,淤青越来越严重,怎么办?
windows xp打印机共享怎么设置
用化学用语填空:(1)5个铝原子________;(
请问如皋乡镇事业单位编制人员待遇怎么样?工
如果在try块中用throw "error";语句抛出一个
什么是浇注式电力电缆头
A某是谁B某C某是谁
轻松筹保存数据失败,有时打不开,有时打开支
联友网吧在哪里啊,我有事要去这个地方
你认为下列说法正确的是A.海水中含量最高的物
电路苻号iz=300ma是什么意思
广西味之坊股份有限公司我想知道这个在什么地
推荐资讯
老师,你好。问你一个问题。 把句子补充完整
WOW两年没玩,现在回来了目前100级要去那做任
如何测试是不是有鬼上身
国内大麦茶哪个牌子好,大麦茶什么品牌的好喝
99手机工厂店怎么去啊,有知道地址的么
所以有的灾祸我也不躲避指的是什么
好玩好看好买好逛,中山公园旅游集市,你来不
昨天在那个的时候女友突然对我说:“我要和你
解答题随着科技的迅速发展,出现了大批新兴海
参加跆拳道世界青年锦标赛比赛当年的年龄为多
将图中四种测量仪器的测量结果写在其下方相应
雷克萨斯2010款es240是否有后排影音
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?