、填空
1. Java源程序编译命令是 javac 2. 在包的引用中,
java.lang
。
包无需显式地被引用,它总是被编译器自动调入。
和复合类型。
3. Java中的数据类型分为 基本数据类型 0
。
4. 表达式1/2*3的计算结果是 5. 接口中的属性是用 6. Java中的线程由
static或者final 修饰的常量,方法是用abstract修饰的抽象方法。
、代码、数据等三部分组成。
Exception
类和Error类。
。
CPU
7. Throwable类直接派生出来的两个子类是
8. 如果希望所有的组件在界面上均匀的排列,应使用布局管理器 GridLayout 9. Java源文件和编译后的文件的扩展名分别是java和 10.在Java程序中经常用
class
。
new 方法来对类的对象成员进行初始化。
11.线程在一个完整的生命周期内经历新建、就绪、 运行 、阻塞、终止五个状态。 12.用户可以调用Thread类的 setpriority() 方法来修改系统自动设定的线程优先级。 13.Java中的Applet小程序需要嵌套在 HTML 文件中才可以执行。 14.表达式568%231*3的计算结果是 318 。
15.Java的网络编程经常使用java.net包中的一些类支持,其中 URL 类是对网络资源地址的表示。
16.Java中,Applet有 init() 、start()、stop()和destroy()等生命周期方法。 17.在设计Java程序时,经常使用 方法来完成初始化工作。 18.Java中有两种基本的流,输入流和 输出流 。 19.JDBC API提供的类和接口在 java.sql 包中定义。 20.定义抽象类需要在类前面加上关键词 abstract 。
21.在Java中有一种叫作 构造函数 特殊方法,我们在程序中用它来对类的对象成员进行初始化。 22.静态方法是整个类的方法只能处理用关键字 static 修饰的数据。 23.Java中的线程由 CPU 、代码、数据等三部分组成。 24.表达式1/2*3的计算结果是 0 。
25.Java语言通过 接口 支持多重继承,使类继承具有更灵活的扩展性。
26.文件类 File 是java.io中的一个重要的非流类,里面封装了对文件系统进行操作 27.类Panel默认的布局管理器是 flowlayout 。
28.Java原文件中最多只能有一个 public 类,其他的不限。
29.在Java中,负责对字节代码解释执行的是 JAVA虚拟机 。
30.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是 java.lang 。 31.Java线程是由CPU、 代码 、数据等三部分组成。 32.用关键字static修饰的类的方法是 静态 方法。
33.Java中的Applet小程序需要嵌套在 HTML 文件中才可以执行。 34.表达式231/568*3的计算结果是 318 。
35.Java为了进行多重继承,通过 接口 支持,使类继承具有更灵活的扩展性。
36.类 Math 用来完成一些常用的数学运算,提供了若干个不同标准数学函数的方法。 37.Frame默认的布局管理器是 BordderLayout 。 38.Java中有两种基本的流, 输入流 和输出流。
39. 是基于TCP/IP协议的编程接口,通信双方通过其进行通信。
40.在Java中提供了相当强的声音处理能力,这些功能是由包 及其子包中的类形成的。 41.Java线程在一个完整的生命周期内经历新建、就绪、运行、阻塞、 终止 五个状态。 42.用户可以调用Thread类的 setpriority() 方法来修改系统自动设定的线程优先级。 43.Java中的Applet小程序需要嵌套在 文件中才可以执行。44.表达式568%231*3的计算结果是 。
45.Java的网络编程经常使用java.net包中的一些类支持,其中 URL 类是对网络资源地址的表示。 46.TextField组件可以调用 setechochar() 方法希望文本区域内的内容不如实的回显在屏幕上(如输入密码时)。
47.在Java程序设计时,经常使用 构造 函数来完成初始化工作。 48.Java中有两种基本的流,输入流和 。
49.Java源文件和编译后的文件的扩展名分别是java和 。 50.定义抽象类需要在类前面加上关键词 。
二、单项选择题
1.Java虚拟机的执行过程有多个特点,下列哪个特点不属于JVM执行特点( )
A)多线程 B)动态连接 C)异常处理 D)异步处理
2.Java程序的执行过程中用到一套JDK工具,其中java.exe是指( ) A)Java文档生成器 B)Java解释器 C)Java编译器 D)Java类分解器
3.在异常处理中,如释放资源、关闭文件、关闭数据库等由( )来完成。 A)try子句 B)catch子句 C)finally子句 D)throw子句
4.Java中哪个类提供了随机访问文件的功能( )
A)RandomAccessFile类 B)RandomFile类 C)File类 D)AccessFile类 5.在Java中,不属于整数类型变量的是( )
A)double B)long C)int D)byte
6.下面关于Java application与applet的说法中,正确的是( )
A)都包含有main方法 B)都通过“appletviewer”运行 C)都通过“javac”编译 D)都嵌入在HTML中运行
7.按照Java的标识符命名规范,下列表示一个类的标识符正确的是( ) A)HelloWorld B)Helloworld C)HELLOWORLD D)helloWorld 8.对于下面代码:
public class Person{
int arr[]=new int[10];
public static void main(String[] args){
System.out.println(arr[1]);//arr[]为非静态的数组
} }
正确的说法是( )
A)编译时产生错误 B)编译通过,运行时出现错误 C)输出空值 D)输出结果为零 9.运行下列程序,会产生的结果是( )
public class X extends Thread implements Runable{ //两种进程方式,一个是Runable 接口,一个是直接继承Thread类
public void run(){
System.out.println(″this is run()″); }
public static void main(String args[]) {
Thread t=new Thread(new X());
t.start();
}
}
A)第一行会产生编译错误 B)第六行会产生编译错误
C)第六行会产生运行错误 D)程序会运行和启动 10.哪个布局管理器使用的是组件最佳的尺寸( )
A)FlowLayout B)CardLayout C)GridBagLayout D)BorderLayout 11.下列语句byte b=011;System.out.priftln(b);输出结果为( ) A)B B)11 C)9 D)001 12.下面说法不正确的是( )
A)Java中线程是抢占式的 B)Java中线程是分时的
C)Java中的线程可以共享数据 D)Java中的线程可以共享代码 13.下面是一个递归JAVA程序,其功能为( ) long Factorial(int n){ if(1= =n){ return 1; } else
return n*Factorial(n-1); } A)求1到n的阶乘 B)求2到n的和 C)求n的阶乘 D)求2到n的积 14.指出下列程序运行的结果( ) public class Example{
String str=new String(″good″); char[]ch={′a′,′b′,′c′};
public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch);
System.out.print(ex.str+″and″); System.out.print(ex.ch); }
public void change(String str,char ch[]){ str=″test ok″; ch[0]=′g′; }
} //涉及传址引用,数组传递的相当于是地址,如果在chang()中str变为 this.str就会选择D了
A)good and abc B)good and gbc C)test ok and abc D)test ok and gbc 15.下面程序运行结果是()
public class Equivalence
{
public static void main(String[] args) {
Integer n1=new Integer(47); Integer n2=new Integer(47); System.out.println(n1==n2); System.out.println(n1!=n2);
}}//两个整形变量都使用了new来开辟一个新的内存,所以两个不是指向同一个,也就不相等了,如果n1=47;n2=47,则n1,n2都指向了内存中的47,故相同 A)false true B)true false C)false false D)ture true 16.在Java中,所有类的根类是()
A)java.lang.object B)java.lang.class
C)java.system.lang D)java.awt.Frame 17.当方法遇到异常又不知如何处理时,下列哪种说法是正确的( ) A)捕获异常 B)抛出异常 C)声明异常 D)嵌套异常 18.下列不属于容器的是( )
A)Window B)TextBox C)Panel D)ScrollPane 19.下面一段代码执行的结果是() public class TestSubString{
public static void main(String[] args){ String s=\ System.out.print (s.substring(15)); System.out.print (s.substring(5,8)); } }
A)pqrstuvwxyzefg B)abcdefghijklmnopefg
C)pqrstuvwxyzfgh D)abcdefghijklmnopfgh
20.Java的网络功能都包含在()中,通信完成后,服务器通过()的close方法关闭连接。
A)java.socket.net getInputStream B)java.net Socket
C)java.until DatagramPacket D)java.lang InetAddress 21.Java中创建一个对象使用的关键字是( )
A)create B)new C)establish D)class
22.Java程序的执行过程中用到一套JDK工具,其中java.exe是指( ) A)Java文档生成器 B)Java解释器 C)Java编译器 D)Java类分解器 23.for(;;)是一个()结构。
A)选择 B)分支 C)顺序 D)循环
24.设有对象x,其有属性a,则对象调用其属性的正确格式是( ) A)x.a B)a.x C)x.a() D)a.x() 25.Java中,布尔型的真值表示为( )
A)true B)t C)1 D)0
26.下面关于Java application与applet的说法中,正确的是( )
A)都包含有main方法 B)都通过“appletviewer”运行 C)都通过“javac”编译 D)都嵌入在HTML中运行
27.按照Java的标识符命名规范,下列表示一个规范的方法的是( ) A)setLayout() B)setlayout() C)setLayout D)Setlayout() 28.在文件目录操作中,通过( )方法创建目录。
A) list() B)mkdirs()