在JAVA中包装类解决了什么矛盾?
1个回答
关注
展开全部
亲,很高兴为你解答在JAVA中包装类解决了无法int调用,至少可以证明,此时的int 不能被解析为一个Object类的对象,与Java一切皆可对象矛盾基本类型只能按值传递,而每个基本类型对应的封装类是按引|用传递的。从性能上说java中的基本类型是在堆栈上创建的,而所有的对象类型都是在堆上创建的,(对象的引用在堆栈上创建)。比如Integer i=new Integer(10);其中new Integer0是在堆上创建的,而他的引用Integer i是在堆栈上。封装类的出现,为了动便的使用一些基本类型不具备的方法,比如valueOf( ) , toString( ) 等等。还有你如果想传递一-个int对象的引用,而不是值,那只能用封装类。
咨询记录 · 回答于2022-12-04
在JAVA中包装类解决了什么矛盾?
亲,很高兴为你解答在JAVA中包装类解决了无法int调用,至少可以证明,此时的int 不能被解析为一个Object类的对象,与Java一切皆可对象矛盾基本类型只能按值传递,而每个基本类型对应的封装类是按引|用传递的。从性能上说java中的基本类型是在堆栈上创建的,而所有的对象类型都是在堆上创建的,(对象的引用在堆栈上创建)。比如Integer i=new Integer(10);其中new Integer0是在堆上创建的,而他的引用Integer i是在堆栈上。封装类的出现,为了动便的使用一些基本类型不具备的方法,比如valueOf( ) , toString( ) 等等。还有你如果想传递一-个int对象的引用,而不是值,那只能用封装类。
画出Java中集合体系核心架构图