您的位置:首页 > 编程语言 > Java开发

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/1001/220/20
第二周250/3501/320/40
第三周500/8501/425/65
第四周500/13501/520/85
第五周550/19001/620/105

参考资料

Java学习笔记(第8版)

《Java学习笔记(第8版)》学习指导

...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: