IT第二十天 - 面向对象编程思想、抽象类、异常处理、程序操作日志记录、本周总结 ★★★
2013-08-25 13:32
399 查看
IT第二十天 | ||
上午 | 面向对象编程思想 | 1.组装电脑的设计: (1)电脑的组成:显示器+机箱 (2)机箱的组成:电源+主板+硬盘 (3)主板所包含的部件:cpu+内存+PCI接口+usb接口 (4)PCI接口:显卡+声卡 (5)USB接口:U盘 2.人的描述: (1)人按肤色分:黄人+黑人+白人;人按年龄分:老年人+青年人;人按性别分:男人+女人;等等 (2)可以写一个Person类,当去描述一个人时,可以让这个类去实现多个不同的接口,如实现男人的接口、实现青年人的接口、实现黑人的接口等等 |
抽象类 | 1.抽象类中可以有抽象方法,也可以有有方法体的方法,抽象类需要继承后才能使用,需要实现该抽象类的所有抽象方法,抽象类不能实例化 | |
异常处理 | ||
下午 | 异常 | 1.异常的捕获,需要匹配相应的异常类型,或者父类型,否则将造成异常不能够被正常的捕获 2.在try-catch后,finally语句块必被执行,无论异常是否发生,或者在try-catch语句块存在return返回 3.多重catch,当存在多个catch语句块时,会依次执行相应的catch捕获语句块,并且一旦找到匹配的catch语句块,之后的catch语句块都不会被执行 4.如果抛出的异常是非Runtime异常,需要使用throws声明出来,并且声明的类型必须相同,否则可能会造成报错(待理解) 5.子类在重写父类的方法时,抛出的异常不能比父类的方法抛出的异常类型范围法,但是可以抛出多个异常 |
断言 | 1.断言主要是在确定某些值时,设立断言,用于判断在程序运行时,是否真的如愿 2.在使用断言前,需要配置环境:-enableassertions | |
日志文件 | 1.使用系统的日志生成类进行编写 2.使用第三方的日志插件进行操作日志的生成:log4j 使用方法: (1)首先需要导入log4j的jar包文件 (2)然后再src目录进行配置文件的编写log4j.properties (3)声明日志生成的变量,log4j是使用的单例模式进行设计的,因此需要调用其get方法进行获取, (4)最后在需要输出日志信息的代码行,进行相应的日志输出,如:debug、info、error等 | |
晚上 | ||
笔记 | 1.面向对象的编程思想:电脑组装、人的描述 2.异常处理,包括异常的捕获、多重catch、finally的使用 3.在进行方法的编写时,如果抛出的异常是非Runtime异常,这时需要使用throws进行声明,并且声明的类型必须相同 4.子类在重写父类的方法时,抛出的异常类型范围不能比父类的大,但是可以抛出多个异常,这些多个异常的范围也不长超出父类的异常范围 5.日志文件的使用,使用第三方的log4j.jar,进行程序运行的日志输出 | |
本周总结 | ||
本周总结 | 重点 | 1.程序设计:单例模式,是程序在多次开启时,始终是上一次的开启状态,而不会产生想全新的应用 2.继承,Object是所有类的基类,包括系统类+用户类 3.重点关注的方法:Object.finalize()的学习理解 4.在继承时,需要对方法进行重写时,建议在方法前面加上@Override关键字,避免重写出错,导致新方法的添加 5.子类只能继承一个父类,但是子类可以拥有多个“父类”,即父类继承了父类…… 6.在类的继承中,super()的使用,即:super()表示的是父类的实例,因为父类的构造方法可能带有参数,因此在子类继承父类时,需要在构造方法中使用super()传入参数,从而达到继承 7.关键字protect对父类中属性的控制:父类中显示用protect修饰的属性,在异包的子类中可以访问,但是默认的protect(隐式的)修饰符修饰的关键字不可以访问;而实例化子类的类如果不和父类在同包中,无论如何都访问不到protect修饰的属性 8.在应用继承关系时,父类可以实例化子类,而子类不能实例化父类,因为可能会导致ClassCastException报错,即使是强制转换成子类类型,在运行时会报错ClassCastException 9.继承关系中,实例化时,对于装箱、拆箱的理解 10.接口的编写,接口中的属性必须是静态的,且声明时就应该赋值,一经赋值以后就不可以修改,即finally 11.异常处理:抛出异常或捕获异常并进行处理,多重catch即finally的使用 12.在进行方法的编写时,如果抛出的异常是非runtime异常,这时就需要使用throws对异常进行声明,并且声明的异常类型必须和抛出的异常类型相同 13.子类在重写父类的方法时,抛出的异常的范围不能比父类中方法抛出的异常范围大,但是可以抛出多个异常,范围均应小于父类 14.对于程序运行的日志的输出,使用第三方的jar包,编写相关的代码进行程序执行日志的记录,log4j.jar 15.面向对象编程思想的学习:电脑的组装+人的描述 |
疑问 | 1.非runtime异常的声明,非runtime的理解 | |
未完成 | 1.面向对象编程思想的学习 2.垃圾回收机制Object.finalize()的学习理解 3.代码块finally,在try-catch中的执行逻辑的学习 4.非runtime的理解学习 5.程序执行日志记录的编写联系 6.super关键字的练习使用 7.程序设计单例模式的编写实践 8.图书系统的重新设计编写 之前未完成集中: 1.String数据类型的深入学习 2.在输出double数据类型时,使用DecimalFormat对输出数据格式化 3.之前学习笔记温习 |
相关文章推荐
- Spring-Boot--日志操作全局异常捕获消息处理☞日志控制台输出+日志文件记录
- Spring-Boot--日志操作【全局异常捕获消息处理☞日志控制台输出+日志文件记录】
- spring Aop 之用户操作日志以及异常处理日志记录
- 黑马程序员——7.1.IO(其他对象API(System类、Runtime类、Math类、Date类)字节流与字符流、IO异常处理、缓冲区、键盘录入、转换流、异常日志、流的操作总结)
- 使用Application_Error事件处理程序把异常记录到系统事件日志
- RFID会议签到系统总结(四)-- 异常处理与日志记录
- spring Aop 之用户操作日志以及异常处理日志记录
- Spring-Boot--日志操作【全局异常捕获消息处理☞日志控制台输出+日志文件记录】
- Android 中处理崩溃异常和记录日志
- 理解JAVA程序逻辑及面向对象编程思想简单总结(16)
- 理解JAVA程序逻辑及面向对象编程思想简单总结(1)
- struts2全局异常处理及配合log4j异常日志记录
- ASP.NET全局错误处理和异常日志记录以及IIS配置自定义错误页面
- 5.11 一个用Spring AOP实现异常处理和记录程序执行时间的实例
- 从零开始编写自己的C#框架(20)——框架异常处理及日志记录
- php 中用户触发错误与记录错误日志及异常处理
- 一个用Spring AOP实现异常处理和记录程序执行时间的实例(二)
- Android中处理崩溃异常和记录日志
- Android中处理崩溃异常和记录日志
- 两个日志记录程序操作同一个log文件