2019/08/01的准备

  1. 早上查题,背一遍然后检查自己一遍以上
  2. 中午有时间就背一遍以复习昨天的为主
  3. 晚上背一遍,第二天中午再看一眼:day+1
  4. 第四天课间看一遍:day+3
  5. 第七天课间看一遍:day+6
  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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值