什么是Java的封装类
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是Java的封装类相关的知识,希望对你有一定的参考价值。
参考技术A 封装类就是人家已经写好实现,你只要负责调用就可以比如排序就可以直接调用Collections.sort(Collection
coll)方法,没必要再自己写 参考技术B Java很多的API都是很底层的,直接给客户端使用或很麻烦,而且各种异常很繁琐。可以通过一些方法和类有机的把这些功能组合在一起的就叫做封装类。
最简单的工具类:Arrays,里面就封装类一些数组排序和toString方法
高级一点的如:Spring的Jdbc模块,就通过模板方法把JDBC进行了封装,隐藏了所有JDBC的细节。客户端代码使用简单
但是要注意封装过渡 参考技术C 1.基本类型只能按值传递,而每个基本类型对应的封装类是按引用传递的。
2.从性能上说java中的基本类型是在堆栈上创建的,而所有的对象类型都是在堆上创建的,(对象的引用在堆栈上创建)。比如
Integer
i=new
Integer(10);
其中new
Integer()是在堆上创建的,而他的引用Integer
i是在堆栈上。
封装类的出现,是为了更方便的使用一些基本类型不具备的方法,比如valueOf(),toString()等等。还有你如果想传递一个int对象的引用,而不是值,那只能用封装类。
在堆栈上分配内存的调用效率和在堆上分配内存的效率差太多了。虽然在堆栈上分配内存效率高,不过在堆栈上分配内存有内存泄露的问题。(这是一个平庸程序员基本解决不了的问题...)java用了一种很天才的方法提高了在堆上分配内存的效率,尽管如此,java还是慢。他不太可能达到向c++那么快,尽管他一直在承诺总有一天虚拟机会和机器码速度一样快。
以上是关于什么是Java的封装类的主要内容,如果未能解决你的问题,请参考以下文章