这个问题不好回答,不是它难,而是相关的介绍自己没有看到。我查了下资料希望可以帮助到你:在程序设计中经常用到一系列类型,它们需要特殊对待。可以把它们想象成“基本”类型。以所以特殊对待,是因为new将对象存储在“堆”里,故用new创建一个对象---特别是小的、简单的变量,往往不是很有效。因此,对于这些类型,java采用与c和c++相同的方法。也就是说,不是new来创建变量,而是创建一个并非是引用的“自动”变量。这个变量直接存储“值”,并置于堆栈中,因此更加高效。---- 包装类是对象,拥有方法和字段。而基本类型不是。另外一个区别是,包装类是引用传递 而基本类型是值传递。---就是为了使用方便,简化代码,减少程序员的负担。 |