JAVA
- 格式:doc
- 大小:103.00 KB
- 文档页数:14
Java试卷一、判断题1.“∕∕”既可表示多行注释,也可表示单行注释。
错误2.利用equals()方法判定Date类时,判断的是对象的值而不是对象的地址。
正确3.声明变量时必须指定一个类型。
正确4.想确保两个条件都为true时才执行某一动作,可以使用逻辑运算符“&&”。
正确5.通过方法调用执行方法。
正确6.方法中的关键字void用来表示方法不返回值。
正确7.下标用于指出数组中某个元素位置的数字。
错误8.数组可以声明为任何数据类型。
正确9.类的方法通常设为public,而类的实例变量一般也设为public。
错误10.字符串在创建后可以被修改。
错误二、单选题1.数据类型Byte,需要内存空间是A. 1字节B. 2字节C. 4字节D. 8字节标准答案:A2.能够支持javadoc命令的注释语句是A)/**...//B)/*...*/C)//D)/**...*/标准答案:D3.下列叙述中,正确的是A)Java语言的标识符是区分大小写的B)源文件名与public类名可以不相同C)源文件扩展名为.jarD)源文件中public类的数目不限标准答案:A4.在Java中,不属于整数类型变量的是( )A.doubleB.longC.intD.byte标准答案:A5.哪个关键字定义的对象或变量在赋初值后不能修改.A. staticB. finalC. constantD. the end标准答案:B6.将一个十六进制的数值赋给一个常整形的变量,下列赋值语句正确的是:A. long number = 345L;B. long number = 0345;C. long number = 0345L;D. long number = 0x345L.标准答案:D7.执行以下程序后,输出结果为public class ex2{public static void main(String args[]) {int f=1;int k;for (k=2;k<5;k++)f*=k;;System.out.println(f);}}A. 2B. 6C. 24D. 120标准答案:C8.以下程序的运行结果为:public class test {public static void main(String args[]) {int i=0, j=2;do {i=++i;j--;} while(j>0);System.out.println(i);}}A. 0B. 1C. 2 D.3标准答案:C9.设有如下代码:class Test{private int m;public static void fun() {// some code...}}成员变量m 如何在方法fun()中直接访问?A). 将private int m 改为protected int mB). 将private int m 改为public int mC). 将private int m 改为static int mD). 将private int m 改为int m标准答案:C10.设有如下类:class MyPoint {void myMethod() {int x, y;x = 5; y = 3;System.out.print( " ( " + x + ", " + y + " ) " );switchCoords( x, y );System.out.print( " ( " + x + ", " + y + " ) " );}void switchCoords( int x, int y ) {int temp;temp = x;x = y;y = temp;System.out.print( " ( " + x + ", " + y + " ) " );}}如果执行myMethod()方法,则输出结果为?A. (5, 3) (5, 3) (5, 3)B. (5, 3) (3, 5) (3, 5)C. (5, 3) (3, 5) (5, 3)D.(5, 3) (5,3) (3,5)标准答案:C三、多选题1. 下面的说法正确的是()。
ABCDA. Java 语言是面向对象的、解释执行的网络编程语言。
B. Java 语言具有可移植性,是与平台无关的编程语言。
C. Java 语言可对内存垃圾自动收集。
D. Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。
2. 面向对象程序设计的基本特征是()。
ABCDA. 抽象B. 封装C. 继承D. 多态3. 下面哪些关键字能用来控制对类成员的访问()?ABCA. publicB. protectedC. privateD. default4. 下面哪几段代码不会出现编译错误 BCA. int i=0; if (i) { System.out.println(“Hi”); }B. boolean b=true; boolean b2=true; if(b==b2) { System.out.println(“So true”); }C. int i=1; int j=2; if(i==1|| j==2) System.o ut.println(“OK”);D. int i=1; int j=2; if (i==1 &| j==2) System.out.println(“OK”);5.下列关于java数组论述,正确的是: ADEA) 定义一个Java的多维数组变量,实际上是定义了将会指向数组对象的引用,该数组对象所包含的元素又将是另一个数组对象的引用。
B) int[][] x = new int[3][5]; 所定义的二维数组对象含有24个int型元素。
C) String[] x = {"o", "k","ok"}; 所创建的数组对象含有3个串对象。
D) int[] x = {0}; 与 int[] x = new int[1]; 的结果是完全等价的。
E) int[][] x = {{1},{1,2},{1,2,3},new int[1]}; 是正确的语句6.下列叙述正确的是:BCA) 方法中可以定义另一个方法,称为:内部方法。
B) 类中可以定义另一个类,称为内部类。
C) 接口中可以定义另一个接口,称为:内部接口。
D) 对象中可以包含另一个对象。
E) 属性中可以包含另一个属性。
7.下面的Java语句错误的是: ACA、 Double a=1.0;B、 double a=1.0;C、 out.println("hello");D、 DatagramSocket a = new DatagramSocket()8.下列表达式哪些是正确的:ABA、 byte=340;B、 Boolean=1;C、 long l=-2;D、 double=0.9239d;9.下列方法属于ng.Math类的有(方法名相同即可):ABCDA、 random()B、 abs()C、 sqrt()D、 sin()10.给定下面的代码片段:public void Test() {try {method();System.out.println("Hello World");}catch (ArrayIndexOutOfBoundsException e){System.out.println("Exception?");}catch(Exception e){System.out.println("Exception1");}finally{System.out.println("Thank you!");}}如果函数method正常运行并返回,会显示下面的哪些信息?ABCDA、 Hello WorldB、 ExceptionC、 Exception1D、 Thank you!四、程序阅读题java程序阅读题(共10道题,每题4分,共40分)1.下题为一道java程序,请指出下列程序运行的结果import java.io.*;public class abc{ public static void main(String args[ ]){ AB s = new AB("Hello!","I love JAVA.");System.out.println(s.toString( ));}}class AB {String s1;String s2;AB( String str1 , String str2 ){ s1 = str1; s2 = str2; }public String toString( ){ return s1+s2;}}2.下题为一道java程序,请给出E类中标记的【结果1】【结果2】Import java . awt.*;Import java . awt.event.*;public class Eimplements Runnable{ StringBuffer buffer=new StringBuffer();Thread t1,t2,t3;E( ){ t1=new Thread(this);t2=new Thread(this);t3=new Thread(this);}public synchronized void addString(String c){ if(Thread.currentThread( )==t1){ while(buffer.length( ) ==0)try{ wait( );}catch(Exception e){ }buffer.append(c);}if(Thread.currentThread( )==t2){ while(buffer.length()<15)try{ wait( );}catch(Exception e){ }buffer.append(c);}if(Thread.currentThread( )==t3){ buffer.append(c);}notifyAll( );}public void run( ){if(Thread.currentThread()==t1){ addString("今天是一月十五号,") ;}if(Thread.currentThread()==t2){ addString("天气不错,") ;}if(Thread.currentThread()==t3){ addString("我们考试的科目是Java,") ;}}public static void main(String s[]){ E hello=new E();System.out.println(hello.t1.isAlive()+","+hello.t2.isAlive()); //【结果1】hello.t2.start();hello.t1.start();hello.t3.start();while(hello.t1.isAlive()||hello.t2.isAlive()||hello.t3.isAlive()){ }System.out.println(hello.buffer); //【结果2】}}3.下题为一道java程序,请指出下列程序运行的结果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';}}4.下题为一道java程序,请指出下列程序完成的功能public class Sum{ public static void main( String args[ ]) { double sum = 0.0 ;for ( int i = 1 ; i <= 100 ; i + + )sum += 1.0/(double) i ;System.out.println( "sum="+sum );}}5.下题为一道java程序,请指出下列程序完成的功能import java.io.* ;public class Reverse{ public static void main(String args[ ]) { int i , n =10 ;int a[ ] = new int[10];for ( i = 0 ; i < n ; i ++ )try {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));a[i] = Integer.parseInt(br.readLine( )); // 输入一个整数} catch ( IOException e ) { } ;for ( i = n-1 ; i >= 0 ; i ――)System.out.print(a[i]+" ");System.out.println( );}}6.下题为一道java程序,请指出下列程序完成的功能import java.io.*;public class abc{ public static void main(String args[]){ SubClass sb = new SubClass( );System.out.println(sb.max( ));}}class SuperClass{ int a = 10 , b = 20 ; }class SubClass extends SuperClass{ int max( ) { return ((a>b)?a:b); } }7.下列程序为一个关于按钮的演示程序,这两个按钮分别有一个事件接收器.对于button1,点击该按钮后,该按钮将为不可见的状态.对于button2,点击该按钮,该按钮将为不可用状态,请将程序①②补充完整import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class Test {Frame f = new Frame();Button b1=new Button("Button 1");Button b2=new Button("Button 2");Panel p=new Panel();public Test(){f.setSize(200,200);f.add(p);p.add(b1);p.add(b2);f.setVisible(①);b1.addActionListener(new ActionListener(){@Overridepublic void actionPerformed(ActionEvent arg0) {b1.setVisible(false);}});b2.addActionListener(new ActionListener(){@Overridepublic void actionPerformed(ActionEvent arg0) {b2.setEnabled(②);}});}public static void main(String[] args){ Test T=new Test();}}8.下列程序表示在终端打印1~100之间的素数,请将程序①②补充完整class TestChoose{public static void main(String args[]){int n=2;while(①){ boolean flag=true;int k1=2;while(k1<=n/2+1){ if(n%k1==0){ flag=false; break;}②;}if(flag){System.out.println(n);}n++;}}}9.下列程序为一个字符界面的Java Application 程序,表示程序接受用户输入的10个整数,并输出这10个整数的最大值和最小值,请将程序①②补充完整import java.io.* ;public class abc{public static void main(String args[ ]){ int i , n = 10 , max = 0 , min = 0 , temp = 0;try {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));max = min = Integer.parseInt(br.readLine( ));} catch ( IOException e ) { } ;for ( i = 2 ; ① ; i ++ ) {try {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));temp = Integer.parseInt(br.readLine( ));if (temp > max ) max=temp;if (②) min=temp;} catch ( IOException e ) { } ;}System.out.println("max="+max+"\nmin="+min);}}10.下列程序为打印10行杨辉三角的java程序,试将程序①②补充完整class yanghui{public static void main (String args[]){int i,j;int yhlevel=①;int yanghui[][];System.out.println("杨晖三角形:");yanghui=new int[yhlevel][];for(i=0;i<yanghui.length;i++)yanghui[i]=new int[i+1];yanghui[0][0]=1;for (i=1; i<yanghui.length;i++){yanghui[i][0]=1;for(j=1;j<yanghui[i].length-1;j++)yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];yanghui[i][yanghui[i].length-1]=1;}for (②; i<yanghui.length;i++){for(j=0;j<yanghui[i].length;j++)System.out.print(yanghui[i][j]+" ");System.out.println();}}}输出结果是:杨晖三角形:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 11 7 21 35 35 21 7 11 8 28 56 70 56 28 8 11 9 36 84 126 126 84 36 9 1java程序阅读题参考答案(共10道题,每题4分,共40分)1.Hello! I love JAVA.2.结果1 false,false结果2 我们考试的科目是Java,今天是一月十五号,天气不错3.good and gbc4.计算1/1+1/2+1/3+...+1/100 的值5.从标准输入(即键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数6.求两个数的最大值7.①true ②false8.①n<=100 ②k1++9.①i <= n②temp < min10.①10②i=0五、程序设计题编写一个完整的java程序,使其输入一个包含了两个(有一个或多个空格分割的)int类型值的键盘输入行,并将这两个数字输出。