发布网友 发布时间:2022-04-22 22:08
共7个回答
热心网友 时间:2022-04-24 13:28
首先,这问题问得很好!说明认真思考了。Java中一切皆是对象!这句话没错,因为八种基本类型都有对应的包装类(int的包装类是Integer),包装类自然就是对象了。 基本类型一直都是Java语言的一部分,这主要是基于程序性能的考量,基本类型定义定义的变量是存放在栈中,比如int i = 5;而Integer j = new Integer(10);j则只是一个对象的引用,存放在栈中,而实际的数值10则是放在堆里,堆的读写速度远不及栈了。再有就是基本类型定义的变量创建和销毁很快,而类定义的变量还需要JVM去销毁。追问问下,基本类型的包装类有什么用,好像都没怎么见过?追答在你的程序中如果某些数据可能会返回空值,那么是要用包装类的,比如
当结果为空时,转换为int会发生异常,而转换为Integer则不会,因为对象可以为null。
一般建议用包装类,虽然会牺牲一些转换效率,但可以避免持久化数据时产生的一些异常。
热心网友 时间:2022-04-24 14:46
Java是一门面向对象的语言,所以Java中,一切皆是对象,这句是正确的。热心网友 时间:2022-04-24 16:21
我在百度中给你找的一个答案(具体我也解释不清楚,咱关键是会用就好了,不要纠结!):热心网友 时间:2022-04-24 18:12
这个怎么说呢,还是做个比方说我们人类社会吧热心网友 时间:2022-04-24 20:20
对象是一个父类,基本类型都继承Object类型,所以不矛盾。。追问基本类型继承Object类型吗?
热心网友 时间:2022-04-24 22:45
一切皆对象 而不是Object类的实例才算对象热心网友 时间:2022-04-25 01:26
道生一,一生二,二生三,三生万物。