20175213 2018-2019-2 《Java程序设计》第6周学习总结

教材学习内容总结

1.第七章:内部类与异常类
①、内部类和外嵌类之间的重要关系:

·内部类的外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的方法。

·内部类的类体中不可以声明类变量和类方法。外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员。

·内部类仅供它的外嵌类使用,其他类不可以用某个类的内部类声明对象。

②、和某类有关的匿名类就是该类的一个子类,该子类没有明显的用类声明来定义,所以称作匿名类。

③、和某借口有关的匿名类就是实现该接口的一个类,该子类没有明显的用类声明来定义,所以称作匿名类。

④、关键字finally,它的执行机制是,无论在运行程序的时候出现什么情况,finally子语句一定会被执行,除了如果在finally子语句前出现了程序对出代码System.exit(0);

2.第十章:输入、输出流
①、File类的对象主要用来获取文件本身的一些信息,不涉及对文件的读写操作。创建一个File对象的构造方法:

File(String filename);

File(String directoryPath,String filename);

File(File dir,String filename)。

②、Reader的子类创建的对象称为字符输入流,字符输入流按字符读取源中的数据,只要不关闭流,每次调用读取方法是就顺序的读取源中的其余的内容,直到源中的末尾或流被关闭。

③、OutputStream 的子类创建的对象称为字节输出流。字节输出流按字节将数据写入输出流指向的目的地中,只要不关闭流,每次调用写入方法就顺序的向目的地写入内容,直到流被关闭。

代码调试中的问题和解决过程

代码托管

上周考试错题总结

1.下列说法正确的是 C

A.如果想在方法中使用被隐藏的成员变量,可以使用关键字super。
B.double类型的成员变量的默认值为0,局部变量没有默认值。
C.对成员变量的赋值操作只能放在方法中。
D.面向对象语言中的“类”相当于C语言中的“函数”。

解析:P55-57。A项:应使用关键字this。B项:double类型的成员变量的默认值为0.0。D项:面向对象语言中的“方法”相当于C语言中的“函数”。

下列关于创建对象的说法,错误的是 CD

A.创建一个对象包括对象的声明和为对象分配变量两个步骤。
B.使用Student stu;声明对象变量后,stu的内存中还没有任何数据。
C.引用型成员变量的默认初值为0。
D.对象的引用存在堆中,对象的实体(分配给对象的变量)存在栈中。
E.String a="ab"+"cd";创建了3个对象。

解析:4.3.2节。C项:引用型成员变量的默认初值为null。D项:对象的引用存在栈中,对象的实体(分配给对象的变量)存在堆中。

下列关于访问权限的叙述,正确的是 ABD

A.类方法总是可以操作该类中的类变量,与访问限制符无关。
B.当在其他类中创建一个该类的对象时,该对象不能访问自己的私有变量。
C.public、protected、private均可以用来修饰类。
D.如果源文件使用import语句引入另一个包的类,并创建了一个该类的对象,那么该类的这个对象不能访问自己的友好变量和友好方法。

解析:4.12节。不能用protected和private修饰类。

下列代码的执行结果均为true。 A

int i = 128;

Integer i2 = 128;

Integer i3 = new Integer(128);

System.out.println(i == i2);

System.out.println(i == i3);

A.true
B.false

解析:Integer类型的对象包含一个int类型的字段,Integer会自动拆箱为int,因此值相等。

原文地址:https://www.cnblogs.com/LZHNB/p/10667186.html