教材学习内容总结
1.内部类
a.在一个类中定义另一个类,这样的类称作内部类
b.类包括 成员变量,方法,内部类
(外嵌类)类{ 类(内部类) }
外嵌类 | 内部类 |
成员变量 | 有效 |
方法调用外嵌类方法 | |
内部类声明对象 | 不可声明类变量和类方法 |
声明对象为外嵌类的成员 |
c.其他类不可以用某个类的内部类声明对象
注:非内部类不可以是static类
2.匿名类(内部类)
a.和子类有关的匿名类:直接使用一个类的子类的类体创建一个子类对象
b.格式: new 类名(){匿名类的类体};
父类<-匿名类(可以重写方法)
c.用匿名类创建对象时,要直接使用父类的构造方法
匿名对象的引用可以传递给一个匹配的构造方法
d.和接口有关的匿名类
格式:new 接口名(){实现接口的匿名类的类体}
3.异常类
a.异常就是程序运行时可能出现的一些错误
b.java使用throw关键字抛出一个Exception子类的实例表示异常发生
c.try {包含可能发生异常的语句}
catch(ExceptionSunbClass1 e){....}catch(ExceptionSubClass2 e){....}
注:各个catch参数中的异常类都是Exception的某个子类,子类之间不能有父子关系
4.自定义异常类
throw和throws是两个不同的关键词
5.断言(调试代码阶段有用)
a.断言是指当发生某个错误时,要求程序必须立即停止运行
b.格式:assert booleanExpression || assert booleanExpression:messageException(停止执行会输出messageException表达式的值)
其中booleanExpression必须是求值为boolean型的表达式,messageException可以是求值为字符串的表达式
6.应用举例
try{}
catch(ExceptionSubClass e){}
finally{}
注:除非try-catch语句中执行了退出代码,其他情况都会执行finally中的代码
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
目标 | 5000行 | 20篇 | 400小时 | 会用java语言独立设计程序 |
第一周 | 13/13 | 1/1 | 5/5 | 学会使用jdk以及对java源程序语句的基本注意事项有所了解 |
第二周 | 140/143 | 1/2 | 10/15 | 学会java基本数据类型与数组和c语言/c++在表达和用法上的相同/不同之处 |
第三周 | 276/419 | 1/3 | 20/35 | java中运算符,表达式和语句的表现形式,类的声明,定义方法 |
第四周 | 600/1019 | 1/4 | 30/45 | 类和对象 |
第五周 | 150/1169 |
1/5 | 10/55 | 继承的作用,子类和父类的继承性,子类继承父类后方法的访问权限以及各种操作 |
第六周 | 100/1269 | 1/6 | 8/63 | 接口定义、使用方法和作用 |
第七周 | 100/1369 | 1/7 | 9/72 | 内部类(独有)包含匿名类和异常类(检测)的使用方法和作用 |
参考文献
《java2实用教程(第5版)》