java中封装的实现步骤
作者: default|标签:java 步骤 实现|2018-5-4 11:22
封装是将对象的信息隐藏在对象内部,禁止外部程序直接访问对象内部的属性和方法。

1.基本类型只能按值传递,而每个基本类型对应的封装类是按引用传递的。
2.从性能上说java中的基本类型是在堆栈上创建的,而所有的对象类型都是在堆上创建的,(对象的引用在堆栈上创建)。比如 Integer i=new Integer(10); 其中new Integer()是在堆上创建的,而他的引用Integer i是在堆栈上。 封装类的出现,是为了更方便的使用一些基本类型不具备的方法,比如 valueOf(),toString()等等。还有你如果想传递一个int对象的引用,而不是值,那只能用封装类。
在堆栈上分配内存的调用效率和在堆上分配内存的效率差太多了。虽然在堆栈上分配内存效率高,不过在堆栈上分配内存有内存泄露的问题。(这是一个平庸程序员基本解决不了的问题...)java用了一种很天才的方法提高了在堆上分配内存的效率,尽管如此,java还是慢。他不太可能达到向c++那么快,尽管他一直在承诺总有一天虚拟机会和机器码速度一样快。
JDK5.0开始可以自动封包了 ,也就是基本数据可以自动封装成封装类,基本数据类型的好处就是速度快(不涉及到对象的构造和回收),封装类的目的主要是更好的处理数据之间的转换,方法很多,用起来也方便。
当然,封装类型的传递是引用传递,比如

Integer a = new Integer(1);

表示一个Integer类型的引用a引用了一块内存,这块内存中的数据是1; 而a中所存的则是这块内存的引用(地址),把a传给别的方法或对象时,则是把a的引用传递过去了。
类型之间的转换:

String b = "123456"; 
int c = Integer.parseInt(b);

表示把字符串123456转成整型数字,其中parseInt是静态方法,可以直接使用
还有一点,在某些场合,需要用到封装类,比如一个集合List,它只能往里面添加对象,也就是Object,那么直接存数字肯定是不行 的,则需要将数字封装成封装类型对象再存到该List中,如

List list = new ArrayList(); 
list.add(new Integer(1)); 
list.add(new Integer(2)); 
list.add(new Integer(3)); 
list.add(new Integer(4));

JDK5.0以后可以自动封包,所以可以简写成

List list = new ArrayList(); 
list.add(1); 
list.add(2); 
list.add(3); 
list.add(4);

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

JavaScript获取用户所在城市及地理位置

JavaScript调用模式与this关键字绑定的关系

JavaScript调用模式与this关键字绑定的关系

以上就是java中封装的实现步骤的详细内容,更多请关注php中文网其它相关文章!

252
点赞
收藏
分享:
0/300