JAVA练习题

2018-11-29 16:12

一、判断题

1、 Java语言采用面向对象的思想编程,具有跨平台、分布式、多线程等优点。 ( )

2、 一个Java源程序可有多个类,但只仅有一个public类,而且程序名与public类名相同。 ( )

3、方法中的形参可以和方法所属类的属性同名。 ( ) 4、接口无构造器,不能有实例,也不能定义常量。 ( ) 5、利用File对象可以判断一个文件或目录是否存在。 ( ) 6、JFrame,JPanel,JApplet和JButton四种组件都属于容器组件。 ( ) 7、BorderLayout是面板的缺省布局管理器。 ( ) 8、BorderLayout最多可以使用5个组件。 ( ) 9、一个面板(JPanel)不能被加入另一个面板(JPanel)中。 ( ) 10、菜单需要一个JMenuBar对象,以使他们能被添加到JFrame。 ( ) 11、线程可以用yield使同优先级的线程运行。 ( ) 12、System.in是标准输入流,能用read方法读取键盘的输入。 ( )

13、数据流就是数据通信通道,指在计算机的输入输出之间运动的数据序列。( ) 二、填空题

1、设x,y,z的值分别为ture、false和false,试计算下列逻辑表达式的值: (1) x &&y||!z&&ture (2) !x||!y&&!z

(3) (!x&&!y)||(!y&&!z) (4) x&&y||true&&!z 2、求下面表达式的值:

(1) 已知x=2、y=6、z=5.0,求x+(int)y/2*z%4 (2) 已知x=123,求x/100+x0/10+x

(3) 已知x=160、y=2.8、z=5,求(byte)x +(int)y+(float)z;

(4) 设 int x=17,y=5; 执行语句 x%=x++/--y 后x的值为 。

(5) 设 int a=7,b=6,c=5;,表达式 (a+b)>(c*c)&&b==c||c>b 的值为 。 (6) 设 int a=3,b=5,c=7;,表达式a>c||c>b!=0&&c==b+a 的值为 。 3、下列表达式中n和x被赋值为多少? int n=0; int x=1;

n=x++ + x++; //这里n= , x= n=n++ - x--; //这里n= , x= n=x-- + -x++; //这里n= , x= n=++x + x++; //这里n= , x=

4、使用 方法为组件设置布局管理器,JFrame的缺省布局管理器是 ,内容面板的缺省布局管理器是 。

5、写出4个常见的异常例子: 、 、 和 。重新抛出一个异常用 语句。

6、线程通过 方法可以休眠一段时间,然后恢复运行,当 时,线程进入死亡状态。

7、编写一个线程可以用 和 来实现。

8、创建文件(c:\\test.txt)对象的语句是 ,DataInputStream对象提供 方法可以按行读取文件内容。

9、Container 的________方法可以将_______组件加入容器。

10、在执行Java线程的程序中,程序通过调用_______方法启动线程,随后又调用________

方法。 11、使用 方法为组件设置布局管理器,JFrame的缺省布局管理器是 ,内容面板的缺省布局管理器是 。

12、Java.swing.JFrame.getContentPane()的返回类型是 。

13、数据越界抛出的异常类是 ,整数除零抛出的异常类是 ,算术溢出抛出的异常类是 。 三、选择题

1、 下面哪些是不合法的变量名称? ( ) A) 2D B) True C) _name D) T1 E) while-ture

2、下列变量定义不正确的是: A) boolean status=false; B) float d = 45.6;

C) char c = “a”; D) int k = 1+’1’; E) float f=1/4;

3、下列数组的定义不合法的是: A) char c[][]=new char[2][3]; B) char c[][]=new char[6][]; C) char [][]c=new char[3][3]; D) char [][]c=new char[][4]; E) int []a[] = new int[10][10];

4、对于下列代码: public class Example{

String str=new String(\ char ch[]={'d','b','c'};

public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch);

System.out.println(ex.str+\ }

public void change(String str,char ch[]){ str=\ } }

输出结果是: A) hello and d B) hello and a

C) world and d D) world and a

5、下列说法哪个是正确的? A) 子类不能定义和父类同名同参数的方法 B) 子类只能继承父类的方法,而不能重载

