A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 罗林军 中级黑马   /  2014-10-9 09:20  /  1174 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求问各位马友,
java的基本数据类型都对应有相应的包装类,但是包装类的作用是什么呢?包装类的定义又是什么?
还有就是什么时候需要自定义包装类呢?包装类是否是对原类型的功能扩展呢?

2 个回复

倒序浏览
zengming13 发表于 2014-10-9 15:33
包装类可以看作是对基本数据类型的功能扩展,因为基本数据类型不是对象类型,无法提供与之相关的方法,为了 ...

基本数据类型的包装类我知道,但是自定义包装类要怎么做呢?比如有个题自定义字符输入流的包装类,通过这个包装类对底层字符输入流进行包装,让程序通过这个包装类读取某个文本文件(例如,一个java源文件)时,能够在读取的每行前面都加上有行号和冒号。
这道题是说要自定义输入流的包装类,那么实现的时候是需要向BufferedReader一样写一个自己的readLine()方法就行了吗?还是另外定义一个方法?
我不是要这道题的源代码,是想知道对类进行包装实现某个更强的功能应该怎么做?
如果是重写方法,使功能更强大的话,那就是装饰了,那包装是应该另外定义方法的是吗?
回复 使用道具 举报
罗林军 发表于 2014-10-10 00:07
基本数据类型的包装类我知道,但是自定义包装类要怎么做呢?比如有个题自定义字符输入流的包装类,通过这 ...

听起来就是装饰吧?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马