201711671235学习《java程序设计》第七周学习总结

教材学习内容总结

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版)》

猜你喜欢

转载自blog.csdn.net/weixin_40803490/article/details/83446910
今日推荐