java概念基础题(有答案)_第1页
java概念基础题(有答案)_第2页
java概念基础题(有答案)_第3页
java概念基础题(有答案)_第4页
java概念基础题(有答案)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一选择题(每题一分) (1)程序设计语言的基本成分是数据成分、运算成分、控制成分和 D A)对象成分 B)变量成分 C)语句成分 D)传输成分 (2)下列哪个选项是合法的标识符? C A)123 B)_name C)class D)1first (3)下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调 试? (4)下列的哪个选项可以正确用以表示八进制值8?D A)0x8 B)0x10 C)08 D)010 (5)下列的哪个赋值语句是不正确的?A A)float f = 11.1; B)double d = 5.3E12; C) float d = 3.14f ; D)double f=11.1E10f; (6)下列的哪个赋值语句是正确的?D A)char a=12; B)int a=12.0; C)int a=12.0f; D)int a=(int)12.0; (7)给出下列的代码,哪行在编译时可能会有错误? public void modify() int i, j, k; i = 100; while ( i 0 ) j = i * 2; System.out.println (“ The value of j is “ + j ); k = k + 1; A)line 4 B)line 6 C)line 7 D)line 8 答:C (8)下列关于继承的哪项叙述是正确的?C A)在java中允许多重继承 B)在java中一个类只能实现一个接口 C)在java中一个类不能同时继承一个类和实现一个接口 D)java的单一继承使代码更可靠 (9)下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?D A)private B)无修饰符 C)public D)protected (10)给出下列代码,如何使成员变量m 被方法fun()直接访问? class Test private int m; public static void fun() . B A)将private int m 改为protected int m B)将private int m 改为 public int m C)将private int m 改为 static int m D)将private int m 改为 int m (11)已知有下列类的说明,则下列哪个语句是正确的? public class Test 2 private float f = 1.0f; int m = 12; static int n=1; public static void main(String arg ) Test t = new Test(); A)t.f; B)this.n; C)Test.m; D)Test.f;B (12)给出下列代码,则数组初始化中哪项是不正确的?A byte array1,array2; byte array3 ; byte array4; A)array2 = array1 B)array2=array3 C)array2=array4 D)array3=array4 (13)下列代码的执行结果是A public class Test public int aMethod() static int i=0; i+; System.out.println(i); public static void main(String args ) Test test = new Test(); test.aMethod(); A)编译错误 B)0 C)1 D)运行成功,但不输出 (14)下列关于内部类的说法不正确的是A A)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 B)内部类可以使用它所在类的静态成员变量和实例成员变量 C)内部类不可以用abstract修饰符定义为抽象类 D)内部类可作为其他类的成员,而且可访问它所在类的成员 (15)顺序执行下列程序语句后,则b的值是C String a=“Hello“; String b=a.substring(0,2); A)Hello B)hello C)Hel D)null (16)在oneMethod()方法运行正常的情况下,程序段将输出什么?D public void test() try oneMethod(); System.out.println(“condition 1“); catch (ArrayIndexOutOfBoundsException e) 3 System.out.println(“condition 2“); catch(Exception e) System.out.println(“condition 3“); finally System.out.println(“finally“); A)condition 1 B)condition 2 C)condition 3 D)condition 1 finally (17)下列常见的系统定义的异常中,哪个是输入、输出异常?B A)ClassNotFoundException B)IOException C)FileNotFoundException D)UnknownHostException (18)下列哪个不是nio包的新特点?D A)内存映射技术 B)文件锁定 C)字符及编码 D)阻塞I/O (19)下列哪个选项是正确计算42度(角度)的余弦值?C A)double d=Math.cos(42); B)double d=Math.cosine(42); C)double d=Math.cos(Math.toRadians(42) ); D)double d=Math.cos(Math.toDegrees(42) ); (20)下列InputStream类中哪个方法可以用于关闭流?B A)skip() B)close() C)mark() D)reset() (21)下列方法中哪个是执行线程的方法?A A)run() B)start() C)sleep() D)suspend() (22)下列关于Frame类的说法不正确的是A A)Frame是Window类的直接子类 B)Frame对象显示的效果是一个窗口 C)Frame被默认初始化为可见 D )Frame的默认布局管理器为 BorderLayout (23)下列Java常见事件类中哪个是鼠标事件类?C A)InputEvent B)KeyEvent C)MouseEvent D)WindowEvent (24)在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源?D A)init() B)start() C)paint() D)destroy() (25)下列哪个是面向大型企业级用容器管理专用构件的应用平台?A A)J2EE B)J2ME C)J2SE D)J2DE (26)下列哪个选项的java源文件代码片段是不正确的?D A)package testpackage; public class Test B)import java.io.*; package testpackage; public class Test C)import java.io.*; class Person public class Test D)import java.io.*; import java.awt.*; public class Test (27)下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?B A)System类 B)Class类 C)Thread类 D)Object类 (28)在Java源文件中什么类最多只能有一个,其他类的个数不限?A A)public B)private C)protected D)没有这种类 (29)下列哪个选项是short型数据的取值范围?B A)-128 +127 B)-32768 +32767 C)-2147483648 +2417483647 D)-3.40282347E38 +3.40282347E38 (30)下列哪项是将一个十六进制值赋值给一个long型变量?D A)long number = 123L; B)long number = 0123; 4 C)long number = 0123L; D)long number = 0x123L; (31)下列程序段执行后的输出结果为 int x=3; inty=10; System.out.println(y%x);B A)0 B)1 C)2 D)3 (32)下列的哪个程序段可能导致错误?B A)String s = “ hello“; String t = “ good “; String k = s + t; B)String s = “ hello“; String t; t = s3 + “one“; C)String s = “ hello“; String standard = s.toUpperCase(); D)String s = “hello“; String t = s + “good“; (33)在下列程序的划线处应填入的语句是 class Person private int a; public class Man extends Person public int b; public static void main(String arg ) Person p = new Person(); Man t = new Man (); int i; A)i = w; B)i = b; C)i = p.a; D)i = t.b; (34)有如下程序段 if (x0) System.out.println(“first“); else if (x-4) System.out.println(“second“); else System.out.println(“third“); x的取值在什么范围内时,将打印出字符串“second“?D A)x 0 B)x -4 C)x -4 (35)下列程序的输出结果是C public class fff void printValue(int m) do System.out.println(“The value is“+m); while( -m 10 ) public static void main(String arg ) int i=10; Test t= new Test(); t.printValue(i); 5 A)8 B)9 C) 10 D)11 (36)下列关于变量的叙述哪个是错的?B A)实例变量是类的成员变量 B)实例变量用关键字static声明 C)在方法中定义的局部变量在该方法被执行时创建 D)局部变量在使用前必须被初始化 (37)给出下列的程序,其叙述正确的是 C public class Man static int arr = new int10; public static void main(String a ) System.out.println(arr1 ); A)编译时将发生错误 B)编译时正确但是运行时出错 C)输出为0 D)输出为null (38)下列常见的系统定义的异常中,哪个是数组越界异常? A A)ArrayIndexOutOfBoundsException B)IOException C)NullPointerException D)ArithmeticException (39)下列哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的?C A)transient B)serialize C)synchronized D)static (40)下列有关线程的叙述哪个是正确的?D A)一旦一个线程被创建,它就立即开始运行 B)调用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行 C)主线程不具有默认优先级 D)Java中线程的优先级从低到高以整数09表示 (41)resume()方法负责恢复被哪个方法挂起的线程?D A)stop() B)sleep() C)wait () D)suspend() (42)下列哪个选项不是FilterInputStream的子类?A A)CheckedInputStream B)BufferedInputStream C)PushbackInputStream D)FileInputStream (43)下列哪个选项不是InputStream类中的方法?B A)public abstract int read()throws IOException B)public final void writeInt(int v)throws IOException C)public void close()throws IOException D)public int available()throws IOException (44)下列哪个选项可能包含菜单条?B A)Panel B)Frame C)Applet D)Dialog (45)下列哪个选项是创建一个标识有“关闭“按钮的语句?C A)TextField b = new TextField(“关闭“); B)TextArea b = new TextArea (“关闭“); C)Button b = new Button(“关闭“); D)Checkbox b = new Checkbox(“ 关闭“); (46)下列哪个选项是javax.swing.JApplet的父类?B A)java.awt.panel B)java.applet.Applet 6 C)java.awt.frame D)java.awt.Window (47)给出下列的代码,则以下哪个选项返回true?D String s= “hello “; String t = “hello“; char c = h,e,l,l,o ; A)s.equals(t); B)t.equals(c); C)s=t; D)t=c; (48)执行完语句int x = new int25 ;后,则下列哪项说法是正确的?C A)x24值为0 B)x24值未定义 C)x25值为0 D)x0值为空 (49)在Java语言的下列哪个包是编译器自动导入的?A A)java.lang B)java.awt C)java.io D)java.applet 二填空题 (1)字符串分为两大类,一类是字符串常量,使用String 类的对象表示;另一类是字符串变 量,使用StringBuffer类的对象表示。 (2)在Java 程序中,通过类的定义只能实现单重继承,但通过 _接口_ 的定义可以实现多 重继承关系。 (3)下列程序段的输出结果为 _23_ 。 int a=2; switch (a) case 2: System.out.print(“Value is 2.“); case 3 : System.out.println(“Value is 3.“); break; default: System.out.println(“end “); break; (4)在AWT 包中,创建一个具有10行,45列的多行文本区域对象 ta的语句为TextArea tf=new TextArea(10,45); (5)设x = 2 ,则表达式 ( x + + )* 3 的值是6 。 (6)阻塞状态根据产生的原因可分为同步阻塞 、等待阻塞和其他阻塞。 (7)在线程中普通优先级的线程,其优先级默认值为 _5_ 。 (8)顺序执行下列两个语句的输出结果是 _9_ 。 String s = “全国计算机等级考试“;System.out.println(s.length()); (9)过滤字节输出流都是 DataOutputStream抽象类的子类。 (10)对话框(Dialog)是 窗体_ 类的子类。 (11)在面向对象方法中,类之间共享属性和操作的机制称为 继承_ (12)耦合和内聚是评价模块独立性的两个主要标准,其中 _内聚_ 反映了模块内各成分 之间的联系。 (13)Java 语言用 Java 解释器_ 进行解释执行。 (14)在一个类的内部嵌套定义的类称为 _子类_ 。 (15)设有数组定义:int a = 11 , 22 , 33 , 44 , 55 , 66 , 77 , 88 , 99 ; 则执行下列几个语句后的输出结果是 _33_66 99_ 。 for ( int i = 0 ; i y System.out.println(e - 2.5); 执行后的输出结果。30.5 (3) HTML 文件中有如下语句 codebase“classes“ 和 code“hiapplet.HiApplet.class“,则 HiApplet.class 文件应位于:c A. HTML文件所在目录/classes B. HTML文件所在目录 C. HTML文件所在目录/classes/hiapplet D. 根目录 (4) 小应用程序的生命期可分为 4 个阶段: init(初始化) 、启动、停止、 destroy(撤消) (5) 选出下列代码的输出结果:ACD class test public static void main(String args) int i = 0,1; try i2 = i0 + i1; catch(ArrayIndexOutOfBoundsException e1) System.out.println(“1“); catch(Exception e2) System.out.println(“2“); finally System.out.println(3); System.out.println(“4“); 8 A1 B2 C3 D4 (6) 假设下列代码已经正确编译: public class HelloWorld_App public static void main( String args ) System.out.println(“My name is “ + args1); 若在 DOS 命令窗口中输入以下命令: C: java HelloWorld_App Michael Thomas 请写出程序的输出结果。My name is Thomas (7) 下列程序运行后,将显示什么?请选择正确的答案。B public class example int i = 0; public static void main(String args) int i = 1; change_i(i); System.out.println(i0); public static void change_i(int i) int j = 2; i = j; A. 0 B 1 C 2 D 4 (1) 写出下列代码执行后的输出结果。11 int a=19,b=8; int x=(a%b5)? a+b:a-b; System.out.println(x); (2) 从下面选项中找出正确的输出结果。C int m=2, n=1; m+=m-=n; System.out.println(“m=“ + m); A. m=1 B. m=2 C. m=3 D. m=4 (3) #1 public abstract class test #2 public abstract void methodA(); #3 public abstract void methodB() #4 System.out.println(“Hello!“); #5 #6 从下面选出两个正确的修改方案使代码通过编译。CE C. 对 methodA 添加方法体。 D. 用“;”替换第 4、5 行。 C. 删除 test 声明部分的 abstract 修饰符。 D. 删除 methodB 声明部分的 abstract 修饰符。 E 删除 methodA 声明部分的 abstract 修饰符。 (4) 从下面选项中找出三个关于构造方法的正确论述。ACE A. 构造方法的作用是实现对象的初始化。 B. 构造方法的返回值类型只能设置为 void型。 C. 在创建新对象时,构造方法由系统自动调用。 9 D. 子类不允许调用父类的构造方法。 E. 在同一个类中定义的重载构造方法可以相互调用。 (5) 关于接口,找出下列错误的叙述。D A类与接口类似的是:接口中也含有数据(成员变量)和方法。 B接口中的数据成员(变量)必须被赋初值,且程序运行过程中不可更改。 C接口中的方法都必须全部声明为抽象方法。 D可以直接由接口来创建对象。 (6) 在 Applet 的运行过程中,下列什么方法只能执行一次?A A. init() B. start() C. stop D. paint() (7) 下列程序运行后,将显示什么?请选择正确的答案。D class ThreadA extends Thread public void run() System.out.println(“ThreadA: run()“); public void start() System.out.println(“ThreadA: start()“); /重写了 START 方法 class ThreadB implements Runnable public void run() System.out.println(“ThreadB: run()“); public void start() System.out.println(“ThreadB: start()“); /重写了 START 方法 public class MyTest public static void main(String args) ThreadB myRunnable = new ThreadB (); Thread thread = new Thread(myRunnable); ThreadA myThread = new ThreadA (); thread.start();/THREAD 并非是线程 B 的对象 myThread.start(); A. 第一行输出:ThreadA: run() 第二行输出:ThreadB: start() B. 第一行输出:ThreadB: run() 第二行输出:ThreadA: start() C. 第一行输出:ThreadA: start() 第二行输出:ThreadB: start() D. 第一行输出:ThreadA: start() 第二行输出:ThreadB: run() 试题二(12 分, 每小题 6分) 阅读下列程序, 把程序的输出结果写在答卷纸的对应栏内。 (1) 【程序 2.1】 public class Test2_1 private static void yes(int a, int b) System.out.println(a); private static void yes(double a, double b) System.out.println(b); private static int no(double d) System.out.print(“no: “); 10 yes(d, d); return (int)d; private static double maybe(int i) i = no(i + 1.5); return i/2; public static void main(String args) yes(1.5, 2); int i = no(10.1); double d = maybe(20); System.out.println(i * d); 2.0 no:10.1 no:21.5 100.0 (1) 找出能使程序块显示字符串“good“的 x 值域。 D if (x0) System.out.println(“excellent“); else if (x-3) System.out.println(“good“); else System.out.println(“normal“); A. x 0 B. x -3 C. x =i;k-) System.out.print(“ “); for (int k=1;k0;i-) c+=b; If(b- =6) continue; System.out.print( c ); 答案:60 试题二(12 分, 每小题 6分) 阅读下列程序, 把程序的输出结果写在答卷纸的对应栏内。 (1) 【程序 2.1】 public class Yanghui public static void yh(int a,int n) if(n=0) for(int i=0;i0;i-) ai=ai+ai-1; return; public static void main(String args) int a=new int6; yh(a,4); System.out.println(a1+“,“+a2+“,“+a3+“,“+a4+“,“+a5); 答案:1,4,6,4,1 一.选择题:(每题 1 分,共 10 分) 1.以下哪个方法不改变线程的状态_C_ A. start() B. join() c. isAlive() D. sleep() 2. 关于静态变量的概念,下列

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论