20145327 《Java程序设计》第五周学习总结
2016-04-02 23:59
246 查看
20145327 《Java程序设计》第五周学习总结
教材学习内容总结
try...catch:与C语言中程序流程和错误处理混在一起不同,Java中把正常流程放try块中,错误(异常)处理放catch块中;catch 多个异常。多个catch一定把父类放后面。错误会被包装为对象,这些对象都是可抛出的,因此设计错误对象都要继承自java.lang.Throwable类,Throwable定义了取错误信息、堆栈追踪等方法,它有两个子类:java.lang.Error与java.lang.Exception。
Java异常处理是要处理Exception类及其子类;RuntimeException及其子类也不用处理;产生RuntimeException的问题在调用代码。
无论try区块中有无发生异常,若撰写有finally区块,则finally区块一定会被执行。如果程序撰写的流程中先return了,而且也有finally区块,finally区块会先执行完后,再将值返回。
throws:自己无法处理,用在方法声明;throw:方法中抛出Checked Exception,方法声明中必须有throws
Connection: 增、删、遍历对象
add;remove;clear;size;iterator
代码调试中的问题和解决过程
这是一个非常非常蠢的问题,就是因为拼写错误,还半天没检查出来 所以一定要细心再细心呀package cc.openhome; import java.util.Scanner; public class Average0 { public static void main(String[] args) { Scanner consloe = new Scanner(System.in); double sum = 0; int count = 0; while(true){ int number = console.nextInt(); if(number == 0){ break; } sum += number; count++; } System.out.printf("平均 %.2f%n", sum /count); } }
运行结果:
因为前后的console拼写不一致
修改过后运行结果:
还有就是同样的代码用IDEA和Netbeans打出来运行结果不同,例如上个代码
这个是什么类的问题吗
本周代码托管截图
其他(感悟、思考等,可选)
敲代码时真的要很细心很细心,小的错误很难发现,却也是致命的。学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 100/100 | 1/2 | 20/20 | |
第二周 | 250/350 | 1/3 | 20/40 | |
第三周 | 500/850 | 1/4 | 25/65 | |
第四周 | 500/1350 | 1/5 | 20/85 | |
第五周 | 550/1900 | 1/6 | 20/105 |
参考资料
Java学习笔记(第8版)《Java学习笔记(第8版)》学习指导
...
相关文章推荐
- 字节码操作_javassist库_动态创建新类_属性_方法_构造器_API详解JAVA216-217
- Java连接Azure SQL Database
- Java连接Azure SQL Database
- Java接口特征与细节
- 20145215《Java程序设计》第5周学习总结
- Java多线程返回结果2 FutureTask
- 初识Java多线程
- Java之从任务中产生返回值方式1
- Java 理论与实践: 正确使用 Volatile 变量
- Java异常
- Spring Cache Demo
- 由HBase的数据删除方式联想到JVM垃圾回收机制及磁盘碎片整理机制
- 机器学习:weka源码在eclipse的配置和异常VerifyError的解决
- Java Web之Filter
- 学习javaEE每一天2016.4.2
- java 之自动装拆箱及final用法
- java从字符串中提取数字
- Eclipse常用快捷键
- 8 面向对象(制作帮助文档,通过JDK提供的API学习了Math类,代码块,继承(继承子父成员访问特点,super关键字,方法重写))
- 20145212 《Java程序设计》第5周学习总结