Java入门第三季

第一章 异常与异常处理

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();

常用方法:

输出结果:

第四章 集合框架和泛型要重学 视频讲的不好

 

 

转载于:https://my.oschina.net/u/4185899/blog/3093174

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值