- 早上查题,背一遍然后检查自己一遍以上
- 中午有时间就背一遍以复习昨天的为主
- 晚上背一遍,第二天中午再看一眼:day+1
- 第四天课间看一遍:day+3
- 第七天课间看一遍:day+6
- 第十五天课间看一遍:day+14
连接池中的maxIdle,MaxActive,maxWait参数 https://blog.youkuaiyun.com/xiaxiaorui2003/article/details/7065699
DbUtils简介
https://www.cnblogs.com/lihanxiang/p/8475548.html
关于integer
integer和int表示的范围一样,都是2的-31到2的31-1
integer的==和equals方法
在Integer类中,
“==”用来比较对象地址是否相同,
Integer类重写了equals(Object obj)方法,在equals(Object obj)方法中,
会先判断参数中的对象obj是否是Integer类型的对象,
如果是则判断值是否相同,值相同则返回true,值不同则返回false,
如果obj不是Integer类的对象,则返回false。
需要注意的是:当参数是基本类型int时,编译器会给int自动装箱成Integer类,然后再进行比较。
Integer 和 int 的区别:
①、Integer 是 int 包装类,int 是八大基本数据类型之一(byte,char,short,int,long,float,double,boolean)
②、Integer 是类,默认值为null,int是基本数据类型,默认值为0;
③、Integer 表示的是对象,用一个引用指向这个对象,而int是基本数据类型,直接存储数值。
判断integer是否相等,要注意[-128,127]
Integer i = 10的时候,会调用Integer.valueOf()
valueOf()方法,这个方法就是返回一个Integer对象,但是在返回前,作了一个判断:
值是否在[-128,127]区间中,且IntegerCache(是Integer类的内部类,里面有一个Integer对象数组,用于存放已经存在的且范围在[-128,127]中的对象)中是否存在此对象,如果存在,则直接返回引用,否则,创建一个新对象返回。
Integer i = 10;其实是: Integer i = Integer.valueOf(10);
而 Integer m = new Integer(10);和 Integer n = new Integer(10);是新建了两个对象,不会相等
int和integer的相互转化:
intValue:把包装类的值转成基本数据类型
parseInt:把字符串转成对应的包装类
高速缓存:建议如果要使用的包装类对象是-128~127之间通过valueOf来获取
还有自动拆装箱:
Integer a =1 ;
System.out.println(a-1);
int i 有没有默认值?String s有没有默认值?
首先要确定当前变量所在的位置,确定他的作用域
如果不是类作用域,这两个变量只完成了变量的声明,没有初始值
如果是类作用域,则int默认值是0,s的默认值是null
各种变量类型的默认值
整数型 0
浮点型 0.0
字符型 空白字符(不是空格),对应整数为0
布尔型 FALSE
引用型 null