第一章 异常与异常处理
1-1 Java异常简介
1-2 Java中使用try...catch...finally
语法:
try{
//一些会出现异常的方法
}catch(Exception e){
//处理
该异常的代码块
}
catch(Exception e){
//处理
该异常的代码块
}...(n个catch块)...{
}finally{
//最终将要执行的一些代码
}
注意:多个catch时,写的顺序是先子类后父类,否则程序编译不给通过
1-5 Java中的异常抛出以及自定义异常
throws-将产生的异常抛出(动作)
throws-声明将要抛出何种类型的异常(声明)
语法:
public void 方法名(参数列表)throws 异常列表{
//调用会抛出异常的方法或者throw new Exception();}
自定义异常语法:
class 自定义异常类 extends 异常类型{ }
1-7 Java中的异常链
1-9 经验总结
1、处理运行时异常,采用逻辑去合理规避同时辅助try-catch处理
2、在多重catch块后面,可以加一个catch(Exception)来处理可能可能会被遗漏的异常
3、对于不确定的代码,也可以加上try-catch,处理前中期的异常
4、尽量去处理异常,切记只是简单的调用PrintStackTrace()去打印输出
5、具体如何处理异常,要根据不同的业务需求和异常类型去决定
6、尽量添加finally语句块去释放占用的资源
第2章 认识Java中的字符串
2-1 什么是Java中的字符串
String类位于java.lang包中
String s1="mooc";
String s2=new String();
String s3=new String("mooc");
2-2 Java中字符串的不变性
String对象创建后不可修改,是不可变的,所谓的修改其实是创建了不同的对象,指向的内存空间不同;比较内容是否相同,应使用equals()方法
2-3 Java中String类的常用方法
注:
==:判断两个字符串首地址在内存中是否相同,即判断两个字符串对象是否相同
equals():判断两个字符串内容是否相同
2-5 认识Java中StringBuilder类
当频繁操作字符串时,使用string就会额外产生很多临时变量;当需要创建一个内容可变的字符串变量时,优先考虑StringBulider
2-6 StringBuilder类的常用方法
第三章 Java中必须了解的常用类
3-1 Java中的包装类
Java为每个基本数据类型提供了一个包装类,这样就可以像操作对象那样来操作基本数据类型。
包装类主要提供了两大类方法:
1、将本类型和其他基本数据类型进行转换的方法
2、将字符串和本类型及包装类互相转换的方法
以Integer包装类为例。
Integer包装类的构造方法:Integer(int value)和Integer(String s)
Integer包装类的常用方法:
3-2 Java中基本类型和包装类之间的转换
在JDK1.5引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换更加轻松。
1、装箱:把基本数据类型转换成包装类,使其具有对象的性质。
int i=8; //定义一个int基本类型
Integer a=new Integer(i); //手动装箱
int b=i; //自动装箱
2、拆箱:把包装类转换成基本数据类型的值
Integer i=new Integer(8); //定义了一个Integer包装类对象
int a=i.intValue(); //手动拆箱
int b=i; //自动拆箱
3-4 Java中基本类型和字符串之间的转换
1、基本类型转换成字符串有三种方法:
a.使用包装类的toString()方法
b.使用String类的valueOf()方法
c.基本类型加上一个空字符串,得到的就是基本类型对应的字符串
int c=10; //声明一个int型
String str=Integer.toString(c); //方法一
String str=String.valueOf(c); //方法二
String str=c+""; //方法三
2、字符串转换成基本类型有两种方法:
a.调用包装类的parseXxx静态方法
b.调用包装类的valueOf()方法转换成基本类型的包装类,会自动拆包
String str="8"; //声明一个字符串
int a=Integer.parseInt(str); //方法一
int b=Integer.valueOf(str); //方法二
3-6 使用Date和SimpleDateFormat类表示时间
1、Date类在java.util包中,最主要的作用就是获取当前时间
使用Date类的默认无参构造创建出的对象就代表当前时间
Date d=new Date(); //创建Date对象
System.out.println(d); //输出Date对象
输出结果:wed Jun 11 09:22:30 CST 2014
2、SimpleDateFormat类在java.text包中,作用是对日期时间进行格式化,如将日期转换成指定格式的文本,也可以将文本转换成日期
a.使用format()方法将日期转换成指定格式的文本
Date d=new Date(); //创建Date对象
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //指定目标格式
String today=sdf.format(d); //调用farmat()方法
System.out.println(today);
b.使用parse()方法将文本转换为日期
String today="2014年02月14日 10:30:25"; //创建日期格式的字符串
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); //指定目标格式
Date d=sdf.parse(today); //调用parse()方法
System.out.println(d);
注意:
1、调用SimpleDateFormat对象的parse()方法时可能会出现转换异常,需要import java.text.ParseException
2、使用Date类时需要import java.util.Date 使用SimpleDateFormat类时需要import java.text.SimpleDateFormat
3-7 Calendar类的应用
java.util.Calendar类是抽象类,可以调用getInstance()静态方法创建Calendar对象,该对象默认代表当前时间,如Calendar c=Calendar.getInstance();
1、使用Calendar类的get()方法来获取年月日等信息
输出结果:
2、Calendar类提供了getTime()方法完成了Calendar和Date的转换;Calendar类提供了getTimeInmillis()方法,获取此Calendar的时间值,以毫秒为单位
Calendar c=Calendar.getInstance();
输出结果:
3-8 使用Math类操作数据
Math类位于java.lang包中,Math类中所有方法都是静态方法,所以调用该类中的方法时,可以直接使用类名.方法名(),如Math.round();
常用方法:
输出结果:
第四章 集合框架和泛型要重学 视频讲的不好