Java填空题
1、JPanel的默认布局管理器是 FlowLayout 。
2、Swing的事件处理机制包括 事件源 、事件和事件处理者。
3、对象型数组的默认值是 null 。
4、浮点型数组的默认值是 0.0 。
5、向方法传递数组参数时,传递的是数组的 引用 。
6、如果把二维数组看成一维数组,那么数组的元素是 一维 数组。
7、矩阵或表格一般用 二 维数组表示。
8、数组复制时,"="将一个数组的 引用 传递给另一个数组。
9、数组的元素通过 下标 来访问,数组Array的长度为 Array.length 。
10、在操作系统中,被称做轻型的进程是 线程 。
11、 下列程序实现从当前目录的date.ser文件中读取文件内容并显示出来.请将程序补充完整.
import java.io.*;
import java.util.Date;
public class UnSerializeDate {
UnSerializeDate() {
Date d=null;
try {
FileInputStream f=new ____ FilelnputStream _____(“date.ser”);
ObjectInputStream s=new ObjectInputStream(____f____);
d=(Date) s.readObject();
f.close();
}
catch(Exception e) {
e.printStackTrace();
}
System.out.println(“Unserialized Date object from date.set”);
System.out.println(“Date:”+d);
}
public static void main(String args[]) {
new UnSerializeDate();
}
}
12、Java语言中为了类的对象支持序列化,该类的定义中必须实现 Serializable
。
13、下列程序实现从控制台输入并读取输出字符串.请将程序补充完整
import java.io.*;
public class CharInput {
public static void main(String args[]) throws java.io.IOException{
String s;
InputStreamReader ir;
BufferedReader in;
ir=new__InputStreamReader__(System.in);
in=new_____BufferedReader_____(ir);
while ((s=in.readLine()__)!=null) {
System.out.println(“Read;”+s);
}
}
}
14、java.io中的一个重要的非流类,里面封装了对文件系统进行操作的功能,这样的类是 文件类(File) 。
15、DataOutputStream数据流向文件里写数据的方法为___ write()____。
16、Java中的字符输出流都是抽象类 Writer_的子类.
17、java对I/O访问还提供了同步处理机制,保证某时刻只有一个线程访问一个I/O流,这就是
___过滤流___.
18、Java中的非字符输出流都是___OutputStream_java定义一维数组并赋值_____抽象类的子类。
19、Java的输入输出流包括____字节流______、字符流、文件流、对象流以及多线程之间通信的管道。
20、Throwable类有两个子类:____Error_____类和Exception类。
21、java语言的类库中提供了一个___ Throwable ______类,所有的异常都必须是它的实例
或它子类的实例。
22、捕获异常的统一出口通过____ finally _____语句实现。
23、抛出异常、生成异常对象都可以通过____throw_____语句实现。
24、抛出异常的程序代码可以是__自定义异常____或者是JDK中的某个类,还可以是JVM.
25、java语言认为那些可预料和不可预料的出错称为____异常_____。
26、捕获异常要求在程序的方法中预先声明,在调用方法时用try-catch-___finally___语句捕获并处理。
27、catch子句都带一个参数,该参数是某个异常的类及其变量名,catch用该参数去与 _______抛出异常____对象的类进行匹配。
28、接口的所有成员域都具有public、static和 final 属性。
29、java默认导入的包是 lang 。
30、java中导入类使用的关键字是 import 。
31、以下程序的运行结果是 1234 。
public class ChangeStrDemo {
public static void changestr(String str){
str="welcome";
}
public static void main(String[] args) {
String str="1234";
changestr(str);
System.out.println(str);
}
}
32、以下程序的运行结果是 in Second class 。
class First{
public First(){
aMethod(); }
public void aMethod(){
System.out.println(“in First class”);}
}
public class Second extends First{
public void aMethod(){
System.out.println(“in Second class”);}
public static void main(String[ ] args){
new Second( ); }
}
33、以下程序的运行结果是 abdcbdcb 。
public class FooDemo{
static boolean foo(char c) {
System.out.print(c);
return true;
}
public static void main(String[] args ) {
int i =0;
for ( foo(’a’); foo(’b’)&&(i<2); foo(’c’)){
i++ ;
foo(’d’);
}
}
}
34、下程序的运行结果为 int 。
class OverloadDemo{
void testOverload( int i ){
System.out.println(“int”);
}
void testOverload(String s){
System.out.println(“String”);
}
public static void main(String args[ ]){
OverloadDemo a=new OverloadDemo ( );
char ch=’x’;
a.testOverload(ch);
}
}
35、在Java中,一切都是对象,类中包含两个部分,分别是变量和方法。类中定义的方法称为 成员方法或成员函数 。
36、int x=300;byte y=(byte)x;y的值大小是 44 。
37、int x=300;char y=(char)x;y的值大小是 300 。
38、强制类型转换发生在占用内存位数多的类型向占用内存少的类型转换过程中,程序员在设置转换的格式为:将希望得到的数据类型放到 圆括号 内,置于要转换的值的前面。
39、Java程序中当两个操作数为float或double时,其运算结果的类型为 double 。
40、Java程序中当两个操作数为int或float时,其运算结果的类型为 float 。
41、Java程序中当两个操作数为byte或short时,其运算结果的类型为 int 。
42、Java是强类型语言,当不同类型量共同参与运算时,需要先统一他们的类型,然后才能进行运算,类型转换的原则是:让两个占位大小不同的操作数 占据相同的位数 , 然后进行运算。
43、程序int x = 16; int y= x<100?x*100:x*10; 变量y值是 1600 。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论