二分法排序
找到中间位置,判断中间位置是大于还是小于对比的位,查找前必须排序
需要定义 开始位置、结束位置、中间位置
middle = begin +(end-begin)/2 = (end+begin)/2
包装类
包装类位于java.lang包中,类型和基本数据类型一致
int = Integer
char = Character
其他一样,首字母大写
当表示数字在-128~127之间会存在还是当成底层数字来运算的情况,缓存情况
如果想使用-128~127之间的对象数字,还是要Integer a = new Integer(123);
包装类在做运算的时候,自动拆箱成普通的数字
Integer a = 1000; Integer b = 1000;实际相当于写
Integer a = new Integer(1000);
Integer c = a+b;看起来是两个对象相加,实际是拆箱之后相加的,
运算你的时候会自动拆成基本数据类型,无论是比较还是普通运算
Date类
类的核心是用毫秒计算日期时间,开始时间是Gregorian 的1970.1.1.0
底层实现和StringBuilder一致,不传参数无参数构造器会调用有参数构造器
setTime,和getTime都是操作long类型的数的值
DateFormat和SimpleDateFormat,
就是完成字符串和时间对象的转化
DateFormat是一个抽象类,不能new,必须new他的子类
SimpleDateFormat,父类的引用指向子类的对象,多态
format(时间对象)是将,Date的时间对象,按照格式化字符串,转换成时间字符串
parse(字符串时间);是将,字符串的时间,转换成date的时间对象,前提需要SimpleDateFormat格式相同的格式化器
Canendar 日历类
计算机只认识数字,而人认识的是日期,Canendar就是将数字转换成日期对象
一月是0,12月是11, 星期,星期日是1,周一是2,周六是7
Canendar可以帮助我们表示日期,以及日期的计算
file 类
File f = new File(“d:/src3/TestObject.java”),文件路径
File f1 = new File("d:/src3")目录路径
File f2 = new File(f1,"TestThis.java");这个文件的路径
file类访问文件数的方法
canRead() 是否可读 exists() 是否存在 isDirectory()是不是一个目录
canWrite() 是否可写 isFile()是不是一个文件, isHidden()是否隐藏
lastModified() 最后修改时间, length()文件长度 ,如果是文件夹是一个没有意义的值
file类创建文件,删除文件的方法
createNewFile(); delete(); 删除只能一层一层删除
mkdir();mkdirs();
树状结构展示文件夹