2024年1月21日发(作者:)
一、 选择题
1、编译一个Java 程序“FirstApp”的命令行格式是( ),编译完成的目标码文件名为( )。
A、javac
B、java FirstApp
C、javac
D、java
2、利用JOptionPane类可以创建哪几类对话框?( )
A、消息框、确认框、输入框、文件框等 B、只能创建消息框和确认框
C、消息框、确认框,选择框、输入框等 D、只能创建消息框
3、下面哪个是java语言中的关键字? ( )
A、sizeof B、 abstract C、NULL D、 Native
4、下面哪个是main()函数的合法参数? ( )
A、 char args[] B、 char args[][] C、 String args[] D、 String args
5、下面创建数组语句,不正确的是( )
A、 float m[ ][ ]=new float[4][4]; B、 float [ ]m[ ]=new float[4][4];
C、 float m[ ][ ]=new float[ ][4]; D、 float [ ][ ]m=new float[4][4 ];
6、向JTextArea的 ( )方法传递false参数可以防止用户修改文本。
A、setEditable B、ChangeListener C、add D、addSeparator
7、鼠标被移动时会调用 ( )方法,并且注册一个事件侦听器处理此事件。
A、actionPerformed B、addItemListener C、mouseMove D、add
8、n("The sky is whit".substring(4,9));打印出的结果是 ( )
A、 sky is B、sky i C、 sky is blue D、以上都不正确
9、从字符串String target = ""中取出子串”Cake”的语句是( )
A、ing(5,10); B、ing(6,10);
C、ing(5,9); D、ing(6,9);
10、用( )方法可以改变线程的优先级。
A、run B、setPrority C、yield D、sleep
11、在java中,绝对路径和规范路径有什么区别?( )
A、绝对路径是规范路径是一致的
B、绝对路径是将当前路径叠加在相对路径之前,它的格式不一定规范,而规范路径是按照规范的路径格式表示的。
C、绝对路径没有盘符,而规范路径有盘符。
D、绝对路径是按照操作系统的规范命名的路径,而规范路径是按照java的统一规范所命名的路径。
12、以下几个命名方法,不符合Java 命名规范的是 ( )。
A、类的名称:MyClassName; B、变量的名称:myArray;
C、常量的名称:PI_VALUE; D、成员函数的名称:GetName;
13、关键字( )用来声明只读变量。
A、extends B、final C、import
14、函数的自变量能否与类的成员变量重名?( )
D、void
A、不行,函数内不能出现重名的变量
B、不行,在函数内,类的成员变量也是作为局部变量来看待的
C、可以,通过“this”关键字就可区分
D、可以,因为类的成员变量在函数中不出现
15、对于无用对象,在JAVA中如何处理?( )
A、在类的定义部分使用extends关键字
B、在类的定义部分使用inherited关键字
C、在类的定义部分使用parent关键字
D、在类的定义部分使用implement关键字
16、子类和父类的构造函数的调用顺序是怎样的?( )
A、只调用子类的构造函数 B、只调用父类的构造函数
C、先调用子类的构造函数,再调用父类的构造函数
D、先调用父类的构造函数,再调用子类的构造函数
17、如果catch块中包括多个异常类,这些异常类的匹配原则是什么?( )
A、按try块中程序执行的顺序,寻找最通用的异常类
B、按try块中程序执行的顺序,寻找能够最精确匹配的类
C、按catch块中异常类的排列顺序,寻找第一个能够匹配(也就是抛出的异常对象属于catch块的异常类,或是catch块中异常类的)
D、在catch块中寻找能够最精确匹配的类
18、简单变量应当如何初始化?( )
A、 简单变量需要单独进行初始化,之后才能使用
B、 对于简单变量,只需要给它赋值就完成了初始化
C、 引用变量和简单变量都需要用new关键字进行初始化了
D、只有引用变量需要初始化,简单变量可以不初始化
19、创建一个标题为“确定”的按钮的语句为( )。
A、Button b = new Button(“确定”,6); B、Button b = new Button();
C、Button b = new Button(“确定”); D、Button b = new Button(确定);
20、Java运行时例外是在运行Java程序时由Java运行时系统负责抛出的一系列例外。选择对于如下的程序,系统将抛出哪个运行时例外。( )
class MyException{
int a[]=new int[10];
a[10]=0;
}
A、ArithmeticException
C、NegativeArraySizeException
B、ArrayIndexOutOfBoundsException
D、IllegalArgumentException
21、如何定义类的继承关系?( )
A、在类的定义部分使用extends关键字
B、在类的定义部分使用inherited关键字
C、在类的定义部分使用parent关键字
D、在类的定义部分使用implement关键字
22、下列java组件中,属于容器的是( )。
A、Label B、Panel C、TextArea D、TextField
23、Panel默认的布局管理器是( )。
A、GridLayout B、CardLayout C、BorderLayout D、FlowLayout
24、下面关于接口的说法正确的是( )。
A、接口与抽象类是相同的概念 B、实现一个接口不必实现接口的所有方法
C、接口之间不能有继承关系 D、一个类可实现多个接
25、Java语言和C++相比,下面哪些是Java特有的( )。
A、 面向对象 B、 类库 C、 跨平台 D 动态链接
26、下列选项中,哪一项不属于JAVA语言的简单数据类型( )。
A、整数型 B、数组 C、字符型 D、浮点型
27、下列哪一个是合法的标识符( )。
A、12class B、+viod C、-5 D、_black
28、有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是( )。
A、 B、 C、a1 D、都对
29、在创建对象时必须( )
A、先声明对象,然后才能使用对象
B、先声明对象,为对象分配内存空间,然后才能使用对象
C、先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象
D、上述说法都对
30、下述概念中不属于面向对象方法的是( )。
A、对象、消息 B、继承、多态 C、类、封装 D、过程调用
31、在Java中用什么关键字修饰的方法可以直接通过类名来调用?( )
A、static B、final C、private D、void
32、下列哪个类的声明是正确的?( )
A、abstract final class HI{} B、abstract private move(){}
C、protected private number; D、public abstract class Car{}
33、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。
A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B、可以被两种类访问和引用:该类本身、该类的所有子类
C、只能被该类自身所访问和修改
D、只能被同一个包中的类访问
34、编译Java程序的命令是( )。
A、appletviewer B、javac C、java D、javadoc
35、编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A、.byte B、.class C、.html D、.exe
36、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?( )
A、ArrayList myList=new Object(); B、List myList=new ArrayList();
C、ArrayList myList=new List(); D、List myList=new List();
37、Java编程所必须的默认引用包为( )。
A、包 B、 包 C、 包 D、以上都不是
38、下面说法不正确的是( )。
A、一个子类的对象可以接收父类对象能接收的消息;
B、当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为可能不同;
C、父类比它的子类的方法更多;
D、子类在构造函数中可以使用super( )来调用父类的构造函数;
39、n("Hello kitty.".substring(6,11));打印出的结果是 ( )。
A、 kitty. B、 kitty C、o kitt D、以上都不正确
40、Character流与Byte流的区别是 ( )。
A、每次读入的字节数不同 B、前者带有缓冲,后者没有
C、二者没有区别,可以互换使用 D、前者是块读写,后者是字节读写
41、一个可以独立运行的Java应用程序( ) 。
A、可以有一个或多个main方法 B、最多只能有两个main方法
C、可以有一个或零个main方法 D、只能有一个main方法
42、关于以下程序段的说法正确的是 ( )。
1. public class Myar{
2. public static void main(String argv[]){
3. int[]i=new int[5];
4. n(i[5]);
5. } }
A、第2行编译出错 B、第4行编译出错
C、编译时产生错误 D、编译时没有产生错误,运行时发生异常
43、键盘输入时会调用 ( )方法,并且注册一个事件侦听器处理此事件。
A、actionPerformed B、addItemListener C、keyPressed D、add
44、在Java的图形界面程序中,为便于排列,组件一般放在哪里?( )
A、 对话框上 B、面板上 C、直接放在框架上 D、标签上
45、在网络程序中,是否需要使用线程技术?( )
A、不需要,由于网络连接采用中断方式,因此不需要采用线程
B、不需要,由于网络连接采用事件方式,因此不需要采用线程
C、需要,由于网络连接采用事件方式,需使用独立的线程处理事件
D、需要,因为网络线程中存在很多等待过程,因为需要独立的线程来等待网络消息
46、以下异常中,不属于Runtime Eception的是( )。
A 、IndexoutofaBound Exception数组下标越界异常
B 、NullPointerException 使用未初始化的引用变量
C 、ArithmeticException算术异常
D 、IllegalAccessException 没有足够的权限访问其他类的成员
47、while循环和do while循环有什么区别?( )
A、while循环是当条件表达式为 真是,反复执行循环语句,而do while循环是反复执行循环语句,直至条件表达式为真
B、while循环比do while循环要少执行一次
C、while循环是先判断,再执行,而do while循环是先执行,后判断
D、while循环至少执行一次,而do while循环可能一次也不执行
48、java中是否区分函数和子程序?( )
A、区分,带有返回值的是函数,用“function”关键字定义
B、不区分,java中的所有函数都必需要有一个返回值
C、区分,不带有返回值的是子程序,用“procedure”关键字定义
D、不区分,没有返回值的函数相当于其它语言中的子程序
49线程间如何实现数据同步?( )
A、通过wait/notify函数和线程间的标志变量来实现
B、通过线程间的管道通讯来实现
C、通过全局变量来实现
D、仅通过wait/notify函数即可
50、关于表格型布局的特点,以下描述中错误的是()
A、每一个中可以放一个或多个组件
B、表格布局管理器将容器变成一个表格,其中每一格的大小是完全相同的
C、每个组件都放在其中一格中
D、如果拉大框架,则每一格和格里的组件也会相应变大
51、编译一个Java 程序“JavaTest”的命令行格式是( ),编译完成的目标码文件名为( )。
A、javac
B、java JavaTest
C、javac
D、java
52、下列描述中正确的一项是( )。
A、标识符首字符的后面可以跟数字 B、标识符不区分大小写
C、符合数据类型变量包括布尔型、字符型、浮点型
D、数组属于基本数据类型
53、下列语法中不正确的一个是( )。
A、float a = 1.1f; B、byte d =128;
C、double c =1.1/0.0; D、char b =(char)1.1f;
54、Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?( )
A、 安全性 B、 多线性 C、 跨平台 D、 可移植
55、下列哪一个关键字用于实现接口来定义类? ( )
A、extends B、implements C、abstract D、interface
56、下面的选项中,哪一项不属于“汽车类”的行为( )。
A、启动 B、刹车 C、减速 D、速度
57、Java Application程序的起始执行函数是什么( )。
A、init函数,用于初始化小程序 B、start函数,用于启动小程序
C、main函数,是入口函数 D、run函数,使小程序线程的启动函数
58、下列关于equals()方法和== 运算符的说法,错误的是( )。
A、 ==运算符和equals()方法的功能一样可以互换
B、equals()方法可以用来比较复合数据类型的数值是否相等
C、==运算符可以用来比较简单数据类型的数据值是否相等
D、 ==运算符和equals()方法的功能不完全一样,不可互换
59、对于没有返回值的函数,能否带有return语句?( )
A、不行,程序只能自然结束 B、不行,因为没有返回值
C、可以但只能在程序的末尾有一条return语句 D、可以
60、鼠标被移动时会调用 ( )方法,并且注册一个事件侦听器处理此事件。
A、actionPerformed B、addItemListener C、mouseMove D、add
61、从字符串String target = ""中取出子串”Cake”的语句是( )
A、ing(5,10); B、ing(6,10);
C、ing(5,9); D、ing(6,9);
62、下列哪个类的声明是正确的?( )
A、abstract final class HI{} B、abstract private move(){}
C、protected private number; D、public abstract class Car{}
63、创建一个标题为“用户名”的标签的语句为( )。
A、Lable b = new Lable (“用户名”,6); B、Lable b = new Lable ();
C、Lable b = new Lable (“用户名”); D、Lable b = new Lable (用户名);
64、下面这些类型的应用,那个不使用Java语言来编写? ( )
A、JavaScript B、Applet C、Servlet D、Java Swing
65、下面创建数组语句不正确的是( )。
A、 float f[][] = new float[6][6]; B、float []f[] = new float[6][6];
C、 float f[][] = new float[][6]; D、float [][]f = new float[6][];
66、自定义异常能否不被捕获或被函数抛出
A、不能,自定义异常必须被try„catch块捕获,不能被函数抛出
B、不能,自定义异常必须有try„catch捕获,或则被函数抛出
C、可以,对于不能捕获的自定义异常,Java系统会自动抛弃,程序继续执行
D、可以,但如果出现不能捕获的自定义异常,程序将终止
67、 public class Test
{ long a[] = new long[10];
public static void main ( String arg[] ) {
n ( a[6] );
}
} 正确的语句是
A、输出是null B、输出是0 C、编译时出错 D、运行时出错
68、如何设定包访问级的成员函数或成员变量( )。
A、不需要任何关键字,缺省的访问级就是包访问级
B、在类的开头集中定义
C、使用package关键字
D、在类的说明部分集中定义
69、构造函数能否被子类继承( )。
A、可以被继承
B、可以被继承,但子类如果有自己的构造函数的话会覆盖父类
C、不能被继承,父类的构造函数不再使用
D、不能被继承,但调用子类的构造函数之前会先自动调用父类的构造函数
70、下面哪个流类属于面向字符的输入流( )。
A、BufferedWriter B、FileInputStream
C、ObjectInputStream D、InputStreamReader
71、下面哪一行代码正确的声明了一个类方法(静态方法)?( )
A、public int method(int i) B、protected method(int i)
C、public static method(String s)
D、protected static void method(Integer i)
72、声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问 ( )。
A、同一类 B、不同包中的子类
C、同一包中的非子类 D、同一包中的子类
73、下列哪个是合法的Java标识符?( )
A、Tree&Glasses B、FirstJavaApplet
C、*theLastOne D、273.5
74、下面哪一个循环会导致死循环?( )
A、for (int k = 0; k < 0; k++) B、for (int k = 10; k > 0; k--)
C、for (int k = 0; k < 10; k--) D、for (int k = 0; k > 0; k++)
75、下述概念中不属于面向对象方法的是( )。
A.对象、消息 B.继承、多态 C.类、封装 D.过程调用
二、
1、下面程序执行后,屏幕上显示的是( true )。
public class Test40{
public static void main(String[ ] args){
char char1[ ]={‘j’,’a’,’v’,’a’};
char char2[]={‘j’,’a’,’v’,’a’,’1’};
String s1=new String(char1);
String s2=new String(char2,0,4);
n((s2));
}
}
2、阅读以下程序段:
Thread myThread=new MyThreadClass();
();
try
{
(10000);
}
catch(InterruptedException e)
{
}
();
请回答程序执行完第一、二、五、十行后,线程分别进入何种状态?
答:第一行新建线程类MyThreadClass的实例,第二行线程执行,第五行线程休眠,第十行线程停止。
3、执行如下语句之后,输出的结果是( )
public static void main(String args[ ]){
StringBuffer sb= new StringBuffer(“China”);
Capacity(30);
(ty); }
4、行如下语句之后,输出的结果是( )
public static void main(String args[ ]){
int a= 21,b=14;
int n= a*b, temp;
temp= gcd(a,b);
(n/ temp); }
static int gcd (int a,int b){
int m;
while(b!= 0){ m= a; a= b; b= a%b;}
return(a);
}
5、行如下语句之后,输出的结果是( )
public static void main(String args[ ])
{ String s= new String(“abc”);
String s1= new String(“abc”);
((s1));
(“ ”);
(s== s1);
}
6、执行如下语句之后,输出的结果是( )
public static void main(String args[ ])
{
int n=5,i,a= 1;
for(i=1; i<=n; i++)
a=a*i;
(“%d!=%d”, n, a);}
二、概念填空题:
1、什么是object类?
2、构造方法作用是对类成员进行初始化
3、子类如何来调用父类的
4、什么是重载
5、错误类与异常类的是什么?
6、Java里面都是单继承,那么如何来实现多继承
7、如何来实现捕获异常?用什么语句
8、java事件处理包括哪三个步骤?
9、对程序语言来说有那2种错误?
编译错误和运行错误
10、java是一种什么语言?面向对象还是面向过程?
11、抽象类如何定义? Abstract
12、图形界面有哪两个包?
什么是面向对象?
实现类的定义,实现继承。
如何定义接口,实现接口代码?
多态编程,如何实现多态?
分析程序,异常处理?
文件的输入输出,如何实现输入输出到文本文件?IO
会掌握就异常处理,三角形
掌握多线程,龟兔赛跑
会简单图形编程二 多行文本框例子
三、异常处理课后习题(即习题六),最后两题中会有一题要考。应该会是程序填空


发布评论