封装类是用来做什么的?
在看孙鑫的视频,但是说到封装类的时候,却不知道是用来做什么的
另外他说到:所有的封装类,都是只读类,不能被修改值
但是
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这些类的使用。
我想就这些原因吧。
其实在实际中封装类没多大用处的,运算不灵活、比较不灵活