20175327 2018-2019-2 《Java程序设计》第6周学习总结
Posted hollfull
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20175327 2018-2019-2 《Java程序设计》第6周学习总结相关的知识,希望对你有一定的参考价值。
20175327 2018-2019-2 《Java程序设计》第6周学习总结
1.教材学习内容总结
第七章 内部类与异常类
- 异常类
- 处理方式有两种:
- 使用try..catch..finally进行捕获;
- 在产生异常的方法声明后面写上throws 某一个Exception类型,如throws Exception,将异常抛出到外面一层去。
- Java支持在一个类中声名另一个类,这样的类称作内部类,而包含内部类的类成为内部类的外嵌类
第十章 输入、输出流
- 字节处理:两个最基本字节流的抽象父类InputStream、OutputStream,一般用他的继承类。
注意:区别于raf的写,包括之后的流的写,只要写入不管写入多长会直接将原有的文件内容清空覆盖,不会像raf写入长度不够进行保留覆盖。
处理字节的高级流:
- BufferedInputStream 缓冲输入流
- 构造:BufferedInputStream(fis) 方法同FileInputStream
- BufferedOutputStream 缓冲输出流
- 构造:BufferedOutputStream(fos) 方法同FileOutputStream
2.教材学习中的问题和解决过程
- 问题一:书中P164中,看到匿名类的特点,其中有一个不是很懂,就是匿名类可以访问外嵌类中的成员变量和方法,匿名类的类体中不可以声明static成员变量和static方法
- 问题一解决方案:书上相当于是一个性质,并没有再尽心给解释说明,网上搜了一下,static类型还应该算是类的类型,应该不能访问实例的成员。
- 问题二:在学习P166上异常类中出现了错误和异常的概念,在想两者是否指一个含义?还是有不同含义。
- 问题二解决方案:经过查找资料,得出以下结论
Exception(异常)是应用程序中可能的可预测、可恢复问题。异常一般是在特定环境下产生的,通常出现在代码的特定方法和操作中。在 EchoInput 类中,当试图调用 readLine 方法时,可能出现 IOException 异常。
3.代码调试中的问题和解决过程
问题一:在运行Example7_7时,出现了以下错误
- 问题一解决方案:仔细校对,文件名和主类名不同。
- 问题二:在运行Example10_3的时候,发生了文件的无法运行的情况。
- 问题二解决方案:用Windows中的idea进行代码编程再运算,路径符合。
问题三:运行Example10_5时发现运行结果解密不正确。
问题三解决方案:回到代码位置,然后将+改成-,编译运行结果正确
4.托管代码
5.上周考试错题总结
- 错题一:第六题,答案是ACD,少选了D选项。
下列说法正确的是
A 成员变量的数据类型可以是Java中的任何一种数据类型。
B 成员变量和局部变量的有效范围为整个类。
C 方法返回的数据的类型可以是Java中的任何一种数据类型。
D 方法体内可以对成员变量和方法体中声明的局部变量进行操作。
- 错题一总结:概念不清楚,以后看书应该更细致一些。
- 错题二:正确答案: B ,我的选择是A。
下列关于参数传值的说法,错误的是
A 对象调用方法时,参数变量必须有具体的值。
B 方法如果改变参数的值,向参数传值的变量的值也会改变。
C 可以向int型变量传递一个short值。
D 如果改变参数变量所引用的实体,原变量的实体会发生同样的变化。
E 对于可变参数,如一个参数代表x,那么x.length等于x所代表的参数的个数。
- 错题二总结:在书P68的4.5节。方法如果改变参数的值,不会影响向参数“传值”的变量的值。
6.上周课堂总结:
未能及时完成练习,让我认识到学习Java应在时间上下功夫,认真理解每个符号,每个语法,才能有量变到质变的收获。
参考资料
以上是关于20175327 2018-2019-2 《Java程序设计》第6周学习总结的主要内容,如果未能解决你的问题,请参考以下文章
20175327 2018-2019-2 《Java程序设计》第三周学习总结
20175327 2018-2019-2 《Java程序设计》第6周学习总结