new Bank() { 匿名类的类体 };
assert booleanExpression; assert booleanExpression:messageException;
字节处理:两个最基本字节流的抽象父类InputStream、OutputStream,通常用他的继承类。html
FileInputStream:java
- 构造:FileInputStream(File file)、FileInputStream(StringfileName) - 主要方法:`int read(int d)、int read(byte[] buf) 。
FileOutputStream:git
注意:区别于raf的写,包括以后的流的写,只要写入无论写入多长会直接将原有的文件内容清空覆盖,不会像raf写入长度不够进行保留覆盖。算法
BufferedInputStream 缓冲输入流编程
BufferedOutputStream 缓冲输出流ide
字符处理:两个最基本的字符流抽象父类:Reader、Writer学习
- InputStreaReader - 构造:InputStreaReader(fis,String charsetName) 其中charsetName就是编码集如:”GBK”、”UTF-8”等 - OutputStreamWriter: - 构造:OutputStreamWriter(fos, String charsetName)其中charsetName就是编码即输出字符的编码形式,因此当输入读取数据时,必须和该文件写入的编码一致,尤为中文。 - 主要方法:void writer(int c) 写出int的低16位、voidwriter(char[] chs)、void writer(String)、voidwriter(char[] chs,int offset, int len)
匿名类能够访问外嵌类中的成员变量和方法,匿名类的类体中不能够声明static成员变量和static方法
问题一解决方案:书上至关因而一个性质,并无再尽心给解释说明,网上搜了一下,static类型还应该算是类的类型,应该不能访问实例的成员。测试
问题二:看到书上P164时,想到匿名内部类和内部类有什么区别呢?编码
问题二解决方案:通过查找资料,得出如下结论
- 内部类:内部类能够是static的或者非static的,static内部类只能包含静态方法和静态类变量,只能访问外部类的静态元素,内部类能够实例化,屡次使用。idea
- 匿名内部类:它只能使用一次,不区分static和非static。若是用到外部类的变量的话,必须是类变量或者实例变量,就是必须是类定义的变量,或者final的局部变量。匿名内部类若是是继承某个类的话是能够重写那个类的方法的,这个和普通内部类同样。
问题三:在学习P166上异常类中出现了错误和异常的概念,在想二者是否指一个含义?仍是有不一样含义。
问题三解决方案:通过查找资料,得出如下结论
- Exception(异常)是应用程序中可能的可预测、可恢复问题。异常通常是在特定环境下产生的,一般出如今代码的特定方法和操做中。在 EchoInput 类中,当试图调用 readLine 方法时,可能出现 IOException 异常。
- Error(错误)表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操做无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。例如,当 JVM 再也不有继续执行操做所需的内存资源时,将出现 OutOfMemoryError。
内部类对应的字节码文件的名字格式是“外嵌类名$内部类名”
时,想着是否须要把整个文件命名更改一下,换成RedCowForm$RedCow.java
什么的。javac
编译了一下,自动产生了RedCowForm$RedCow.class
的字节码文件。问题二解决方案:仔细校对,文件名和主类名不一样。
问题三:在运行Example10_3的时候,发生了文件的没法运行的状况。
问题三解决方案:用Windows中的idea进行代码编程再运算,路径符合。
问题四:出现类名错误
问题四解决方案:仔细校对后发现class
拼写成calss
,因而编译不经过
问题五:运行Example10_5时发现运行结果解密不正确。
+
改为-
,编译运行结果正确没有文件
的显示下列说法正确的是 A 成员变量的数据类型能够是Java中的任何一种数据类型。 B 成员变量和局部变量的有效范围为整个类。 C 方法返回的数据的类型能够是Java中的任何一种数据类型。 D 方法体内能够对成员变量和方法体中声明的局部变量进行操做。
错题一总结:概念不清楚,之后看书应该更细致一些。
错题二:正确答案: B D E ,我多选了A。
关于类的叙述,正确的是 A Java程序以类中的方法为“基本单位”。 B 每一个源文件都是一个独立的编译单位。 C 与类所在源文件名称相同的类,称为主类。 D 使用“javac Example4_5.java”编译P67的Example4_5.java时,自动编译了Rect.java和Lader.java。 E 可使用“javac *.java”编译P67该目录下的全部Java文件。
错题二总结:在书P66的4.4节。A项:以类为基本单位。仍是概念不清楚。
错题三:正确答案: B ,个人选择是A。
下列关于参数传值的说法,错误的是 A 对象调用方法时,参数变量必须有具体的值。 B 方法若是改变参数的值,向参数传值的变量的值也会改变。 C 能够向int型变量传递一个short值。 D 若是改变参数变量所引用的实体,原变量的实体会发生一样的变化。 E 对于可变参数,如一个参数表明x,那么x.length等于x所表明的参数的个数。
错题三总结:在书P68的4.5节。方法若是改变参数的值,不会影响向参数“传值”的变量的值。
错题四:正确答案: A D ,个人答案是CD。
A println()方法属于java.lang.*,但因为其很是经常使用,编译器自动添加了java.lang.*,所以使用println()方法时不须要import。 B 若是一个文件中有class的定义、import、package,则其前后顺序为import、package、class。 C 可使用import java.*;将类库中的全部的类都包含进去。 D java.math提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。
错题四总结:C项:不能够太过简单,起码要标注包的名称。
错题五:正确答案: A B D ,个人答案: A B C D 。
下列关于访问权限的叙述,正确的是 A 类方法老是能够操做该类中的类变量,与访问限制符无关。 B 当在其余类中建立一个该类的对象时,该对象不能访问本身的私有变量。 C public、protected、private都可以用来修饰类。 D 若是源文件使用import语句引入另外一个包的类,并建立了一个该类的对象,那么该类的这个对象不能访问本身的友好变量和友好方法。
不能用protected和private修饰类
。这周老师讲了idea上的一系列操做,如何设置断点,以及单步执行,同时以实际例子阐释了伪代码、产品和测试代码。其中强调了equals的用法。对于这些知识点我目前没有彻底掌握,课后必定得多看再进一步实验体会程序的编译运行等操做。
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第四周 | 1105/1300 | 1/2 | 30/90 | |
第五周 | 1229/1300 | 1/2 | 20/90 |
尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进本身的计划能力。这个工做学习中很重要,也颇有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。
计划学习时间:30小时
实际学习时间:18小时
改进状况:
(有空多看看现代软件工程 课件
软件工程师能力自我评价表)