Java基础知识点:第十一章:内部类,java中的日期和时间,异常

来源:互联网 发布:linux 执行java main 编辑:程序博客网 时间:2024/05/16 15:52

今天电脑放公司了,回来中iPad在码字,排版做的很不好,大家见谅。东西写的很简单,耐心读一遍也许对你的收获会很大。 

1.内部类:

 写到类的内部的一个类. 根据位置的不同,java中内部类分为四种: 

a.静态内部类* 使用static修饰,声明在类体中 静态内部类可以访问外部类的静态成员。

 b.成员内部类*** 声明在类体中,不使用static修饰.具有类的 成员特征.(必须有外部类的实例才能创建 内部类的实例)内部类可以共享外部类的成员变量.

 c.局部内部类** 声明在方法中的类,作用域就是此方法内 

d.匿名内部类***** 匿名类,非常常见.可以写在任何地方 就像一般的语句. 匿名内部类是对原类的一个继承。同时创建了对象实例.{}就是继承以后的子类的类体. 在类体中可以使用所有类的语法. 匿名内部类不能写构造器. 匿名内部类从抽象类或者接口继承. 必须提供抽象方法的实现. 任何内部类都是一个类.编译都会生成独立 的.class文件. 

2.java中的时间 

1.时间的标准:GMT long (1970) 格林威治 UTC long 世界时(世界统一时间) 

2.java中基本的时间表示是 GMT long 

3.java中表示时间的类:Date Calendar Date:时间和日期 Calendar:历法的抽象类 历法:公历 农历 阳历 太阳历... Date = long+操作 Calendar = long +操作 GregorianCalendar: 格里高利历 是历法的实现,采用公历 (太阳历)算法实现的. Date 和Calender的默认值就是系统当前时间 

4.日期的输入与输出 日期的输出本质就是将Date转换为格式化的String 日期的输入本质就是将格式化的String转换为Date java.text.SimpleDateFormat 使用SimpleDateFormat操作时间与格式字符串 需要指定日期的格式. yyyy-MM-dd hh:mm:ss yyyyMMdd dd/MM/yyyy MM/dd/yyyy Date--->String sdf.format(date) String-->Date sdf.parse(String) DecimalFormat 数字格式化 

3.异常 

1.什么是异常?

 异常就是方法、过程执行过程中出现 的意外结果 

2.如果一个方法中抛出(人为的)了异常, 这个方法就必须声明异常的抛出 异常的声明:在方法的上面声明. throws 异常类型 throw抛出异常 void run()throws 异常类型{} 

3.如果调用了声明过异常的方法, 那么就必须处理异常. 两种方式处理异常: a.try catch finally 捕捉并处理异常 try是尝试运行代码块 catch是捕捉try中代码抛出的异常. 异常的处理与具体的业务逻辑有关系, 如果说必须处理那么只能在catch块中处理 如果说可以接着抛,那就在catch中通过 throw接着往上抛. catch可以写多个,但是要注意,异常的大小 关系,小在前大在后. finally块,不管是否出现异常,总会执行. 一般来说用来处理资源的释放( 数据库连接的关闭,流的关闭等.) 处理异常有一个基本原则: 能处理则处理,不能处理接着往上抛. 最终必须要处理. 建议: 当捕捉到异常的时候,使用e.printStackTrace() 将异常信息打印到控制台或者写入到日志文件中。 b.直接在抛出异常

 4.异常类一般继承自Exception 

5.如果代码有异常发生,异常以后的代码 将不再执行. 异常的分类 Throwable Error 是系统不可恢复的错误.JVM发生的错误 OutofMemoryError 堆内存溢出 StackOverflowError 栈内存溢出 Exception ParseException 检查异常 编译期发生 ....... RuntimeException 非检查异常 运行时发生 NullPointerException ArrayIndexOutOfBoundsException StringIndexOutOfBoundsException ClassCastException NumberFormatException 自定义异常 软件中会大量使用自定义异常. 一般从Exception继承 异常的类名要有实际意义 一般都手工继承父类的构造器(理解)

0 0
原创粉丝点击