1.编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A) .java B) .classC) .html D) .exe 2.JAVA对象主要属性有: ( )。
A) 状态与行为 B) 抽象和封装 C) 继承与多态 D) 可重用和可扩展
3.MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。( )
A) public int MAX_LENGTH=100。 B) final int MAX_LENGTH=100。
C) final public int MAX_LENGTH=100。 D) public final MAX_LENGTH=100。
4.下面哪些选项是正确的main方法说明?( ) A) public main(String args[])
B) public static void main(String args[]) C) private static void main(String args[]) D) void main()
5.System和Math类在哪个包中? A) java.io B) java.langC) java.awt D) java.util 6.下列语句执行后,变量a、c的值分别是( )。
int x=182。
int a,c。
c=x/100。 a=x%10。
A) 1,2 B) 2,1 C) 1.82, 2 D) 100,82 7.下面哪个表达式可用得到x和y的最大值( )?
A) x>y ? y : x B) x 9. 下面的代码段中,执行之后count的值是什么( )? int count=1。 for(int i=1。i<=5。i++) count=count+i。 System.out.println(count)。 A)5 B)1 C)15 D)16 10. 应用程序的main方法中有以下语句,则输出的结果是 ( )。 HashMap hm.put(\"100\。 hm.put(\"200\。 hm.put(\"300\。 System.out.println(hm.get(\"200\"))。 A) bbb B) aaa C) 200 D) 3 11.下列程序段执行后的结果是( )。 String s= \"abcdefg\"。 for(int i=0。i A) aceg B) ACEG C) abcdefg D) abcd 12. 应用程序的main方法中有以下语句,则输出的结果是 ( )。 int[] x={122,33,55,678,-987}。 int max=x[0]。 for(int i=1。i System.out.println(max)。 A) 678 B) 122 C)-987 D)33 13.下列语句序列执行后,k 的值是( )。 int x=2, y=5, k=0。 switch( x%y ) { case 0: k=x+y。 break。 case 1: k=x-y。 break。 case 2: k=x*y。 break。 default: k=x/y。 break。 } System.out.println(k)。 A) 2 B) 5 C) 10 D) 0 14、设有下面的一个定义: class AA{ static void Show(){System.out.println(\"我喜欢Java!\")。} } class BB{ void Show(){System.out.println(\"我喜欢C++!\");} } 若已经使用aa类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的____________。 A、a.Show()。 b.Show()。 B、AA.Show()。 b.Show()。 C、AA.Show()。 BB.Show()。 D、a.Show()。 BB.Show()。 15、能够支持javadoc命令的注释语句是____________。 A、/** ...... // B、/* ...... */ C、// D、/** ...... */ 16、下面数组声明正确的是_____________________。 A、char str[]={“a”,”b”,”c”}。 B、char[] str={‘a’,’b’,’c’}。 C、int array[10,20]。 D、int array[2]={1,2,0}。 17、执行完下列代码后,int kk=5。float ff=2.4f。 double dd=2.4。 int value= (int)(kk+dd+ff)。 value的值是_____________________。 A、9 B、10 C、11 2 / 14 D、12 18、以下断言错误的是_____________________。 A、子类对象可以转化为父类对象 B、父类对象一般不转化成子类对象 C、子类对象与父类对象之间不能转化 D、子类对象转化为父类对象后,对于子类与父类共有的方法,仍然调用子类的方法 19、编译和执行以下代码,输出结果是____________ int i=1。 switch (i) { case 0: System.out.print(\"zero,\")。 break。 case 1: System.out.print(\"one,\")。 case 2: System.out.print(\"two,\")。 default: System.out.println(\"default\")。 } A、one B、one,two C、one,two,default D、default 20、下列哪个数代表单精度浮点数?____________ A、0652 B、3.4457D C、0.298f D、0L 21、在 Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是____________。 A、java.applet B、java.awt C、java.util D、java.lang 22、在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是____________。 A、与文件的结构相同 B、与文件目录的层次相同 C、与文件类型相同 D、与文件大小相同 23、switch 语句不能用于下列哪种数据类型____________。 A、double B、byte C、short D、char 24、下列叙述中,正确的是____________。 A、Java语言的标识符是区分大小写的B、源文件名与public类名可以不相同 C、源文件名其扩展名为.jar D、源文件中public类的数目不限 3 / 14 25、关于私有访问控制符private修饰的成员变量,以下说法正确的是____________。 A、可以被三种类所引用:该类自身、与它在同一个包中的其它类、在其它包中该类的子类 B、可以被两种类访问和引用:该类本身、该类的所有子类 C、只能被该类自身所访问和修改 D、只能被同一个包中的类访问 26、Java application源程序的主类是指包含有____________方法的类。 A、main方法 B、toString方法 C、init方法 D、actionPerfromed方法 27、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为____________。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 28、下列代码中,将引起一个编译错误的行是____________。 1)public class Test{ 2) int m,n。 3) public Test(){} 4) public Test(int a){m=a。} 5) public static void main(String args[]){ 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行 29、以下程序段的输出结果为____________ class Cruncher{ void crunch(int i){ System.out.println(\"int version\")。 } void crunch(String s){ System.out.println(\"String version\")。 } public static void main(String args[]){ Cruncher crun=new Cruncher()。 char ch='p'。 crun.crunch(ch)。 4 / 14 } } A、int versionB、String version C、编译出错 D、编译通过,但产生异常 30、在 Java 中,所有类的根类是____________。 A、java.lang.ObjetB、java.lang.Class C、java.applet.Applet D、java.awt.Frame 31、下列关于构造方法的说法正确的是____________。 A、因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。 B、构造方法是给对象赋初值,所以没有返回值,要用void来声明。 C、构造方法不能被程序调用,也不可以重载。 D、一个类只允许有一个构造方法。 32、在使用interface声明一个接口时,只可以使用____________修饰符修饰该接口。 A、private B、protected C、private protected D、public 33、下列代码的执行结果是:____________。 public class Test2{ public static void main(String args[]){ System.out.println(5/2)。 } } A、2.5 B、2.0 C、2.50 D、2 34、属于main()方法的返回类型是____________。 A、public B、static C、voidD、main 35、给出下面代码段: public class Test1{ public static void main(String args[]){ int m。 switch(m) { case 0:System.out.println(\"case 0\")。 case 1:System.out.println(\"case 1\")。break。 case 2: default:System.out.println(\"default\")。 } } } 下列m 的哪个值将引起“default”的输出____________ A、0 B、1 C、2D、以上答案都不正确 36、在Java中,能实现多重继承效果的方式是_____________________。 5 / 14 A、内部类 B、适配器 C、接口 D、同步 37、在Java中。表示换行符的转义字符是_____________________。 A、\\n B、\\f C、’n’D、\\dd 38、Java语言的类型是____________。 A、面向对象语言 B、面向过程语言C、汇编程序D、形式语言 39、下列赋值语句中错误的是____________。 A、byte bb=433B、double d=5.3E12C、char c='\\r' D、float f=11.1f 40、阅读和理解下面程序段:____________。 class Manager extends Employee { public Manager(String n,double s,int year,int month,int day) { super(n,s,year,month,day)。 bonus=0。 } public double getSalary(){ double baseSalary=super。getSalary()。 return baseSalary+bonus。 } public void setBonus(double b){ bonus=b。 } private double bonus。 } Manager是Employee的子类,其理由是______________________。 A、extends关键字声明 B、Manager的域减小了 C、雇员是一个经理 D、Manager的适用范围较宽 41、编译Java application源程序文件将产生相应的字节码文件,这些字节文件的扩展名为___________________。 A、.java B、.classC、.html D、.exe 42、下列程序段的输出结果是____________。 void doublearithmaticOperator(){ System.out.print(9/2)。 System.out.print(\。 System.out.println(5/2.0)。 } A、4.5,2.5 B、4,2 C、4.5,2 D、4,2.5 6 / 14 43、下面是关于类及其修饰符的一些描述,不正确的是_____________________。 A、abstract类只能用来派生子类,不能用来创建abstract类的对象。 B、final类不但可以用来派生子类,也可以用来创建final类的对象。 C、abstract不能与final同时修饰一个类。 D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。 44、按运算符操作数的数目划分,运算符 ? :的类型是____________ A、三元B、二元 C、四元 D、一元 45、char 类型的取值范围是____。 A、2-7~27-1 B、0~216-1C、-215~215-1 D、0~28-1 46、int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是_____________________。 A、public int MAX_LENGTH=100。 B、final int MAX_LENGTH=100。 C、public final int MAX_LENGTH=100。D、public const int MAX_LENGTH=100。 47、以下哪种循环体能保证被执行一次_____________________。 A、while B、for C、do-whileD、都不是 48、若a的值为3时,下列程序段被执行后,c的值是_____________________。 int c=1。 if(a>0) if(a>3) c=2。 else c=3。 else c=4。 A、1 B、2 C、3D、4 49、下列属于合法的Java标识符是____________。 A、_catB、5books C、+static D、-3.14159 50、下列对继承的说法,哪个是正确的____________。 A、子类能继承父类的所有方法和属性 B、子类能继承父类的非私有方法和属性 C、子类只能继承父类public方法和属性 D、子类只能继承父类的方法,而不继承属性 51、类Test1定义如下____________ 1. public class Test1{ 7 / 14 2. public float aMethod(float a,float b){ } 3. 4. } 将以下哪种方法插入第3行是不合法的____________ A、public float aMethod(float a,float b,float c){ } B、public float aMethod(float c,float d){ } C、public int aMethod(int a,int b){ } D、private float aMethod(int a,int b,int c){ } 52、Java语言的许多特点中,下列哪个特点是C++语言所不具备的____________。 A、高性能 B、面向对象 C、跨平台 D、有类库 53、下列构造方法的调用方式中,正确的是____________。 A、按照一般方法调用 B、由用户直接调用 C、被系统调用 D、只能通过 new 自动调用 54、下列命令中,哪个命令是Java的编译命令____________。 A、javac B、java C、javadoc D、appletviewer 55、以下说法正确的是_____________________。 A、当一个方法在运行过程中产生一个异常时,该方法将终止,但整个程序却不一定会终止。 B、如果说程序运行到try块内部时,某个语句产生一个异常,则程序流程将跳过该try块后面的语句,直接进入catch块。 C、如果程序运行到try块内部时,没有产生异常,则程序流程在执行完try块的语句后,进入try块后面的catch块。 D、如果catch块后面还有一个finally块,程序在运行时,一旦进入catch块后,就不会再进入finally块,只有不产生异常时才跳过catch块进入finally块运行。 56、Java的可移植性指的是_____________________。 A、支持TCP/IP协议B、面向对象 C、不支持指针D、基本数据类型设计不依赖于具体实现 57、2|3&5的值是_____________________。 A、1 B、2 C、3 D、5 58、下列代码的执行结果是:____________ public class Test1{ public static void main(String args[]){ float t=9.0f。 8 / 14 int q=5。 System.out.println((t++)*(--q))。 } } A、40 B、40.0 C、36 D、36.0 59.定义一个10行20列的二维整型数组,下列哪个定义语句是正确的( )。 A)int[]arr = new int[10][20]; B)int[][] arr = int new[10][20]; C)int[][] arr = new int[10,20];D)int[,]arr = new int[20][10]; 60.下面是getSum(int m,int n)方法的定义,方法调用getSum(1,4)的返回结果是( )。 static int getSum(int m, int n) { int sum = 0。 for (int i = m。 i <= n。 i++) { sum += i。 } return sum。 } A) 1 B) 4 C) 5 D)10 61. 应用程序的main方法中有以下语句,则输出的结果是 ( )。 String s1=\"Abc\。 boolean b1=s1.Equals(s2)。 System.out.println(b1)。 A)false B)true C)1 D)0 62.下面哪项用来表示换行字符( )。 A) \\b B) \\n C) \\v D) /n 63.如果数组声明为int[] arr=new int [5],则数组中的元素总数是( )。 A)5 B)2 C)1 D)0 64.下面几个函数,( )是重载函数。 1.void f1(int)2.int f1(int)3.int f1(int,int) 4.float k(int) A)四个全 B)1和4 C)2和3 D)3和4 65.异常是在什么时候发生的?( )。 A)编写程序时 B)编译时 C)运行时 D)最终用户发出请求时 66.如果一个类命名为MyWidger,则MyWidger的默认无参构造方法看起来像哪一个( )。 A)new MyWidger()。 B)public class MyWidger C)public MyWidger() {}。D) MyWidger{}。 67.构造方法何时被调用( )。 A)创建对象时 B)类定义时 C)使用对象的方法时 D) 使用对象的属性时 9 / 14 68.创建一个二维组int[][] myArr=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}。 则myArr[2][2]的值是( )。 A)9 B)2 C)6 D)越界 69.使用参数4,0,运行下列代码可得 public void divide(int a, int b) { try {int c = a / b。 System.out.print(“OK”)。 } catch (Exception e) { System.out.print(\"Exception \")。 } finally {System.out.print(\"Finally\")。 } } A) ExceptionFinally B)OKFinally C) Exception D)无输出 70、下面哪个语句正确地声明一个整型的二维数组_____________________? A、int a[][] = new int[][]。 B、int a[10][10] = new int[][]。 C、int[]a = new int[10][10]。 D、int []a[] = new int[10][10]。 71. Java的数据类型有基本数据类型和( )两种。 A) 值类型 B) 调用类型 C) 引用类型 72. 已创建一个Scanner的对象 sc = new Scanner(System.in),则从控制台读入一个字符串,使用( )方法。 A) sc.nextInt() B) Scannner.readLine() C) sc.readLine() D) sc.nextLine() 73. 创建对象和调用构造方法时,通常使用( )关键字。 A) typeof B) new C) as 74.重载是指类中两个以上的方法同名,只要( )不同,编译器就知道调用哪个方法。 A) 参数类型 B) 参数类型或参数个数 C) 顺序 D) 返回类型 75.下列表示抽象方法正确的是( )。 A) public abstract void add()。 B) public abstract void add() {} C) public abstract add()。 D) public virtual add()。 76. 下面选项中不属于面向对象程序设计特征的是( )。 A)继承性 B)多态性 C)类比性 77. x>0 && x<=10的相反表达式为( )。 A)x<=0 || x>10 B)x<=0 && x>10 C)x<=0 || x<=10 D)x>0 && x>10 78.循环语句for(int i=0。 i A)n/2 B)n/2-1 C)n/2+1 79.假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数 10 / 14 D) 关系类 D) is D)封装性 D)n-1 式 1的表达式是( )。 abcA)1.0/a*b*c B)1/(a*b*c) C)1/a/b/(float)c D)1.0/a/b/c 80.下列语句执行后,变量x的值是( )。 int x=12。 x-=x/10。 A) 2 B) 11 C) 12 D) 13 81. 下面是reverseNum1(long num)方法的定义,方法调用reverseNum1(12345)的返回结果是( )。 long reverseNum1(long num) { String s1=Long.toString(num),s2=\"\"。 for(int i=s1.length()-1。i>=0。i--) s2+=s1.charAt(i)。 long revNum=Long.parseLong(s2)。 return revNum。 } A)24 B) 135 C) 12345 D) 54321 82.方法fact(int n)的定义如下,方法调用fact(3)的返回结果是( )。 int fact(int n){ if(n<=1) return 1。 else return n*fact(n-1)。 } A)2 B) 6 C) 3 D) 0 83. 应用程序的main方法中有以下语句,则输出的结果是 ( )。 String s1=\"AbcD\"。 String s2=s1.toLowerCase()。 A) abcd B)ABCD C) aBCd D)A 84. 程序Test.java编译运行后输出的结果是( )。 public class Test { String s1=\"java\"。 public static void main(String args[]) { int z=2。 Test t=new Test()。 System.out.println(t.s1+z)。 } } A) java2 B)2 C)没有输出结果 D)java 85.下列程序段执行后的结果是( )。 String s=new String(\"abcdefg\")。 for(int i=1。i 86. 应用程序的main方法中有以下语句,则执行后输出的结果是 ( )。 int[] x={25,2,55,68,98}。 int min=x[0]。 for(int i=1。i System.out.println(min)。 A) 12 B) 2 C)98 D)55 87.下列语句序列执行后,num的值是( )。 Random rd1=new Random()。 int num=rd1.nextInt(36)+1。 A) 37 B) 35 C) 1~36之间的随机整数 D) 0 88.下面的程序编译运行后的输出结果是( ) public class Test implements A { int x=10。 public static void main(String args[]) { Test c1 = new Test()。 System.out.println(c1.x+A.k)。 } } interface A { int k= 10。 } A)10B)0 C) 20 D) 100 89.应用程序的main方法中有以下语句,则输出的结果是 ( )。 String s1=\"Abc\。 boolean b1=s1.equals(s2)。 System.out.println(b1)。 A) false B)true C) 1 D) 0 90.下面的程序编译运行后,输出的结果是( ). import java.util.Arrays。 public class Test { public static void main(String[] unused) { String[] str = {\"xxx\。 Arrays.sort(str)。 int index=Arrays.binarySearch(str,\"zzz\")。 if(index==-1) System.out.println(\"no\")。 else System.out.println(\"yes\")。 } } A) no B) xxx C)0 D) yes 二、程序阅读题 1.写出以下程序运行结果。 class Point{ pulbic int x 。 public int y public String toString(){ return “(+x+”,”+y+”)”。 } } class Test {static void change(Point pt) { int t。 t= pt.x。 pt.x = pt.y。 pt.y = t。 } 12 / 14 public static void main (String[] args) { Point p = new Point()。 p.x=10, p.y=25。 system.out.println(p)。 change(p)。 System.out.println(p)。} } 运行结果是: 2.写出下列函数的功能。 static float FH() { float y=0,n=0。 Scanner sc = new Scanner(System.in)。 int x = sc.nextInt()。//从键盘读入整型数据赋给x while (x!=-1) { n++。 y+=x。 x = sc.nextInt()。 } if (n==0) return y。 else return y/n。 } 方法FH()功能是: 3. public class Conditional{ public static void main(String args[]){ int x=4。 System.out.println(\"value is \"+((x>4)?99.9:9))。 } } 4. public class MyClass{ static int i。 public static void main(String argv[]){ System.out.println(i)。 } 13 / 14 } 5. public class operatorsandExpressions{ void stringPlus(){ int a=3,b=4,c=5。 System.out.println(\"abc\"+3)。 } } 6. public class Test3{ public static void main(String args[]){ System.out.print(100%3)。 System.out.print(\。 System.out.println(100%3.0)。 } } 三、写程序 1、实现ATM机程序中的CheckingAccount和SavingAccount类。 2、实现如下简单的ChatRoom聊天工具GUI布局及通过按钮出发实现信息的发送功能。 3、实现ATM机GUI布局。 14 / 14 因篇幅问题不能全部显示,请点此查看更多更全内容