日期:2014-05-20  浏览次数:20854 次

封装类是用来做什么的?
在看孙鑫的视频,但是说到封装类的时候,却不知道是用来做什么的

另外他说到:所有的封装类,都是只读类,不能被修改值

但是
public   static   void   main(String[]   args)  
{
int   i   =   3;

in   =   100;

System.out.println( "封装类对象in: "+in);
                  }

这样写,得到的输出是100

那又如何理解他的那句话呢??



------解决方案--------------------
JAVA为每一个简单数据类型提供了一个封装类
使每个简单数据类型可以被Object来装载
------解决方案--------------------
这个在jjhou的书中叫做包装类,英文是Wrapper Class,用来包装基本类型的(int、byte、boolean等),使这些基本类型可以放入容器类中;还提供了一些方法。
------解决方案--------------------
说包装类会比较清楚,java的原始数据类型都有相对应的一个封装类,例如
int 《——》 Integer,Integer是一个类,里面封装了好多方法供调用。
至于孙鑫那句话我是这样子理解的:
查了API,Integer是以下定义的:
public final class Integer
由于被声明为final,所以自然不能被修改。不对请见谅~
------解决方案--------------------
1、为了实现java的思想:完全面向对象的语句。

2、为了对List,Map这些类的使用。

我想就这些原因吧。

其实在实际中封装类没多大用处的,运算不灵活、比较不灵活