标签:ace SM 方便 精简 cep unicode red 应用 ram
异常的定义:
一个异常是一个定义非正常情况或错误的对象,由程序或运行时环境抛出,可以根据需要进行相应的捕获和处理。
什么是可检测和不可检测异常?
java中唯一的不可检测异常是RuntimeException类的对象或该类的后代类对象。
可检测和不可检测异常的区别?
不可检测异常时不需要使用throws子句的。
可检测异常必须由方法捕获,或者必须在可能抛出或传递异常方法的throws子句列出来。
I/O异常:
标准I/O流 | 说明 |
---|---|
System.in | 标准输入流 |
System.out | 标准输出流 |
System.err | 标准错误流 |
递归定义:
递归是一种事物自身定义自身的过程。
递归的应用:迷宫和汉诺塔问题
一些简单的基础问题都在教材内容总结中体现了。
然后,在什么情况下使用字节流和字符流。我们都知道,字节流按照8位传输,字符流按照16位传输。由于字符流使用Unicode字符集,支持多国文字,因此若流要跨越多种平台传输,应使用字符流。
总结来说,字符(Reader和 Writer):中文,字符是只有在内存中才会形成的,操作字符、字符数组或字符串。
字节(InputStream 和OutputStream):音频文件、图片、歌曲,所有的硬盘上保存文件或进行传输的时候,操作字节和字节数组或二进制对象。
问题1:在编写PP12.1的时候,发生了无穷递归错误。
问题1解决方案:为什么会发生这种错误,因为没有基本情况。
递归方法必须要有一条if-else语句。
而我则是两个if语句。修改如图。
问题2:在编写PP12.9的时候,我本来的思路是运用的ArrayList类,因为其多态性。但是写递归方法的时候却发生了错误。
问题2解决方案:所以我考虑了第二个思路,我明显发现int[]
要比ArrayList类
方便的时候,所以我重新用int[]
编写了程序。
在编写main方法的时候,我还犯了个低级错误,直接System.out.print
了一个数组,结果输出了内存地址。这里就不在另提了。
Can a program exhibit polymorphism if it only implements early binding? : B
A . Yes, because one form of polymorphism is overloading
B . No, because without late binding polymorphism cannot be supported
C . Yes, because so long as the programs uses inheritance and/or interfaces it supports polymorphism
D . Yes, because early binding has nothing to do with polymorphism
E . none of the above
理解:方法重载不是一种多态。这是早期绑定。而多态应该是动态绑定。
Comparing the amount of memory required by selection sort and insertion sort, what can one say? : D
A . Selection sort requires more additional memory than insertion sort
B . Insertion sort requires more additional memory than selection sort
C . Both methods require about as much additional memory as the data they are sorting
D . Neither method requires additional memory
E . None of the above
理解:两个方法都不需要额外的内存。
这两章篇幅虽然不多,但是所涵盖的内容却并不少。使用异常处理问题还是正常处理都是需要我们在设计程序时需要考虑的,合理的使用递归同样也会精简程序。所以,这就体现了程序设计前期的重要性。可能我们在以前可以不用在意,拿到一个程序就可以直接下手编写。但是,随着学习的深入,问题解决的多样化和复杂化,我们应该择优处理。我们更应该锻炼多角度解决问题的能力。
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 2/4 | 18/38 | |
第三周 | 500/1000 | 3/7 | 22/60 | |
第四周 | 300/1300 | 2/9 | 30/90 |
20172301 2017-2018-2 《程序设计与数据结构》第九周学习总结
标签:ace SM 方便 精简 cep unicode red 应用 ram
原文地址:https://www.cnblogs.com/gk0625/p/9033658.html