C) 重载就是一个类中有多个同名但有不同形参和方法体的方法 D) 子类只能覆盖父类的方法,而不能重载

6、如果一个程序段中有多个catch,则程序会按如下哪种情况执行?A) 找到合适的例外类型后继续执行后面的catch B) 找到每个符合条件的catch都执行一次

C) 找到合适的例外类型后就不再执行后面的catch D) 对每个catch都执行一次

( ( ( ( ) ( ) ) ) ) 7、以下哪一项不是File类的功能: ( ) A) 创建文件 B) 创建目录 C) 删除文件 D) 拷贝文件

8、下列说法哪个是正确的? ( ) A) BorderLayout是面板的缺省布局管理器

B) 当鼠标指针位于一个GUI组件的边上时,发生一个MouseOver事件 C) 一个面板(Jpanel) 不能被加入到另一个面板(Jpanel)中

D) 在BorderLayout中,添加到NORTH区的两个按钮将并排显示。

9、在java程序中,下列关于线程的说法错误的是: ( ) A) run方法是运行线程的主体

B) 多个进程运行时执行顺序是按顺序执行的 C) 如果线程死亡,它便不能运行

D) 在java中,高优先级的可运行线程会抢占低优先级线程

10、关于JDBC访问数据库的说法错误的是: ( ) A) 建立数据库连接时,必须加载驱动程序,可采用Class.forName()实现

B) 用于建立与某个数据源的连接可采用DriverManager类的getConnection方法 C) 建立数据库连接时,必须要进行异常处理

D) JDBC中查询语句的执行方法必须采用Statement类实现 四、程序阅读题

1、阅读下面的程序,程序保存为Test.java: 1) public class Test 2) {

3) public static void main(String[] args) 4) {

5) System.out.println(args[2]); 6) } 7) }

以上程序经编译后用java Test 1 2 3 运行得到的输出结果是什么?

2、阅读下面的程序: ① public class Test{

② public static void main(String[] a){ ③ int i = Integer.parseInt(a[0]); ④ switch (i) {

⑤ case 1:System.out.println(\⑥ case 2:System.out.println(\⑦ case 3:System.out.println(\⑧ case 4:System.out.println(\⑨ } ⑩ } ? }

上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,用

java Test 2 运行得到的输出结果是什么?

3、阅读下面的程序: ① public class Test{

② public static void main(String[ ] args) { ③ int x,y=2,i=0,j=0;

④ if(args.length<2) System.exit(-1); ⑤ x = Integer.parseInt(args[1]); ⑥ switch(x){

⑦ case 1:switch(y){

⑧ case 1:i++;break; ⑨ case 2:j++;break; ⑩ default:i++;j++; ? }

? case 2:i++;j++;break; ? default:i++;j++; ? }

? System.out.println(\? System.out.println(\? } ? }

上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,用java Test 1 2 3 运行得到的运行结果是什么?

4、阅读下面的程序,程序保存为Test.java: 1) public class Test 2) {

3) short mValue;

4) public static void main(String[] args) 5) {

6) int a = 32; 7) int b = 56;

8) Test os = new Test(a+b); 9) os.Show( ); 10) }

11) protected Test(short aValue) { mValue = aValue; } 12) public void Show( ) { System.out.println(mValue); } 13) }

上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,运行结果是什么?

5、阅读下面的程序: class test {

public static void main(String[] args) {

int i = 1; int All = 0; for (;i<=10;i++) {

if (i%6==0) break;

if(i%2==0) {i=i+2;continue;} All = All + i; }

System.out.println(All); } }

上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,运行结果是什么?

6、阅读下面的程序,程序保存为Test.java: 1) public class Test 2) {

3) public static void main(String[] args) 4) {

5) int i = 100; 6) int j = 0;

7) boolean b = true; 8) while (b) 9) {

10) if (b||(i<50)) b = false; 11) else b = true;

12) j=j+1; 13) i=i-1; 14) }

15) System.out.println(j); 16) } 17) }

上面的程序经编译,运行后输出的结果是什么?

7、阅读下面的程序: 1) public class test 2) {

3) public static void main(String argv[])


JAVA练习题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中山大学政治与公共事务管理学院本科生

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: