java选择、填空、判断
2021-07-17
来源:星星旅游
用于企业级应用程序开发的java平台是___. (A) J2SE (B) J2EE (C) J2ME (D) J2QE 知识点:Java程序开发与运行环境 章:1 >> 答案:B 关于以下程序段的说法,正确的是____ import java.awt.event.*; 1.class MyListener implements 2. ActionListener, ItemListener{ 3. public void actionPerformed(ActionEvent ae){ 4. System.out.println(\"Action\");} 5. public void itemStateChanged(ItemEvent ie){ 6. System.out.println(\"Item\"); 7. } 8.} (A) 可通过编译 (B) 第2行产生编译错误,因为类头被分开定义了 (C) 第3行产生编译错误,参数ae应该改为e (D) 第5行产生编译错误,方法名称不对,应该是itemStateChange 知识点:Java程序的构成 章:1 >> 答案:A 下列关于Java Application与Java Applet程序的差别描述正确的是________________。 (A) 运行方式不同,程序结构相同,运行工具不同,受到的限制相同 (B) 运行方式相同,程序结构不同,运行工具不同,受到的限制相同 (C) 运行方式相同,程序结构相同,运行工具不同,受到的限制也不同 (D) 运行方式不同,程序结构不同,运行工具不同,受到的限制也不同 知识点:Java程序的构成 章:1 >> 答案:D javac的作用是________________。 (A) 将源程序编译成字节码 (B) 将字节码编译成源程序 (C) 解释执行Java字节码 (D) 调试Java代码 知识点:Java程序设计步骤 章:1 >> 答案:A 下列 不可以作为标识符。 ①for ②9b ③_time ④face (A) 仅① (B) ①② (C) ①③ (D) ①④ 知识点:标识符、关键字和数据类型 章:2 >> 答案:B Main()方法的返回类型是: (A) int (B) void (C) Boolean (D) String 知识点:流程控制语句 章:2 >> 答案:B 下面表达式正确的是 ①int i=2.0; ②float i=2.0; ③char i=2; ④int i=’2’; (A) ①②③④ (B) ③ (C) ② (D) ③④ 知识点:标识符、关键字和数据类型 章:2 >> 答案:D return语句的作用是 。 (A) 离开循环 (B) 离开函数 (C) 进入循环 (D) 进入函数 知识点:标识符、关键字和数据类型 章:2 >> 答案:B 下面是一个递归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的积 知识点:Java的数组 章:2 >> 答案:C 若有定义 int a=1,b=2; 则表达式(a++)+(++b) 的值是( )。 (A) 3 (B) 4 (C) 5 (D) 6 知识点:运算符与表达式 章:2 >> 答案:B 下列选项不是Java保留字的是( )。 (A) sizeof (B) super (C) abstract (D) break 知识点:Java的数组 章:2 >> 答案:A 关于被私有访问控制符private修饰的成员变量,以下说法正确的是( ) (A) 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 (B) 可以被两种类访问和引用:该类本身、该类的所有子类 (C) 只能被该类自身所访问和修改 (D) 只能被同一个包中的类访问 知识点:Java的访问控制符 章:3 >> 答案:C 下面有关Java语言类的概念中,说法错误的是_______ 。 (A) 类及其属性、方法可以同时有一个以上的修饰符来修饰 (B) final类中的属性和方法不一定都要用final修饰符修饰 (C) 最终类不能派生子类,最终方法不能被覆盖 (D) 子类要调用父类的方法,必须使用super关键字 知识点:类的定义语法 章:3 >> 答案:D 创建一个名为 MyPackage 的包的语句正确的是( )。 (A) import MyPackage ; (B) import package MyPackage ; (C) package MyPackage ; (D) package import MyPackage ; 知识点:Java的包 章:4 >> 答案:C 欲编写如下图的一个界面,用于显示用户指定的图像: 如果在区域A中只能放置一个AWT组件,从各组件的本来功能角度考虑,最好使用哪种组件: (A) TextArea (B) Panel (C) Applet (D) Canvas 知识点:Java的继承 章:4 >> 答案:D try { int a=1/0; }catch(Exception e) { } (A) Exception 类型与抛出的ArithmeticException异常不匹配 (B) 运行出错 (C) 正常运行 (D) 异常不需要捕获,所以编译出错 知识点:异常的捕获和处理 章:4 >> 答案:C 给出下面的代码段 class b { int n=1; void disp(){ System.out.print (n); } } class c extends b { int n=2; void disp(){ super.disp(); System.out.print(super.n); System.out.print(n); } public static void main(String[] args) { (new c()).disp(); } }; 运行结果哪项是正确的? (A) 112 (B) 222 (C) 111 (D) 221 知识点:Java的继承 章:4 >> 答案:A paint( )方法所使用的参数类型是( )。 (A) Graphics (B) Graphics2D (C) String (D) Color 知识点:Java的多态 章:4 >> 答案:A 下面程序段执行后,其输出结果正确的是( )。 StringBuffer buf=new StringBuffer(\"China2008\"); buf.insert(5,\"@\"); System.out.println(buf.toString()); (A) China2008@ (B) @China2008 (C) China@2008 (D) China#2008 知识点:Java的多态 章:4 >> 答案:C 哪个关键字可以抛出异常? (A) transient (B) throws (C) throw (D) static 知识点:异常的捕获和处理 章:4 >> 答案:C public class Parent { public int addValue( int a, int b) { int s; s = a+b; return s; } } class Child extends Parent { } 下述哪些方法可以加入类Child? (A) int addValue( int a, int b ){// do something...} (B) public void addValue (int a, int b ){// do something...} (C) public int addValue( int a ){// do something...} (D) public int addValue( int a, int b )throws MyException {//do something...} 知识点:Java的继承 章:4 >> 答案:C 下面关于Applet的说法正确的是 (A) Applet也需要main方法 (B) Applet必须继承自java.awt.Applet (C) Applet能访问本地文件 (D) Applet程序不需要编译 知识点:Java的继承 章:4 >> 答案:B 1) public class Test { 2) int m, n; 3) public Test() {} 4) public Test(int a) { m=a; } 5) public static void main(String arg[]) { 6) Test t1,t2; 7) int j,k; 8) j=0; k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12) } 哪行将引起一个编译时错误? (A) 3 (B) 5 (C) 6 (D) 10知识点:Java的继承 章:4 >> 答案:D 下列说法正确的是( )。 (A) 私有方法不能被子类覆盖 (B) 子类可以覆盖超类中的任何方法 (C) 覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法 (D) 覆盖方法中的参数清单必须是被覆盖方法参数清单的子集 知识点:Applet的生命周期方法 章:5 >> 答案:C 下面哪个是对字符串String的正确定义 ( ) (A) String s1=null; (B) String s2=’null’ ; (C) String s3=(String) ‘abc’ ; (D) String s4=(String) ‘\\uface’; 知识点:String和StringBuffer 章:5 >> 答案:A Java编程所必须的默认引用包为 (A) java.sys包 (B) java.lang包 (C) java.new包 (D) 以上都不是 知识点:Java语言基础类库 章:5 >> 答案:B 数组中可以包含什么类型的元素? (A) int型 (B) string型 (C) 数组 (D) 以上都可以 知识点:Java的向量 章:5 >> 答案:D 下面哪条语句定义了5个元素的数组( ) (A) int [] a={22,23,24,25,12}; (B) int a []=new int(5); (C) int [5] array; (D) int [] arr; 知识点:Java的向量 章:5 >> 答案:A 下面___________方法是Applet不包含的。 (A) start() (B) drawString(String s, int x, int y) (C) repaint() (D) destroy() 知识点:Applet的生命周期方法 章:5 >> 答案:B 实现下列________接口可以对TextField对象的事件进行监听和处理。 ① TextListener + ② ActionListener ③ WindowListener ④ MouseMotionListener ⑤ ItemListener (A) ①③⑤ (B) ①②④ (C) ①②③ (D) ②⑤④ 知识点:Java的事件处理机制 章:6 >> 答案:B ( )布局管理器中的按钮位置有可能会根据Frame的大小改变而改变。 (A) BorderLayout (B) CardLayout (C) GridLayout (D) FlowLayout 知识点:AWT/Swing图形用户界面基础 章:6 >> 答案:D java语言中,变量名可以用汉字表示 知识点:Java的数姐 章:2 >> 答案:Y 最终类不能派生子类,最终方法不能被覆盖。 知识点:final修饰符的使用 章:3 >> 答案:Y 实例变量只能通过对象名访问,类变量既可以通过某个对象名也可以通过类名来访问。 知识点:面向对象基本概念 章:3 >> 答案:Y 对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。 知识点:面向对象基本概念 章:3 >> 答案:N 构造函数用来初始化类,静态初始化器用来初始化对象。 知识点:构造函数的特点 章:3 >> 答案:N 抽象类中不能有private的成员,所有的抽象方法必须存在于抽象类中。 知识点:各种修饰符混用的原则 章:3 >> 答案:Y 有的类定义时可以不定义构造函数,所以构造函数不是必需的。 知识点:构造函数的特点 章:3 >> 答案:N Final类中的属性和方法都必须被final修饰符修饰。 知识点:final修饰符的使用 章:3 >> 答案:N java程序中用到的所有类都必须使用import语句 知识点:Java的包 章:4 >> 答案:N 抽象类必须有抽象方法 知识点:Java的多态 章:4 >> 答案:N 一个java类可以实现多个接口 知识点:Java的接口 章:4 >> 答案:Y 一个类只能有一个直接父类 知识点:Java的继承 章:4 >> 答案:Y super关键字可以用来调用父类的构造函数。 知识点:构造函数的继承与重载 章:4 >> 答案:Y java.lang包中的类不需要使用import 知识点:Java的包 章:4 >> 答案:Y 一个java类只能有一个直接父类 知识点:Java的继承 章:4 >> 答案:Y 所有的抛出的异常都必须捕获 知识点:异常的捕获和处理 章:4 >> 答案:N 重载只能在同一个类中完成 知识点:Java的多态 章:4 >> 答案:N 接口中的方法默认都是静态的 知识点:Java的接口 章:4 >> 答案:N Java中数组的元素只能是简单数据类型的量。 知识点:Java的向量 章:5 >> 答案:N 用\"= =\"比较字符串对象时,如果字符串包含的是同一个值时,结果为true。 知识点:String和StringBuffer 章:5 >> 答案:N 使用方法length( )可以获得字符串或数组的长度。 知识点:String和StringBuffer 章:5 >> 答案:N 数组的某个元素被传递给一个方法并被该方法修改,当被调用方法执行完毕时,这个元素中含有修改过的数值。 知识点:Java的向量 章:5 >> 答案:N java中画圆和画椭圆使用的是两个不相同的方法。 知识点:AWT/Swing图形用户界面基础 章:6 >> 答案:N 使用BorderLayout的容器最多只能放置5个组件,如果要放置更多的组件,则需要使用多层容器。 知识点:Java的容器类 章:6 >> 答案:Y TextComponent可以响应文本区域或文本框中的回车,都拥有addActionListener()这个方法。 知识点:Java的事件处理机制 章:6 >> 答案:N 多个事件源可以注册同一个监听器,一个事件源也可能注册多个监听器。 知识点:Java的事件处理机制 章:6 >> 答案:Y java中画圆和画椭圆使用的是相同的方法。 知识点:AWT/Swing图形用户界面基础 章:6 >> 答案:Y TextField和TextArea是用来接受用户输入的组件,但是也可以由程序控制使用户不能在其中输入信息。 知识点:标准组件的使用 章:6 >> 答案:Y 使用GridLayout布局策略的容器中,所有的组件都有相同的大小。 知识点:布局管理器 章:6 >> 答案:Y Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点. 知识点:AWT/Swing图形用户界面基础 章:6 >> 答案:N Java程序分为两种类型,分别是 ___________和Java Applet。 知识点:Java程序的构成 章:1 >> 答案:Java Application 运行Java字节码的假想计算机称为_______________。 知识点:Java程序开发与运行环境 章:1 >> 答案:Java虚拟机`JVM`虚拟机 Java开发工具JDK包中,Javac.exe的作用是 ____________ 知识点:Java程序开发与运行环境 章:1 >> 答案:Java编译程序,负责检查Java源程序是否有语法错误并生成相应的字节码文件。 Java开发工具JDK包中,模拟WWW浏览器运行Java Applet小程序的应用程序名是_____________ .exe。 知识点:Java程序开发与运行环境 章:1 >> 答案:AppletViewer 在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现____重继承关系。 知识点:Java的接口 章:4 >> 答案:多 可以使用jar.exe把一些文件压缩成一个_________文件,来发布应用程序。 知识点:Java的包 章:4 >> 答案:JAR 下列程序的输出结果是_______________________。 class A { public int f(int x) { return x+1; } } class B extends A { public int f(int x) { return x*x; } } public class E { public static void main(String args[ ]) { A a=new B( ); int m=a.f(10); System.out.println(m); } } 知识点:Java的多态 章:4 >> 答案:100 Java中所有类都直接或间接继承自____________________类。 知识点:Java的继承 章:4 >> 答案:Object 接口使用_________关键字声明。 知识点:Java的接口 章:4 >> 答案:interface 设有程序段如下: String s=\"淮海工学院\"; char a=s.charAt(0),b=s.charAt(2); System.out.print(a); System.out.println(b); 以上程序的输出结果是_________________。 知识点:String和StringBuffer 章:5 >> 答案:淮工 main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的 (A) public static void main() (B) public static void main(String[ ] args) (C) public static int main(String[ ] arg) (D) public void main(String arg[ ]) 知识点:Java程序的构成 章:1 >> 答案:B 关于以下application的说明,正确的是_______ 1. class StaticStuff 2. { 3. static int x=10; 4. static { x+=5;} 5. public static void main(String args[ ]) 6. { 7. System.out.println(“x=” + x); 8. } 9. static { x/=3;} 10. } (A) 4行与9行不能通过编译,因为缺少方法名和返回类型 (B) 9行不能通过编译,因为只能有一个静态初始化器 (C) 编译通过,执行结果为:x=5 (D) 编译通过,执行结果为:x=3 知识点:Java程序的构成 章:1 >> 答案:C main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的 (A) public static void main() (B) public static void main(String[ ] args) (C) public static int main(String[ ] arg) (D) public void main(String arg[ ]) 知识点:Java程序的构成 章:1 >> 答案:B 关于以下程序段的说法,正确的是____ import java.awt.event.*; 1.class MyListener implements 2. ActionListener, ItemListener{ 3. public void actionPerformed(ActionEvent ae){ 4. System.out.println(\"Action\");} 5. public void itemStateChanged(ItemEvent ie){ 6. System.out.println(\"Item\"); 7. } 8.} (A) 可通过编译 (B) 第2行产生编译错误,因为类头被分开定义了 (C) 第3行产生编译错误,参数ae应该改为e (D) 第5行产生编译错误,方法名称不对,应该是itemStateChange 知识点:Java程序的构成 章:1 >> 答案:A 下列关于Java Application与Java Applet程序的差别描述正确的是________________。 (A) 运行方式不同,程序结构相同,运行工具不同,受到的限制相同 (B) 运行方式相同,程序结构不同,运行工具不同,受到的限制相同 (C) 运行方式相同,程序结构相同,运行工具不同,受到的限制也不同 (D) 运行方式不同,程序结构不同,运行工具不同,受到的限制也不同 知识点:Java程序的构成 章:1 >> 答案:D 给出下面代码: public class test{ static int a[] = new a[10]; public static void main(String args[]) { System.out.println(arr[10]); } } 那个选项是正确的? (A) 编译时将产生错误; (B) 编译时正确,运行时将产生错误; (C) 输出零; (D) 输出空。 知识点:Java的数组 章:2 >> 答案:A 看以下程序: boolean a=false; boolean b=true; boolean c=(a&&b)&&(!b); int result=c==false?1:2; 这段程序执行完后,c与result的值是: (A) c=false;result=1; (B) c=true;result=2; (C) c=true;result=1; (D) c=false;result=2; 知识点:标识符、关键字和数据类型 章:2 >> 答案:A 下列不可以作为标识符。 ①this ②2i ③cd ④try (A) 仅① (B) ①②④ (C) ①③ (D) ①④ 知识点:标识符、关键字和数据类型 章:2 >> 答案:B 定义一个长度为3的整型数组的语句是(最合适的): (A) int(3) ary=new int(3); (B) int ary=new int(3); (C) int ary[]=new int(3); (D) int[] ary=new int[3]; 知识点:标识符、关键字和数据类型 章:2 >> 答案:D 若有定义 int a=1,b=2; 则表达式(a++)+(++b) 的值是( )。 (A) 3 (B) 4 (C) 5 (D) 6 知识点:运算符与表达式 章:2 >> 答案:B 下列代码哪几行会出错: 1) public void modify() { 2) int I, j, k; 3) I = 100; 4) while ( I > 0 ) { 5) j = I * 2; 6) System.out.println (\" The value of j is \" + j ); 7) k = k + 1; 8) I--; 9) } 10) } (A) 4 (B) 6 (C) 7 (D) 8 知识点:运算符与表达式 章:2 >> 答案:C 下面哪些选项是正确的main方法说明? (A) public main(String args[]) (B) public static void main(String args[]) (C) private static void main(String args[]) (D) void main() 知识点:标识符、关键字和数据类型 章:2 >> 答案:B System类在哪个包中? (A) java.util (B) java.io (C) java.awt (D) java.lang 知识点:流程控制语句 章:2 >> 答案:D 指出下列程序的运行结果 int i = 9; switch (i) { default: System.out.println(\"default\"); case 0: System.out.println(\"zero\"); break; case 1: System.out.println(\"one\"); case 2: System.out.println(\"two\"); } (A) default (B) default, zero (C) error default clause not defined (D) no output displayed那个 知识点:流程控制语句 章:2 >> 答案:B 下列标示符正确的是: 1 int 2 try 3 1face 4 time 5 _china 6 number (A) 3 4 5 6 (B) 1 2 3 4 (C) 4 5 6 (D) 2 3 4 5 6 知识点:标识符、关键字和数据类型 章:2 >> 答案:C 下面表达式正确的是 ①int i=2.0; ②float i=2.0; ③char i=2; ④int i=’2’; (A) ①②③④ (B) ③ (C) ② (D) ③④ 知识点:标识符、关键字和数据类型 章:2 >> 答案:D 有如下代码: public class T { private int a = 10; int m = 12; static int n=1; public static void main(String arg[]) { T t = new T (); System.out.println(__________); } } 在空格处如下哪个使用是错误的?【 】 (A) t.a (B) this.m (C) t.m (D) T.n 知识点:运算符与表达式 章:2 >> 答案:B 下面是一个递归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的积 知识点:Java的数组 章:2 >> 答案:C 假设有String a=\"A\";char b=’A’;int c=65,下面选项中__________是正确的。 (A) if(a==b) { System.out.print(\"Equal\"); } (B) if(c==b) { System.out.print(\"Equal\"); } (C) if(a==c) { System.out.print(\"Equal\"); } (D) if(c=b) { System.out.print(\"Equal\"); } 知识点:运算符与表达式 章:2 >> 答案:B 欲编写如下图的一个界面,用于显示用户指定的图像: 如果在区域A中只能放置一个AWT组件,从各组件的本来功能角度考虑,最好使用哪种组件: (A) TextArea (B) Panel (C) Applet (D) Canvas 知识点:Java的继承 章:4 >> 答案:D Java程序中,通过类的定义只能实现( )重继承。 (A) 1 (B) 2 (C) 3 (D) 4 知识点:Java的继承 章:4 >> 答案:A 运行下列程序, 会产生什么结果 public class X extends Thread implements Runable{ 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) 程序会运行和启动 知识点:Java的接口 章:4 >> 答案:A class Man { Man() { System.out.println(\"in man\"); } } class BlackMan extends Man { BlackMan() { System.out.println(\"in man\"); super(); } } (A) 编译出错 (B) 运行出错 (C) 运行正确 (D) 以上都不对 知识点:Java的继承 章:4 >> 答案:A 看下面一段程序: class Aclass{ void go(){ System.out.println(\"Aclass\"); } } public class Bclass extends Aclass{ void go{ System.out.println(\"Bclass\"); } public static void main(String args[]){ Aclass a=new Aclass(); Aclass a1=new Bclass(); a.go(); a1.go(); } 以上程序运行结果是: (A) Aclass Aclass (B) Bclass Bclass (C) Aclass Bclass (D) Bclass Aclass 知识点:Java的继承 章:4 >> 答案:C 类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; //p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是: (A) 将构造一个Student对象; (B) 表达式是合法的; (C) 表达式是错误的; (D) 编译时正确,但运行时错误。 知识点:Java的继承 章:4 >> 答案:C 指出下列程序运行的结果 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 \"); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str=\"test ok\"; ch[0]='g'; } } (A) good and abc (B) good and gbc (C) test ok and abc (D) test ok and gbc 知识点:String和StringBuffer 章:5 >> 答案:B 在Applet的关键方法中,关闭浏览器以释放Applet占用的所有资源的方法是( )。 (A) init() (B) start() (C) paint() (D) destroy() 知识点:Applet的生命周期方法 章:5 >> 答案:D 在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。 (A) start() (B) stop() (C) init() (D) paint() 知识点:Applet的生命周期方法 章:5 >> 答案:D java.awt包的Panel类是( )的子类。 (A) Frame (B) Container (C) Canvas (D) Component 知识点:Java的容器类 章:6 >> 答案:B ( )布局管理器中的按钮位置有可能会根据Frame的大小改变而改变。 (A) BorderLayout (B) CardLayout (C) GridLayout (D) FlowLayout 知识点:AWT/Swing图形用户界面基础 章:6 >> 答案:D 哪个关键字可以对对象加互斥锁? (A) transient (B) synchronized (C) serialize (D) static 知识点:多线程的实现方法 章:7 >> 答案:B URL u=new URL(\"http://www.123.com\");。如果www.123.com不存在,则返回__________。 (A) http://www.123.com (B) \"\" (C) null (D) 抛出异常 知识点:Java的网络编程 章:7 >> 答案:D 下列关于Java线程的说法那些是正确的() (A) 每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。 (B) 创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。 (C) Thread类属于java.util程序包。 (D) 以上说法无一正确。 知识点:多线程的实现方法 章:7 >> 答案:D 建立Statement对象的作用是_________________________。 (A) 连接数据库 (B) 声明数据库 (C) 执行SQL语句 (D) 保存查询结果 知识点:java.sql工具包中的对象类使用 章:7 >> 答案:C 环境变量classpath的含义是指示类装载器到哪里去寻找第三方提供的类和用户定义的类。 知识点:Java程序开发与运行环境 章:1 >> 答案:Y Java语言中,变量名可以用汉字表示 知识点:Java的数姐 章:2 >> 答案:Y Java语言中,原始数据类型变量是按地址传递的,引用类型变量是按值传递的。 知识点:标识符、关键字和数据类型 章:2 >> 答案:N 数组允许存放不同类型的定长元素。 知识点:Java的数组 章:2 >> 答案:N 一个Java类可以有多个父类。 知识点:类之间的继承.包含.关联等关系 章:3 >> 答案:N 如果构造函数中没有加super()语句,父类的构造函数将不被调用 知识点:构造函数的继承与重载 章:4 >> 答案:N 处理多异常时应注意设计各catch块的排列顺序,一般处理较具体和常见的异常应放在前,可以与多种异常相匹配的应放在后。 知识点:异常的捕获和处理 章:4 >> 答案:Y Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点. 知识点:AWT/Swing图形用户界面基础 章:6 >> 答案:N 一个复选按钮实现的是“二选一”的结构,一个单选按钮组实现的是“多选一”的结构。 知识点:标准组件的使用 章:6 >> 答案:Y 对于特别简单的应用程序,使用JDBC-ODBC桥是很方便的。 知识点:JDBC编程步骤 章:7 >> 答案:Y Java应用程序与数据库的连接都是通过JDBC来实现的。 知识点:JDBC的概念 章:7 >> 答案:Y Java程序分为两种类型,分别是 Java Application 和_______________ 。 知识点:Java程序的构成 章:1 >> 答案:Java Applet Java开发工具JDK包中,模拟WWW浏览器运行Java Applet小程序的应用程序名是_______ .exe。 知识点:Java程序开发与运行环境 章:1 >> 答案:AppletViewer Java源程序是由类定义组成的,每个程序可以定义若干个类,但是只有一个类是主类。在Java Application中,这个主类是指包含main方法的类,在Java Applet里,这个主类是系统类___________的子类。 知识点:Java程序的构成 章:1 >> 答案:Applet 运行Java字节码的假想计算机称为______________________ 。 知识点:Java程序开发与运行环境 章:1 >> 答案:Java虚拟机`JVM`虚拟机 Java开发工具JDK包中,Javac.exe的作用是 __________________________ 知识点:Java程序开发与运行环境 章:1 >> 答案:Java编译程序,负责检查Java源程序是否有语法错误并生成相应的字节码文件。 下列程序的输出结果是__________________。 public class E { public static void main(String args[ ]) { char x='你',y='e',z='吃'; if ( x>'A' ) { y=' 爱'; z='情'; } else y='我' ; z='她'; System.out.println(\" \"+x+y+z); } } 知识点:流程控制语句 章:2 >> 答案:你爱她 下列程序的输出结果是_______ public class E { public static void main(String args[]) { long[ ] a={1,2,3,4}; long[ ] b={100,200,300,400,500}; b=a; System.out.println(\" \"+b.length); } } 知识点:Java的数组 章:2 >> 答案:4 接口使用_________关键字声明。 知识点:Java的接口 章:4 >> 答案:interface 下列程序的输出结果是_______________________。 class A { public int f(int x) { return x+1; } } class B extends A { public int f(int x) { return x*x; } } public class E { public static void main(String args[ ]) { A a=new B( ); int m=a.f(10); System.out.println(m); } } 知识点:Java的多态 章:4 >> 答案:100 Java中所有类都直接或间接继承自____________________类。 知识点:Java的继承 章:4 >> 答案:Object ______环境变量告诉类装载器到哪里去寻找第三方提供的类和用户定义的类。 知识点:Java的包 章:4 >> 答案:ClassPath 在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现____重继承关系。 知识点:Java的接口 章:4 >> 答案:多 可以使用jar.exe把一些文件压缩成一个_________文件,来发布应用程序。 知识点:Java的包 章:4 >> 答案:JAR Statement 对象的executeQuery方法执行Select查询,________方法执行对数据的更新操作。 知识点:java.sql工具包中的对象类使用 章:7 >> 答案:executeUpdate 基于流式Socket进行通信,至少需要一对套接字,一个运行于客户机端,称之为Socket,一个运行于服务器端,称之为________。 知识点:Java的网络编程 章:7 >> 答案:ServerSocket main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的______. (A) public static void main() (B) public static void main(String[ ] args) (C) public static int main(String[ ] arg) (D) public void main(String arg[ ]) 知识点:Java程序的构成 章:1 >> 答案:B 一个可以独立运行的Java应用程序( )。 (A) 可以有一个或多个main方法。 (B) 最多只能有两个main方法。 (C) 可以有一个或零个main方法。 (D) 只能有一个main方法。 知识点:Java程序的构成 章:1 >> 答案:D javac的作用是________________。 (A) 将源程序编译成字节码 (B) 将字节码编译成源程序 (C) 解释执行Java字节码 (D) 调试Java代码 知识点:Java程序设计步骤 章:1 >> 答案:A Java JDK中调试器的命令是 ( )。 (A) javac (B) java (C) jdb (D) javah 知识点:Java程序开发与运行环境 章:1 >> 答案:C 下列语句byte b=011;System.out.println(b);输出结果为( ) (A) B (B) 11 (C) 9 (D) 001 知识点:运算符与表达式 章:2 >> 答案:C java是由哪个公司推出的? (A) sun (B) IBM (C) MS (D) CISCO 知识点:标识符、关键字和数据类型 章:2 >> 答案:A 若有定义 int a=1,b=2; 则表达式(a++)+(++b) 的值是( )。 (A) 3 (B) 4 (C) 5 (D) 6 知识点:运算符与表达式 章:2 >> 答案:B a Main()方法的返回类型是: (A) int (B) void (C) boolean (D) String 知识点:流程控制语句 章:2 >> 答案:B 下列运算结果默认为float的是( ) (A) 100/10 (B) 100*10 (C) 100F+10 (D) 100D-10 知识点:标识符、关键字和数据类型 章:2 >> 答案:C 下列选项不是Java保留字的是( )。 (A) sizeof (B) super (C) abstract (D) break 知识点:Java的数组 章:2 >> 答案:A 下列关于for循环和while循环的说法中,___________是正确的。 (A) while循环能实现的操作,for循环也都能实现 (B) while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 (C) 两种循环任何时候都可替换 (D) 两种循环结构中循环体都不可以为空 知识点:流程控制语句 章:2 >> 答案:A 类与对象的关系是_____________________。 (A) 类以对象作为模板 (B) 类是对象的具体实例 (C) 对象是类的抽象 (D) 对象是类的具体实例 知识点:面向对象基本概念 章:3 >> 答案:D 下面是Example.java文件的完整代码,请找出会产生编译错误的行( )。 1) class BaseClass { 2) public String str; 3) public BaseClass(){ 4) System.out.println(\"ok\");} 5) public BaseClass(String s){ 6) str=s;}} 7) class SubClass extends BaseClass{ 8) } 9) public class Example{ 10) public void method(){ 11) SubClass s=new SubClass(\"hello\"); 12) BaseClass b=new BaseClass(\"world\"); 13) } 14) } (A) 7 (B) 10 (C) 11 (D) 12 知识点:构造函数的特点 章:3 >> 答案:C 关于被私有访问控制符private修饰的成员变量,以下说法正确的是( ) (A) 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 (B) 可以被两种类访问和引用:该类本身、该类的所有子类 (C) 只能被该类自身所访问和修改 (D) 只能被同一个包中的类访问 知识点:Java的访问控制符 章:3 >> 答案:C 关于被保护访问控制符protected修饰的成员变量,以下说法正确的是( ) (A) 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 (B) 可以被两种类访问和引用:该类本身、该类的所有子类 (C) 只能被该类自身所访问和修改 (D) 只能被同一个包中的类访问 知识点:Java的访问控制符 章:3 >> 答案:A 下面有关Java语言类的概念中,说法错误的是_______ 。 (A) 类及其属性、方法可以同时有一个以上的修饰符来修饰 (B) final类中的属性和方法不一定都要用final修饰符修饰 (C) 最终类不能派生子类,最终方法不能被覆盖 (D) 子类要调用父类的方法,必须使用super关键字 知识点:类的定义语法 章:3 >> 答案:D 运行下列程序的结果是( ) abstract class MineBase{ abstract void amethod(); static int i; } public class Mine extends MineBase { public static void main(String args[ ]){ int[ ] ar=new int[5]; for(i=0;i<5; System.out.println(ar[i])); } } (A) 打印5个0 (B) 编译出错,数组ar[]必须初始化 (C) 编译出错,Mine类应声明为abstract (D) 抛出IndexOutOfBoundes的异常驻 知识点:abstract修饰符的使用 章:3 >> 答案:C 欲构造ArrayList类的一个实例,此类实现了List接口,下列_________方法是正确的。 (A) ArrayList myList=new Object( ); (B) List myList=new ArrayList( ); (C) ArrayList myList=new List( ); (D) List myList=new List( ); 知识点:Java的多态 章:4 >> 答案:B 可以在下面代码段point x处写入的是( )。 //point x public class Interesting{ //do something } (A) String str; (B) static int PI=3.14; (C) public class MyClass{//do other thing…} (D) import java.awt.*; 知识点:Java的包 章:4 >> 答案:D paint( )方法所使用的参数类型是( )。 (A) Graphics (B) Graphics2D (C) String (D) Color 知识点:Java的多态 章:4 >> 答案:A 下面选项中不是面向对象编程主要体现的特性是 (A) 封装性 (B) 继承 (C) 多态 (D) 类 知识点:Java的继承 章:4 >> 答案:D 所有的例外类皆继承下面的_____类。 (A) java.lang.Exception (B) java.io.Exception (C) java.lang.Throwable (D) java.lang.Error 知识点:异常的定义 章:4 >> 答案:C 创建一个名为 MyPackage 的包的语句正确的是( )。 (A) import MyPackage ; (B) import package MyPackage ; (C) package MyPackage ; (D) package import MyPackage ; 知识点:Java的包 章:4 >> 答案:C 在异常处理中,如释放资源、关闭文件、关闭数据库等由__________来完成。 (A) try子句 (B) catch子句 (C) finally子句 (D) throw子句 知识点:异常的捕获和处理 章:4 >> 答案:C 下列哪些语句关于内存回收的说明是正确的? (A) 程序员必须创建一个线程来释放内存; (B) 内存回收程序负责释放无用内存 (C) 内存回收程序允许程序员直接释放内存 (D) 内存回收程序可以在指定的时间释放内存对象 知识点:构造函数的继承与重载 章:4 >> 答案:D 10671 a 下面哪条语句定义了5个元素的数组( ) (A) int [] a={22,23,24,25,12}; (B) int a []=new int(5); (C) int [5] array; (D) int [] arr; 知识点:Java的向量 章:5 >> 答案:A 在Applet的关键方法中,关闭浏览器以释放Applet占用的所有资源的方法是( )。 (A) init() (B) start() (C) paint() (D) destroy() 知识点:Applet的生命周期方法 章:5 >> 答案:D 给出下面一段程序,选择运行结果( ) public class X {public static void main(String [] args) {String names[]=new String[5]; for(int x=0;x
> 答案:C Java编程所必须的默认引用包为 (A) java.sys包 (B) java.lang包 (C) java.new包 (D) 以上都不是 知识点:Java语言基础类库 章:5 >> 答案:B 下面程序段执行后,其输出结果正确的是( )。 StringBuffer buf=new StringBuffer(\"China2008\"); buf.insert(5,\"@\"); System.out.println(buf.toString()); (A) China2008@ (B) @China2008 (C) China@2008 (D) China#2008 知识点:String和StringBuffer 章:5 >> 答案:C 下面___________方法是Applet不包含的。 (A) start() (B) drawString(String s, int x, int y) (C) repaint() (D) destroy() 知识点:Applet的生命周期方法 章:5 >> 答案:B 在Java图形用户界面编程中,如果需要显示信息,一般是使用__________类的对象来实现。 (A) JLabel (B) JButton (C) JTextArea (D) JTextField 知识点:标准组件的使用 章:6 >> 答案:A 实现下列________接口可以对TextField对象的事件进行监听和处理。 ① TextListener ② ActionListener ③ WindowListener ④ MouseMotionListener ⑤ ItemListener (A) ①③⑤ (B) ①②④ (C) ①②③ (D) ②⑤④ 知识点:Java的事件处理机制 章:6 >> 答案:B Panel类对象的默认布局是( )。 (A) FlowLayout布局 (B) BorderLayout布局 (C) CardLayout布局 (D) GridLayout布局 知识点:AWT/Swing图形用户界面基础 章:6 >> 答案:A 若图形界面上按钮\"Button1\"的功能是:点击后弹出一个用于输入的界面,获取用户想要显示的图像文件名,则该界面最好是(从编程简单和程序不易出错的角度考虑): (A) 模式(Modal)Dialog (B) 非模式(None-modal)Dialog (C) FileDialog (D) Frame 知识点:标准组件的使用 章:6 >> 答案:C 下列不属于容器的是__________。 (A) Window (B) TextBox (C) Panel (D) ScrollPane 知识点:Java的容器类 章:6 >> 答案:B 下列Java常见事件类中属于鼠标事件类的是( )。 (A) InputEvent (B) KeyEvent (C) MouseEvent (D) WindowEvent 知识点:Java的事件处理机制 章:6 >> 答案:C 目前,Java的许多集成开发球境,大多是以SUN 的JDK开发工具集为基础的。 知识点:Java程序开发与运行环境 章:1 >> 答案:Y 环境变量classpath的含义是指示类装载器到哪里去寻找第三方提供的类和用户定义的类。 知识点:Java程序开发与运行环境 章:1 >> 答案:Y 一个Java程序中至少包含一个类或接口。 知识点:Java程序的构成 章:1 >> 答案:Y 字节码文件是与平台无关的二进制码,执行时由解释器解释成本地机器码。 知识点:Java程序设计步骤 章:1 >> 答案:Y 当Java应用程序中有多个类时,java命令后的类名必须是包含了main方法的那个类的名字,即主类的名字。 知识点:Java程序设计步骤 章:1 >> 答案:Y 以下语句段能顺利通过编译。 int scores[]={82,76,53,91,67,95}; System.out.println(scores.length()); 知识点:Java的数组 章:2 >> 答案:N 程序运行中可以改变数组的大小 知识点:Java的数组 章:2 >> 答案:N Java语言中,原始数据类型变量是按地址传递的,引用类型变量是按值传递的。 知识点:标识符、关键字和数据类型 章:2 >> 答案:N break语句只是用于从循环结构中退出,而continue语句则既可以从switch语句也可以从循环结构中退出。 知识点:流程控制语句 章:2 >> 答案:N 以下语句段在编译时不会出错。 char c=' '; c=System.in.read(); 知识点:运算符与表达式 章:2 >> 答案:N 数组也是对象 知识点:Java的数组 章:2 >> 答案:Y Java源程序文件中是不区分字母的大小写的。 知识点:标识符、关键字和数据类型 章:2 >> 答案:N java中可以使用goto语句,但不推荐使用。 知识点:流程控制语句 章:2 >> 答案:N 一个类只能有一个父类,但一个接口可以有一个以上的父接口。 知识点:类之间的继承.包含.关联等关系 章:3 >> 答案:Y 构造函数用来初始化类,静态初始化器用来初始化对象。 知识点:构造函数的特点 章:3 >> 答案:N Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。 知识点:面向对象基本概念 章:3 >> 答案:N 抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。 知识点:abstract修饰符的使用 章:3 >> 答案:N 类及其属性、方法可以同时有一个以上的修饰符来修饰。 知识点:各种修饰符混用的原则 章:3 >> 答案:Y Final类中的属性和方法都必须被final修饰符修饰。 知识点:final修饰符的使用 章:3 >> 答案:N 一个类的非静态方法可以访问静态成员变量,一个类的静态方法不可以访问该类的非静态成员变量。 知识点:static修饰符的使用 章:3 >> 答案:Y 以下语句能顺利通过编译: class class1 { private int i=5; //i为私有属性!! } public class class2 { public static void main(String args[]) { class1 cs1=new class1(); System.out.println(cs1.i); } } 知识点:Java的访问控制符 章:3 >> 答案:N 抽象类必须有抽象方法 知识点:Java的多态 章:4 >> 答案:N 用户可以自定义自己的异常类 知识点:异常的定义 章:4 >> 答案:Y 一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。 知识点:Java的接口 章:4 >> 答案:Y java程序中用到的所有类都必须使用import语句 知识点:Java的包 章:4 >> 答案:N 一个java类只能有一个直接父类 知识点:Java的继承 章:4 >> 答案:Y 以下程序能顺利通过编译: public class am_I_right { public static void main(String args[]) { this.toString(); } String toString() { return \"Hello,world!!\"; } } 知识点:Java的多态 章:4 >> 答案:N 设有程序如下: public class jzh0319 { public static void main(String args[]) { subClass sc=new subClass(); } } class superClass { superClass() { System.out.println(\"父类\");} } class subClass extends superClass { subClass() {System.out.println(\"子类\"); } } 其输出结果只有一行。 知识点:构造函数的继承与重载 章:4 >> 答案:N Java中数组的元素只能是简单数据类型的量。 知识点:Java的向量 章:5 >> 答案:N Java Applet的字节码文件必须嵌入HTML的文件中并由负责解释HTML文件的WWW浏览器充当解释器来解释运行。 知识点:Applet的生命周期方法 章:5 >> 答案:Y 使用方法length( )可以获得字符串或数组的长度。 知识点:String和StringBuffer 章:5 >> 答案:N 使用FlowLayout和GridLayout时,添加组件的次序与界面的最终外观有关。 知识点:Java的容器类 章:6 >> 答案:Y BorderLayout是面板的缺省布局管理器。 知识点:布局管理器 章:6 >> 答案:N 在使用BorderLayout时,最多可以使用五个构件。 知识点:布局管理器 章:6 >> 答案:Y 文本区域的文本总是只读的。 知识点:标准组件的使用 章:6 >> 答案:N 多个事件源可以注册同一个监听器,一个事件源也可能注册多个监听器。 知识点:Java的事件处理机制 章:6 >> 答案:Y 在Java坐标系统中,从左向右x值增加。 知识点:AWT/Swing图形用户界面基础 章:6 >> 答案:Y 一个面板不能被加入到另一个面板中。 知识点:Java的容器类 章:6 >> 答案:N 程序员在创建一个对话框时,至少必须创建一个菜单,并将它加入到对话框。 知识点:各种对话框的使用 章:6 >> 答案:N Java开发工具JDK包中,模拟WWW浏览器运行Java Applet小程序的应用程序名是________ .exe 知识点:Java程序开发与运行环境 章:1 >> 答案:AppletViewer 运行Java字节码的假想计算机称为______________________ 。 知识点:Java程序开发与运行环境 章:1 >> 答案:Java虚拟机`JVM`虚拟机 设有程序如下: class superclass { public void method1() { System.out.println(\"父类\"); } } class subclass extends superclass { public void method1() { System.out.println(\"子类\"); } } public class mainclass { public static void main(String args[]) { superclass sc=new superclass(); sc.method1(); superclass sc1=new subclass(); sc1.method1(); subclass sub=new subclass(); sub.method1(); } } 则程序输出结果中的第二行是:_________________ 知识点:Java程序开发与运行环境 章:1 >> 答案:子类 设有语句如下: double x=9.97; int mx=(int)Math.round(x); 则mx=__________________。 知识点:标识符、关键字和数据类型 章:2 >> 答案:10 设有语句如下: double x=9.97; int nx=(int)x; 则nx=____________。 知识点:标识符、关键字和数据类型 章:2 >> 答案:9 设有语句如下: char c=66; System.out.println(c); 以上语句输出结果是_____________。 知识点:标识符、关键字和数据类型 章:2 >> 答案:B 设有程序如下: class student { static long sno=1108001; String sname,sclass; student(String sname,String sclass) { this.sname=sname; this.sclass=sclass; } } public class jzh0320 { public static void main(String args[]) { student li=new student(\"李小军\网络081\"); System.out.println(li.sno); student wang=new student(\"王小丽\网络082\"); li.sno++; System.out.println(wang.sno); } } 则程序输出结果中的第一行是:____________________ 则程序输出结果中的第二行是:____________________ 知识点:static修饰符的使用 章:3 >> 答案:1108001 知识点:static修饰符的使用 章:3 >> 答案:1108002 class FrameInOut extends Frame //创建图形界面的类 { TextField input; FrameInOut() { super(\"图形界面的Java Application程序\"); ................. setSize(300,200); setVisible(____________); } 知识点:Java的容器类 章:6 >> 答案:true class FrameInOut extends Frame _______________ ActionListener { ......... } 知识点:Java的事件处理机制 章:6 >> 答案:implements Graphics类位于AWT包中,常用来绘制文字和图像。可以使用Graphics类中的___________方法来绘制文本。 知识点:AWT/Swing图形用户界面基础 章:6 >> 答案:drawString()`drawString`drawString(Graphics g) 如果要在程序中对图形界面的组件进行事件处理,一般要在程序开头加上如下语句: import java.awt._____________.*; 知识点:Java的事件处理机制 章:6 >> 答案:event