《java笔试试题》由会员分享,可在线阅读,更多相关《java笔试试题(47页珍藏版)》请在金锄头文库上搜索。
1、1. 以下选项哪个在编译时没有警告或错误。 1) float f = 1.3; 2) char c = “a“; 3) byte b = 257; 4) boolean b = null; 5) int i = 10; 2. 编译并运行下列代码,下列分析哪个正确。 public class MyClass public static void main(String arguments) amethod(arguments); public void amethod(String arguments) System.out.println(arguments); System.out.prin
2、tln(arguments1); 1)错误,不能在 static 方法中调用方法 void amethod 2)错误,主方法不正确 3)编译错误,数组必须包含参数 4)方法的返回值必须被声明为 String 类型 3. 编译下列各组代码,哪个没有错误 A import java.awt.*; package Mypackage; class Myclass B package MyPackage; import java.awt.*; class MyClass C /*这里是注释 */ package MyPackage; import java.awt.*; class MyClass 1
3、) A B 2) A C 3) B C 4. 一个 byte 类型的数据的取值范围 1) -128 to 127 2) (-2 power 8 )-1 to 2 power 8 3) -255 to 256 4 )取决于 java 虚拟机 5. 以命令行方式运行下列代码,将看到什么样的输出 命令行:java myprog good morning public class myprog public static void main(String argv) System.out.println(argv2) 1) myprog 2) good 3) morning 4) 抛出异常: “jav
4、a.lang.ArrayIndexOutOfBoundsException: 2“ 6. 下列哪些是 java 语言的保留字 A if B then C goto D while E case 1) ABCE 2) ACDE 3) BCDE 4) ABCD 7. 下列选项哪些是合法的保留字 A 2variable B variable2 C _whatavariable D _3_ E $anothervar F #myvar 1) ABDE 2) BCDE 3) CDEF 4) ABCE 8. 编译并运行下列代码,将得到哪种输出 public class MyClass static int
5、 i; public static void main(String argv) System.out.println(i); 1) 错误、变量“i”没有被初始化 2) null 3) 1 4) 0 9. 编译并运行下列代码,将会得到怎样结果 public class Q public static void main(String argv) int anar= new int1,2,3; System.out.println(anar1); 1) 1 2) 错误,数组未被初始化 3) 2 4) 错误,数组未被定义大小 10. 编译并运行下列代码,将会得到怎样结果 public class
6、Q public static void main(String argv) int anar= new int5; System.out.println(anar0); 1) 错误,数组未被初始化 2) null 3) 0 4) 5 11. 编译并运行下列代码,将会得到怎样结果 abstract class MineBase abstract void amethod(); static int i; public class Mine extends MineBase public static void main(String argv) int ar = new int5; for(i
7、 = 0;i 类代码: import java.applet.*; import java.awt.*; public class MgAp extends Applet public void init() System.out.println(getParameter(“age“); 1) 错误:没有参数 2) 0 3) null 4) 30 19. 在查阅 java API 时,如果要查找关于 java.awt.TextField 组件的建立响应焦点事件的监听器的方法,但只在方法列表中查到了 addActionListener,那么,怎样查到想查找的方法。 1) 按照处理事件的规范,自定
8、义的监听器接口 2) 使用查找工具在 API 文档中搜索 3) 查找父类的方法列表 4) 子类的 awt 事件会有适当的监听器的方法。 20. 编译并运行下列代码,将会得到怎样结果 import javax.swing.*; public class Butt extends JFrame public static void main(String argv) Butt MyBut= new Butt(); Butt() JButton HelloBut = new JButton(“Hello“); JButton ByeBut = new JButton(“Bye“); getConte
9、ntPane().add(HelloBut); getContentPane().add(ByeBut); setSize(300,300); setVisible(true); 1) 按钮 Hello 与按钮 Bye 充满 frame,并一左一右排列 2) 只能看到一个 Hello 按钮 3) 只能看到一个 Bye 按钮 4) 按钮 Hello 与按钮 Bye 在 frame 上部一左一右排列 21. 下面是一个 applet 代码段,如果没有名为“size”的参数,getParameter 方法将返回值:null。如果 tmp 为值为 null,用下面哪个逻辑运算符替换第 5 行的“X”以
10、确保不会产生一个NullPointerException。 1. int sz; 2. public void init() 3. sz=10; 4. String tmp=getParameter(“size“); 5. if(tmp!=null X tmp.equals(“BIG“) sz=20; 6. 1). 用替换 2). 用替换 3). 用|替换 4). 用|替换 22. 以下面三种形式分别给变量 C 赋值,哪种方式能在打印变量 C 时结果是“Not a Number“ 1) float C=1234.0F/0.0F; 2) float C=(float)java.lang.Math
11、.sqrt(-1.0); 3) float C=Float.MIN_VALUE/Float.MAX_VALUE; 23. 你在一个名为 MyClass.java 的文件中设计一个类,若此类在一个很大的工程中,且想让此类能被该工程中的所有类访问到,则以下声明正确的是哪个 A. private class MyClass extends Object B. class myclass extends Object C. public class MyClass D. public class MyClass extends Object 1) AD 2) BD 3) AC 4) CD 24. 有些
12、 Java 对象的内容不能修改,下面类中,哪些能够创建出这样的对象。 A. java.lang.Double B. java.lang.StringBuffer C. java.lang.Boolean D. java.lang.Math 1) AC 2) AD 3) BC 4) BD 25. 对于下面给出的类的定义,编译并执行下面代码段,哪些不会产生错误 1. class BaseWidget extends Object 2. String name=“BaseWidget“; 3. void speak()System.out.println(“I am a “+name); 4. 5.
13、 class TypeAWidget extends BaseWidget 6. TypeAWidget()name=“TypeA“; 7. 1) Object A=new BaseWidget(); A.speak(); 2) BaseWidget B=new TypeAWidget(); B.speak(); 3) TypeAWidget C=new BaseWidget(); C.speak(); 26. 下列选项,哪些不是用于修饰方法声明的关键字 A private B friend C protected D static E synchronized F generic 1) AB
14、 2) BE 3) CF 4) BF 27. 对于 Java 语言,下列哪些不能用于方法名的定义 A do_it_now B _Substitute C 9thMethod D $addMoney E %getPath 1) CE 2) DE 3) AD 4) BC 28. 对于下面给出的类 Demo,如果在构造一个 Demo 类的实例后马上调用方法 showCount 并传递一个数字 9 作为参数,则下列描述正确的是: public class Demo private int count; public Demo() count=new int10; public void setCoun
15、t(int ct,int n) countn=ct; public void showCount(int n) System.out.println(“Count is “+countn); public int getCount(int n) return countn; 1) 将抛出一个 NullPointerException 并终止程序运行 2) 正常输出:Count is 0 3) 将抛出一个 ArrayIndexOutOfBoundsException 并终止程序运行 4) 正常输出:Count is null 29. 编译并运行下列代码,将得到怎样结果 1. public cla
16、ss Example 2. public Boolean flags=new Boolean4; 3. public static void main(String args) 4. Example E=new Example(); 5. System.out.println(“Flag 1 is “+E.flags1); 6. 7. 1) 正常输出:Flag 1 is true 2) 正常输出:Flag 1 is false 3) 正常输出:Flag 1 is null 4) 无法编译 30. 以下代码段哪一段是合法的 java 代码 1) String A=“abcdefg“; A-=“cde“; 2) S