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继承 异常的类名要有实际意义 一般都手工继承父类的构造器(理解)
- Java基础知识点:第十一章:内部类,java中的日期和时间,异常
- java中内部类基础知识点
- JAVA内部类中的一个小知识点
- java 知识点 : 内部类
- Java 内部类知识点
- JAVA内部类和静态内部类知识点
- Java基础09:内部类;异常;final;
- Java基础---多态、内部类、异常、包
- 【黑马程序员】---java基础---内部类、异常
- java基础--多态,内部类,异常,包
- Java基础多态、内部类、异常
- 【java基础】Java中的内部类
- JAVA基础知识点(七)--内部类(局部内部类、匿名内部类)
- Java学习,内部类和异常处理
- java学习:内部类和异常
- java中内部类和异常类
- Java中内部类和异常处理
- Java中内部类和异常处理
- 欢迎使用CSDN-markdown编辑器
- URAL 1036 Lucky Tickets 【dp】【高精度】
- 写LCD驱动程序步骤
- c++
- 实例分析首次适应算法、最佳适应算法、最差适应算法
- Java基础知识点:第十一章:内部类,java中的日期和时间,异常
- JMS基本概念
- 101. Symmetric Tree
- 第十一周项目四算星座
- 【Linux4.1.12源码分析】UDP层csum计算
- 关于Linux中的一些感悟
- 数中有多少个数可以被正整数b整除
- Linux开发工具学习笔记3(未完)
- 十大滤波算法程序大全(精心整理版)