1、int和Integer
int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别:int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象
int 是基本的数据类型,若是只对该属性进行加减乘除的操作或者作为参数,则可以定义为int型,初始化值为0
Integer是一个对象类型。是int的封装类型,初始化值为null。
类似的,float Float;double Double;string String等
当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装 object的,这是就需要这些内建类型的外覆类了
并且泛型定义时也不支持int: 如:List list = new ArrayList();可以 而List list = new ArrayList();则不行
2、List 和ArrayList
List是一个接口。ArrayList是一个类
List list = new ArrayList(); 有些ArrayList有但是List没有的属性和方法,它就不能再用了。而ArrayList list=new ArrayList();创建一对象则保留了ArrayList的所有属性。
为什么要用 List list = new ArrayList() ,而不用 ArrayList alist = new ArrayList()呢?
问题就在于List有多个实现类,现在你用的是ArrayList,也许哪一天你需要换成其它的实现类,如 LinkedList或者Vector等等,这时你只要改变这一行就行了。
另外的例子就是,在类的方法中,如下声明:
private void doMyAction(List list){}
这样这个方法能处理所有实现了List接口的类,一定程度上实现了泛型函数
4\ get 和post
为什么post比get安全
get中的数据会被浏览器缓存,被服务器日志中也会记录。容易被泄露