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应在时间上下功夫,认真理解每个符号,每个语法,才能有量变到质变的收获。

参考资料

猜你喜欢

转载自www.cnblogs.com/hollfull/p/10663827.html