java章节测试学习通

章节测验

测试1

已完成

已截止

1.[单选题]

下列哪个是Java应用程序主类中正确的main方法?

我的答案:D正确答案:D

2.[单选题]

对于下列源文件,哪个叙述是正确的?

public class E {    

   public static void main(String []args) {

      System.out.println("ok");

      System.out.println("您好");  

   }

}

 class A {  

      public static void main(String []args) {

             System.out.println("ok");

            System.out.println("您好");

      }

 }

我的答案:C正确答案:C

3.[单选题]

【1】、【2】、【3】、【4】注释标注的哪行代码有错误?

public class Example1          //【1】

{

     public static void main(String args[]) //【2】 

   {

          System.out.println("ok");          //【3】

          System.out.println("hello");

          system.out.println("您好");         //【4】

     }

}

我的答案:D正确答案:D

4.[单选题]

【1】、【2】、【3】、【4】注释标注的哪行代码有错误?

public class Example3          //【1】

{

      public static void main(string args[]) //【2】  

     {

           System.out.println("ok");          //【3】

           System.out.println("hello");

           System.out.println("您好");         //【4】

      }

}

我的答案:B正确答案:B

5.[填空题]

阅读下列Java源文件,并回答问题。

public class Speak {

   void speakHello() {

       System.out.println("I'm glad to meet you");

   }

 }

 class Xiti4 {

       public static void main(String args[]) {

             Speak sp=new Speak();

             sp.speakHello();

      }

 }

1)  上述源文件的名字是(      );

 2)上述源文件编译后生成的字节码文件是(      )和(      );

 3)使用Java解释器运行的字节码文件是(      );

4)在命令行执行java Speak 得到的错误提示是(      )。

我的答案:

 (1) Speak. java

 (2) Speak. class

 (3) Xiti4.class

 (4) Xiti4. class

 (5) Exception in thread "main" java. lang. NoClassFondError

正确答案:

(1) 

Speak.java

(2) 

Speak.class;Xiti4.class

(3) 

Xiti4.class;Speak.class

(4) 

Xiti4;Xiti4.class

(5) 

在类Speak中找不到main方法

6.[判断题]

Java源文件中只能有一个类。

我的答案 :错正确答案:错

7.[判断题]

一个源文件中必须要有public类。

我的答案 :错正确答案:错

8.[判断题]

下列源文件可保存成dog.java。

public class Dog {    

   public void cry() {

      System.out.println("wangwang");

  }

}

我的答案 :错正确答案:错

9.[判断题]

源文件中如果有多个类,那么至多有一个类可以是public类。

我的答案 :错正确答案:对

10.[判断题]

java应用程序的主类必须是public类。

我的答案 :对正确答案:错

 

章节测验
测试2

已完成
已截止
1.[单选题]
哪个叙述是错误的?

A.对于int a[][] = new int[6][4];a.length的值是6。
B.对于int a[][] = new int[2][9];a.length,a[0].length,a[1].length的值都是9。
C.对于int [] a = new int[3];a[0],a[1],a[2]的值都是0。
D.float height = 1eF;是正确的float变量声明。
我的答案:B
正确答案:B
2.[单选题]
哪个叙述是正确的?

A.float height = 3.5F;是正确的float变量声明。
B.main是java语言规定的关键字。
C.boolean yes = 1;是正确的boolean变量声明。
D.byte amount = 128;是正确的byte型变量声明。
我的答案:A
正确答案:A
3.[单选题]
下列哪一项是正确的float变量的声明?

A.float foo = 1;
B.float foo = 1.0;
C.float foo = 2e1;
D.float foo = 2.02;
我的答案:A
正确答案:A
4.[单选题]
哪个叙述是错误的?

A.int [] a,b[];是声明了1个int型一维数组a和1个int型二维数组b。
B.float a[20];是正确的数组声明。
C.boolean yes = false;是正确的boolean变量声明。
D.1e2和2.05E2都是double型常量。
我的答案:B
正确答案:B
5.[单选题]
下列哪项字符序列可以作为标识符?

A.true
B.default
C._int
D.good-class
我的答案:C
正确答案:C
6.[单选题]
对于下列E.java代码,下列哪个叙述是正确的?

public class E { 

     public static void main(String args[]) {

          int [] a = {1,2,3,4};       

         System.out.println(a[4]);  

     }

}

A.有编译错误。
B.输出4。
C.编译正确,发生运行异常ArrayIndexOutOfBoundsException: 4。
D.输出:3。
我的答案:C
正确答案:C
7.[单选题]
下列【1】、【2】、【3】、【4】注释标注的哪行代码有错误?

public class Test {

     public static void main(String args[]){

        char c ='\uabcf';      //【1】

        byte b = 127;          //【2】

        int public = 100;      //【3】

        float f = 3.14F;      //【4】    

    }

}

A.【1】
B.【2】
C.【3】
D.【4】
我的答案:C
正确答案:C
8.[单选题]
下列【1】、【2】、【3】、【4】注释标注的哪行代码有错误?

 public class Test {

     public static void main(String args[]){

         int m = 'a';              //【1】

         unsigned char x = 'm';    //【2】

         char ch = 97;                 //【3】

         double t = 0.1;          //【4】

     }

 }

A.【1】
B.【2】
C.【3】
D.【4】
我的答案:B
正确答案:B
9.[单选题]
下列【1】、【2】、【3】、【4】注释标注的哪行代码有错误?

public class Test {

    public static void main(String args[]){

       char c =65535;           //【1】

       byte b = 127;           //【2】

       int height = 100;       //【3】

       float f = 1e4;          //【4】

    }

}

A.【1】
B.【2】
C.【3】
D.【4】
我的答案:A
正确答案:D
10.[单选题]
下列【1】、【2】、【3】、【4】注释标注的哪行代码有错误?

public class Test {

    public static void main(String args[]){

      int x = 8;

      byte b = 127;

      b = x;                //【1】

      x = 'a';              //【2】

      long y= b;            //【3】

      float z=(int)6.89 ;   //【4】

    }

}

A.【1】
B.【2】
C.【3】
D.【4】
我的答案:A
正确答案:A
11.[填空题]
给出下列【代码】注释标注的代码的输出结果。(        )

 public class E {

     public static void main(String args[]){

         System.out.println(Byte.MAX_VALUE); //【代码】

     }

 }

我的答案:

 (1)

127

正确答案:
(1) 127
12.[填空题]
给出下列【代码】注释标注的代码的输出结果。(      )

public class E {

    public static void main(String args[]){

       int [][] a = {{0,1,2,3,4},{5,6},{7,8,9}};

       int [] b ={100,200,300};

       a[0][0] = b[2];

       System.out.println(a[0].length+"java"+a[0][0]); //【代码】

    }

 }

我的答案:

 (1)

 5 java 300

正确答案:
(1) 5java300
13.[填空题]
给出下列【代码】注释标注的代码的输出结果。

public class E {

    public static void main(String args[]){

       int [][] a = {{1,2,3,4},{5,6},{7,8,9}};

       int b[] = {100,200,300};

       a[1] = b;

      System.out.println(a[1][2]); //【代码】

    }

}

我的答案:

 (1)

300

正确答案:
(1) 300
14.[填空题]
给出下列【代码】注释标注的代码的输出结果。

 public class E {

    public static void main(String args[]){

       int [][] a = {{0,1,2,3,4},{5,6},{7,8,9}};

       int [] b ={100,200,300};

       a[0] = b;

       int m = a[0][2]+b[2];

       System.out.println(m); //【代码】

    }

 }

我的答案:

 (1)

600

正确答案:
(1) 600
15.[填空题]
给出下列【代码】注释标注的代码的输出结果。

 public class E {

    public static void main(String args[]){

       int [][] a = {{1,2,3,4},{5,6},{7,8,9}};

       a[2] = a[0];

       System.out.println(a[2][0]); //【代码】

    }

 }

我的答案:

 (1)

 1

正确答案:
(1) 1
16.[判断题]
main是java语言规定的关键字。

我的答案 :错
正确答案:错
17.[判断题]
把一个int型常量赋值给一个byte、short和char型变量时,不可超出这些变量的取值范围,否则必须进行类型转换运算。

我的答案 :错
正确答案:对
18.[判断题]
float area = 1e1;是错误的float变量声明。

我的答案 :对
正确答案:对
19.[判断题]
byte amount = 128;是正确的byte型变量声明。

我的答案 :错
正确答案:错
20.[判断题]
float height = 1.0f;是正确的float变量声明。

我的答案 :对
正确答案:对
21.[判断题]
int [] a,b;是声明了2个int型一维数组a和b。

我的答案 :对
正确答案:对
22.[判断题]
int [] a,b[];是声明了1个int型一维数组a和1个int型二维数组b。

我的答案 :对
正确答案:对
23.[判断题]
int a[],b;是声明了一个int型一维数组a和一个int型变量b。

我的答案 :对
正确答案:对
24.[判断题]
对于 int [][] a ={{1,2,3},{4,5,6,7}};a[0].length的值是3,a[1].length的值是4。

我的答案 :对
正确答案:对
25.[判断题]
boolean yes = TRUE;是正确的boolean变量声明。

我的答案 :错
正确答案:错

 

章节测验
测试3

已完成
已截止
1.[单选题]
用下列哪个代码替换程序标注的【代码】会使得程序输出hello。

public class Test {

      public static void main (String args[ ]) {

         int m = 0;

         if(【代码】){

             System.out.println("您好");

         }

         else {

             System.out.println("hello");

         }

    }

 }

A.m-- <= 0
B.++m  > 0
C.m++ > 0
D.--m < 0
我的答案:C
正确答案:C
2.[单选题]
对于下列Test.java下列哪个叙述是正确的?

public class Test {

      public static void main (String args[ ]) {

          int m =100;

          if(m == 100){

              System.out.print("hello");

              System.out.print("你好");

           }      

          else {

              System.out.print("ok");

              System.out.print("yes");

          }

    }

 }

A.出现编译错误。
B.程序的输出结果是hello你好
C.程序输出的结果是ok
D.程序输出的结果是okyes
我的答案:B
正确答案:B
3.[单选题]
下列哪个叙述是正确的?

A.'a'+10的结果是int型数据。
B.(int)5.8+2e1的结果是int型数据。
C.'苹'+ '果'的结果是char型数据。
D.(byte)3.14+1的结果是byte型数据。
我的答案:A
正确答案:A
4.[单选题]
对于int n=6789;,表达式的值为7的是哪个?

A.n%10
B.n/10%10
C.n/100%10
D.n/1000%10
我的答案:C
正确答案:C
5.[单选题]
假设有“int x=1;”,以下哪个代码导致“可能损失精度,找到int需要char”这样的编译错误?

A.short t=12+'a';
B.char c ='a'+1;
C.char m ='a'+x;
D.byte n ='a'+1;
我的答案:C
正确答案:C
6.[单选题]
下列【1】、【2】、【3】、【4】注释标注的哪行代码有错误?

public class Test {

    public static void main (String args[ ]) {

        char ch = '花';  //【1】

        byte n  = -100;

        ch = ch-ch;      //【2】

        n = n;           //【3】

        n = 127;         //【4】

    }

}

A.【1】
B.【2】
C.【3】
D.【4】
我的答案:B
正确答案:B
7.[单选题]
下列【1】、【2】、【3】、【4】注释标注的哪行代码有错误?

 public class Test {

    public static void main (String args[ ]) {

        int m =1000;

        while(m > 100) //【1】

       {     

           m = m--;    //【2】

           if (m == 600){ //【3】

             continue;  

             m++;         //【4】

           }

        }

    }

A.【1】
B.【2】
C.【3】
D.【4】
我的答案:D
正确答案:D
8.[单选题]
对于下列Test.java下列哪个叙述是正确的?

 public class Test {

      public static void main (String args[ ]) {

          double m = 0.4;

          double n = 0.4F;

          if(m == n){

              System.out.printf("%s","您好");

         }

         else {

             System.out.printf("%s","hello");

         }

    }

 }

A.出现编译错误。
B.程序的输出结果是您好。
C.程序输出的结果是hello。
D.程序没有输出任何结果。
我的答案:C
正确答案:C
9.[填空题]
给出下列【代码】注释标注的代码的输出结果。(      )

 public class Test {

    public static void main (String args[ ]) {

        int m = 123;

        int sum = 0,t = 100;

        while(t > 0){

           sum = sum+m%10*t;

           m = m/10;

           t = t/10;

        }

        System.out.printf("%d",sum); //【代码】

    }

}

我的答案:

 (1) 321

正确答案:
(1) 321
10.[填空题]
给出下列【代码】注释标注的代码的输出结果。(      )

public class Test {

    public static void main (String args[ ]) {

        int m = 0;

        char ch ='A';

        switch(ch) {

           case 9 :

           case 'a' :  m = m+1;;

                       break;

           case 'A' :  m = m+1;

           case  66 :  m = m+1;

           default:    m = m+3;

       }

       System.out.println(m); //【代码】

    }

}

我的答案:

 (1) 5

正确答案:
(1) 5
11.[填空题]
给出下列【代码】注释标注的代码的输出结果。(      )

 public class Test {

    public static void main (String args[ ]) {

        boolean boo =false;

        int x = -1;

        boo = ((x=10)<9)||((x=100)>99);

        System.out.println(boo+"hello"+x); //【代码】

   }

}

我的答案:

 (1) turehello100

正确答案:
(1) truehello100
12.[填空题]
给出下列【代码】注释标注的代码的输出结果。(      )

public class Test {

    public static void main (String args[ ]) {

        int m = 6789;

        int [] a = new int[4];

        for(int i=0;i<a.length;i++) {

           a[i] = m%10;

           m = m/10;

        }

        System.out.printf("%d%d%d%d",a[0],a[1],a[2],a[3]); //【代码】

    }

}

我的答案:

 (1) 9876

正确答案:
(1) 9876
13.[判断题]
switch语句中必须要有default选项。

我的答案 :错
正确答案:错
14.[判断题]
在while语句的循环体中,执行break语句的效果是结束while语句。

我的答案 :对
正确答案:对
15.[判断题]
for(表达式1; 表达式2; 表达式3)...语句中的“表达式2”的值必须是boolean型数据。

我的答案 :对
正确答案:对
16.[判断题]
if语句中的条件表达式的值可以是int型数据。

我的答案 :错
正确答案:错
17.[判断题]
表达式2>8&&9>2的结果为false。

我的答案 :对
正确答案:对
18.[判断题]
表达式10>20-17的结果是1

我的答案 :错
正确答案:错
19.[判断题]
12 = 12 是非法的表达式。

我的答案 :对
正确答案:对
20.[判断题]
逻辑运算符的操作元必须是boolean型数据。

我的答案 :对
正确答案:对

 

章节测验
测试4

已完成
已截止
1.[单选题]
下列哪个叙述是正确的?

A.成员变量的名字不可以和局部变量的相同。
B.方法的参数的名字可以和方法中声明的局部变量的名字相同。
C.成员变量没有默认值。
D.局部变量没有默认值。
我的答案:D
正确答案:D
2.[单选题]
对于下列Dog类,哪个叙述是错误的?

class Dog {

     Dog(int m){

     }

     Dog(double  m){

     }

     int Dog(int m){

        return 23;

     }

     void Dog(double m){

     }

}

A.Dog(int m)与Dog(double m)是互为重载的构造方法
B.int Dog(int m)与void Dog(double m)是互为重载的非构造方法
C.Dog类只有两个构造方法,而且没有无参数的构造方法
D.Dog类有三个构造方法
我的答案:D
正确答案:D
3.[单选题]
对于下列Tom类,哪个叙述是正确的?

public class Test {

    public static void main(String args[]){

      Tom cat = new Tom();

    }

}

class Tom {

     void  Tom(){

        System.out.println("ok");

     }

     Tom(int m){

        System.out.println("你好");

     }

}

A.程序运行时输出:ok。
B.没有构造方法。
C.有编译错误,因为创建对象cat使用的不是构造方法,java编译器已经不提供默认的构造方法了。
D.程序运行时无任何输出。
我的答案:C
正确答案:C
4.[单选题]
下列哪个叙述是正确的?

A.源文件可以有2条包语句(package)。
B.源文件不可以有多条import语句。
C.如果源文件有package语句,该语句也可以是源文件的第2条语句。
D.类中的类方法(static方法)只能操作类变量(static变量),不可以操作实例变量。
我的答案:D
正确答案:D
5.[单选题]
当用new运算符和构造方法创建对象时,下列哪个步骤的叙述是正确的?

A.1.为成员变量分配内存,并指定默认值。 2.初始化成员变量,即用户声明成员变量时给定的默认值。 3.执行构造方法。 4.计算出一个引用值。
B.1.计算出一个引用值。 2.为成员变量分配内存,并指定默认值。 3.初始化成员变量,即用户声明成员变量时给定的默认值。 4.执行构造方法。
C.1.执行构造方法。 2.为成员变量分配内存,并指定默认值。 3.初始化成员变量,即用户声明成员变量时给定的默认值。 4.计算出一个引用值。
D.1.为成员变量分配内存,并指定默认值。 2.初始化成员变量,即用户声明成员变量时给定的默认值。 3.计算出一个引用值。 4.执行构造方法。
我的答案:A
正确答案:A
6.[单选题]
下列【1】、【2】、【3】、【4】注释标注的哪行代码有错误?

class Cat {

    int leg;

    static int water;

    void setLeg(int leg) {

       this.leg = leg;    //【1】

       this.water = 100;  //【2】

    }

    static void setWater(int water) {

       Cat.water = water;    //【3】

       leg = 4;              //【4】

    }

}

A.【1】
B.【2】
C.【3】
D.【4】
我的答案:D
正确答案:D
7.[单选题]
下列【1】、【2】、【3】、【4】注释标注的哪行代码有错误?

class A {

   int f(int x,int y){

      int x;      //【1】

      int m = y;  //【2】

      return m;

   }

   int A(int m)   //【3】

   {

      return m;

   }

} public class E {

    public static void main(String args[]) {

        A a = new A(); //【4】

    }

}

A.【1】
B.【2】
C.【3】
D.【4】
我的答案:A
正确答案:A
8.[单选题]
下列【1】、【2】、【3】、【4】注释标注的哪行代码有错误?

class Tom {

   int x;

   static int y;

   void showXY(){

       System.out.printf("%d,%d\n",x,y); 

   }

   static void showY() {

       System.out.printf("%d\n",y); 

   }

}

public class E {

   public static void main(String aqgs[]){

       Tom.y = 100;  //【1】

       Tom cat = new Tom();

       cat.x = 100; 

       cat.y = 200;  //【2】

       Tom.x = 300;  //【3】

       cat.showXY();

       Tom.showY();  //【4】     

   }

}

A.【1】
B.【2】
C.【3】
D.【4】
我的答案:C
正确答案:C
9.[单选题]
下列【1】、【2】、【3】、【4】注释标注的哪行代码无编译错误,但运行时刻触发NullPointerException异常?

class Cat {

    int leg;

    static int water;

    void setLeg(int leg) {

       this.leg = leg;    //【1】

       this.water = 100;  //【2】

    }

    static void setWater(int water) {

       Cat.water = water;    //【3】

    }

}

public class E {

    public static void main(String args[]) {

        Cat cat = null;

        cat.setLeg(4); //【4】

    }

}

A.【1】
B.【2】
C.【3】
D.【4】
我的答案:D
正确答案:D
10.[单选题]
下列【1】、【2】、【3】、【4】注释标注的哪行代码有错误?

class E {

    int  x;               

    public void f(int n) {

       int m;               //【1】

       int t = x+n;         //【2】

       int y = x+m;         //【3】

       m = 10;

       y = x+m;             //【4】

   }

}

A.【1】
B.【2】
C.【3】
D.【4】
我的答案:C
正确答案:C
11.[填空题]
给出下列【代码】注释标注的代码的输出结果。

class Circle {

    int radius = 1 ;

    void setRadius(int radius){

        if(radius>0)

          this.radius = radius;

    }

}

class Geometry {

    Circle c;

    void setCircle(Circle c) {

        c.radius += 10;

        this.c = c;

    }

}

public class E {

     public static void main(String args[]) {

        Circle  circle = new Circle();

        circle.setRadius(10);

        Geometry  geometry = new  Geometry();

        geometry.setCircle(circle);

        Circle  circleTwo = new Circle();

        geometry.setCircle(circleTwo);

        System.out.printf("%d:%d",circle.radius,geometry.c.radius); //【代码】

     }

}

我的答案:

 (1)

20:11

正确答案:
(1) 20:11
12.[填空题]
给出下列【代码】注释标注的代码的输出结果。

class Circle {

    int radius = 1 ;

    void setRadius(int radius){

        if(radius>0)

          this.radius = radius;

    }

}

class Geometry {

    Circle c;

    void setCircle(Circle c) {

        c.radius += 10;

        this.c = c;

    }

}

public class E {

     public static void main(String args[]) {

        Circle  circle = new Circle();

        circle.setRadius(10);

        Geometry  geometry = new  Geometry();

        int r = circle.radius;

        geometry.setCircle(circle);

        System.out.printf("%d:%d:%d",r,geometry.c.radius,circle.radius); //【代码】

     }

}

我的答案:

 (1)

10:20:20

正确答案:
(1) 10:20:20
13.[填空题]
给出下列【代码】注释标注的代码的输出结果。

class B {

     int x = 100,y = 200;

     public void setX(int x) {

          x = x;

     }

     public void setY(int y) {

         this.y = y;

     }

     public int getXYSum() {

         return x+y;

     }

}

public class E {

     public static void main(String args[]) {

        B b = new B();

        b.setX(-100);

        b.setY(88);

        System.out.printf("%d:%d:%d",b.x,b.y,b.getXYSum());

     }

}

我的答案:

 (1)

100:88:188

正确答案:
(1) 100:88:188
14.[填空题]
给出下列【代码】注释标注的代码的输出结果。

class Fish {

    int weight = 1;

}

class Lake {

    Fish fish;

    void setFish(Fish s){

        fish = s;

    }

    void foodFish(int m) {

        fish.weight=fish.weight+m;

    }

}

public class E {

     public static void main(String args[]) {

        Fish  redFish = new Fish();

        Lake lake = new Lake();

        lake.setFish(redFish);

        lake.foodFish(120);

        System.out.printf("%d:%d",redFish.weight,lake.fish.weight);  //【代码】

     }

}

我的答案:

 (1)

121:121

正确答案:
(1) 121:121
15.[填空题]
class Car {

    int speed;

    void upSpeed(int m){

        if(m>0)

          speed += m;

    }

}

public class E {

    public static void main(String args[]) {

       Car carOne = new Car();

       Car carTwo = new Car();

       carOne.upSpeed(50);

       carTwo.upSpeed(100);

       System.out.printf("%d:%d",carOne.speed,carTwo.speed); //【代码】

    }

}

我的答案:

 (1)

50:100

正确答案:
(1) 50:100
16.[判断题]
方法中声明的局部变量不可以用访问修饰符:public,proteced,private修饰。

我的答案 :对
正确答案:对
17.[判断题]
构造方法的访问权限可以是public,protected,private或友好的。

我的答案 :对
正确答案:对
18.[判断题]
类中的重载方法的访问权限必须保持一致。比如,或者都是public方法,或者都是private方法。

我的答案 :错
正确答案:错
19.[判断题]
方法重载的意思是:一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同。

我的答案 :对
正确答案:对
20.[判断题]
一个类声明的两个对象如果具有相同的引用,二者就具有完全相同的变量(实体)。

我的答案 :对
正确答案:对
21.[判断题]
方法的参数的名字可以和方法中声明的局部变量的名字相同。

我的答案 :错
正确答案:错
22.[判断题]
this可以出现在实例方法和构造方法中。

我的答案 :对
正确答案:对
23.[判断题]
类中的实例方法可以用类名直接调用。

我的答案 :错
正确答案:错
24.[判断题]
类中的实例变量在用该类创建对象的时候才会被分配内存空间。

我的答案 :对
正确答案:对
25.[判断题]
类中的类方法(static方法)只能操作类变量(static变量),不可以操作实例变量。

我的答案 :对
正确答案:对

 

章节测验
测试5-2

已完成
已截止
1.[单选题]
下列哪个叙述是错误的?

A.一个类声明实现一个接口,但没有重写接口中的所有方法,那么这个类必须是抽象类。
B.子接口将继承父接口中的全部方法和常量。
C.接口也是Java中一种重要数据类型,用接口声明的变量称做接口变量。
D.可以把一个int数据赋值给接口变量。
我的答案:D
正确答案:D
2.[单选题]
将下列(A,B,C,D)哪个代码替换下列源文件AA.java中的【代码】不会导致编译错误。

interface Com {

      abstract void start();

      void stop();

}

public class AAA implements Com {

      【代码】

}

A.public void start() {        System.out.println("start");  }
B.public void start() {        System.out.println("start");    } public void stop() {        System.out.println("stop");    }
C.public void stop() {        System.out.println("stop");    }
D.void start() {        System.out.println("start");    }    void stop() {        System.out.println("stop");     }
我的答案:B
正确答案:B
3.[单选题]
将下列(A,B,C,D)哪个代码替换下列源文件Com.java中的【代码】不会导致编译错误。

public interface Com {

     int M = 200;

     int f();

}

class ImpCom implements Com {

     【代码】

}

A.public int f() {        return 100+M;    }
B.int f() {        return 100;    }
C.public double f(){       return 2.6;    }
D.public abstract int f();
我的答案:A
正确答案:A
4.[单选题]
对于下列代码,下列哪个叙述是错误的?

interface Com {

   int MAX = 100;

   void stop();

   abstract void start();

}

A.void stop();会导致编译出错。
B.编译器认为 void stop();就是public abstract void stop();
C.编译器认为 abstract void start();就是public abstract void start();
D.编译器认为 int MAX = 100;就是 public static final int MAX = 100;
我的答案:A
正确答案:A
5.[单选题]
下列【1】、【2】、【3】、【4】注释标注的哪行代码有错误?

public interface Com {

    abstract void cry();       //【1】

    public int x = 0;          //【2】

}

abstract class Animal implements Com {

    public abstract void cry();   

}

class E {

   public static void main(String args[]){

       Animal dog  = null ; // 【3】

       dog  = new Animal(); // 【4】

   }

}

A.【1】
B.【2】
C.【3】
D.【4】
我的答案:D
正确答案:D
6.[填空题]
给出下列【代码】注释标注的代码的输出结果。

interface Com {

    public abstract char cry();

}

class Dog implements Com{

    public char cry(){

         return 'D';

    }

}

class Cat implements Com{

    public char cry(){

         return 'C';

    }

}

class People {

    Com com;

    char seeCry(Com com){

        return com.cry();

    }

}

public class E {

    public static void main(String args[]){

       People  p = new People ();

       char c1 = p.seeCry(new Dog());      

char c2 = p.seeCry(new Cat());

       System.out.printf("%c:%c",c1,c2);//【代码】

    }

}



我的答案:

 (1) D:C

正确答案:
(1) D:C
7.[填空题]
interface Com {
  int add(int a,int b);
  public static int get(int n){ 
    return n;
  }
  public default int see(int n){
    return n;
  }
  public default int look(int n){
    return n;
  }
}class A implements Com{ 
  public int add(int a,int b) {
    return a+b;
  }
  public int see(int n){
    return n+1;
  }
}public class Main {
  public static void main(String args[]) {
     A a = new A();
     int m = a.add(12,6);
     int n =Com.get(12);
     int t = a.see(6);
     int q = a.look(6);
     System.out.printf("%d:%d:%d:%d",m,n,t,q);  //【代码】  }
}

我的答案:

 (1) 18:12:7:6

正确答案:
(1) 18:12:7:6
8.[判断题]
任何一个类都可以实现public接口。

我的答案 :对
正确答案:对
9.[判断题]
一个类至多可实现一个接口。

我的答案 :错
正确答案:错
10.[判断题]
接口中的常量可以不指定初值,编译器会提供默认值。

我的答案 :错
正确答案:错
11.[判断题]
接口中可以有常量,不能有变量。而abstract类中既可以有常量也可以有变量。

我的答案 :对
正确答案:对
12.[判断题]
接口中 int x =10等价于 public static final int x = 10,即默认是常量。

我的答案 :对
正确答案:对
13.[判断题]
接口里也可以定义非abstract的方法(不加default修饰)。

我的答案 :错
正确答案:错
14.[判断题]
一个源文件中如果定义了接口,就不能再定义类。

我的答案 :错
正确答案:错
15.[判断题]
如果一个非abstract类实现某个接口,该类必须重写接口中的全部abstract方法。

我的答案 :对
正确答案:对

 

章节测验
测试6

已完成
截止时间:2021-12-27 23:00
1.[单选题]
下列哪个叙述是错误的?



A.匿名类没有构造方法。
B.匿名类只一个不带参数的构造方法(编译器会给匿名类一个名字和构造方法)。
C.匿名类一定是final类。
D.匿名类一定是内部类。
我的答案:A
正确答案:A
2.[单选题]
下列哪个叙述是错误的?

A.非匿名内部类也可以有(内部)子类。
B.内部类不可以是final类。
C.不可能用匿名类声明对象,但却可以直接用匿名类创建一个对象。
D.匿名子类(和子类有关的匿名类)可以继承父类的方法也可以重写父类的方法。
我的答案:B
正确答案:B
3.[单选题]
下列哪个叙述是错误的?

A.内部类的外嵌类的成员变量在内部类中仍然有效。
B.内部类中的方法也可以调用外嵌类中的方法。
C.内部类的类体中可以声明类变量(static)变量。
D.外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员。
我的答案:C
正确答案:C
4.[单选题]
哪个叙述是正确的?

A.和接口有关的匿名类可以是抽象类。
B.和类有关的匿名类还可以额外地实现某个指定的接口。
C.和类有关的匿名类一定是该类的一个非抽象子类。
D.和接口有关的匿名类的类体中可以有static成员变量。
我的答案:C
正确答案:C
5.[单选题]
下列【1】、【1】、【3】、【4】注释标注的哪行代码有错误?

class E {

    public static void main(String args[]){

      int n = 0,m = 0,t = 1000;

      try{  m = Integer.parseInt("8888"); //【1】

             n = Integer.parseInt("ab89"); //【2】

             t = Integer.parseInt("1289"); //【3】

      }

      catch(Exception e) {}               //【4】

      catch(NumberFormatException e) {}  

    }

}

A.【1】
B.【2】
C.【3】
D.【4】
我的答案:D
正确答案:D
6.[单选题]
下列【1】、【2】、【3】、【4】注释标注的哪行代码有错误?

class E {

    public static void main(String args[]){

      int n = 0,m = 0,t = 1000;

      try{   m =  8888;         //【1】

             throw new NumberFormatException("right"); //【2】

             t = 1000;         //【3】 

      }

      catch(Exception e) {}   //【4】

    }

}

A.【1】
B.【2】
C.【3】
D.【4】
我的答案:C
正确答案:C
7.[单选题]
下列【1】、【2】、【3】、【4】注释标注的哪行代码有错误?

class E {

    public static void main(String args[]){

      int n = 0,m = 0,t = 1000;

      try{  m = Integer.parseInt("8888");

            n = Integer.parseInt("ab89"); //【1】

      }

      n =100;            //【2】

      catch(NumberFormatException e) {}

      try{  m = Integer.parseInt("aaaa");  //【3】

            n = Integer.parseInt("8999"); //【4】

      }

      catch(NumberFormatException e) {}

    }

}

A.【1】
B.【2】
C.【3】
D.【4】
我的答案:C
正确答案:B
8.[单选题]
下列【1】、【2】、【3】、【4】注释标注的哪行代码有错误?

class E {

    public static void main(String args[]){

      int n = 0,m = 0,t = 1000;

      try{  m = Integer.parseInt("8888"); //【1】

            n = Integer.parseInt("ab89"); //【2】

            t = Integer.parseInt("1289"); //【3】 

      }

      catch(Exception e) {}               //【4】

      catch(NumberFormatException e) {}  

    }

}

A.【1】
B.【2】
C.【3】
D.【4】
我的答案:D
正确答案:D
9.[填空题]
请说出下列程序的输出结果。

import java.io.IOException;

public class Main {

  public static void main(String args[]){

   try { methodA();

   }

   catch(IOException e){

     System.out.print("你好");

     return; 

   }

   finally {

    System.out.println(" fine thanks");

   }

 }

 public static void methodA() throws IOException{

   throw new IOException();

 }

}

我的答案:

 (1) 你好 fine thanks

正确答案:
(1) 你好 fine thanks
10.[填空题]
请说出下列程序的输出结果。

interface Com{

  public void speak();

}

public class Main {
  public static void main(String args[]) {
   Com p=()->{
         System.out.println("p是接口变量");  
        };
   p.speak();
  }
}

我的答案:

 (1) p是接口变量

正确答案:
(1) p是接口变量
11.[填空题]
给出下列【代码】注释标注的代码的输出结果。

abstract class A {

    abstract int get(int a,int b);

}

public class E {

    public static void main(String args[]) {

        A  a=new A() {

                     public int get(int a,int b){

                       return a+b;

                     }};

        int m = a.get(2,5);

        a=new A() {

                     public int get(int a,int b){

                       return a*b;

                     }};

        int n = a.get(2,5);

        System.out.printf("%d:%d",m,n);//【代码】

   }

}

我的答案:

 (1) 7:10

正确答案:
(1) 7:10
12.[填空题]
给出下列【代码】注释标注的代码的输出结果。

class RedCowForm {

      static class RedCow {  //静态内部类RedCow是外嵌类中的一种静态数据类型

          void speak() {

              System.out.println("红牛");

          }

      }

}

class E{

    public static void main(String args[]) {

        RedCowForm.RedCow red = new RedCowForm.RedCow();

        red.speak(); //【代码】

    }

}

我的答案:

 (1) 红牛

正确答案:
(1) 红牛
13.[判断题]
内部类仅供它的外嵌类使用,其他类不可以用某个类的内部类声明对象。

我的答案 :对
正确答案:对
14.[判断题]
static内部类不能操作外嵌类中的实例成员变量。

我的答案 :对
正确答案:对
15.[判断题]
可以用private或protected修饰内部类。

我的答案 :对
正确答案:对
16.[判断题]
一个方法使用throw关键字声明要产生的若干个异常。

我的答案 :错
正确答案:错
17.[判断题]
匿名类可以是抽象类。

我的答案 :错
正确答案:错
18.[判断题]
内部类不可以是final类。

我的答案 :错
正确答案:错
19.[判断题]
匿名子类(和子类有关的匿名类)可以继承父类的方法也可以重写父类的方法。

我的答案 :对
正确答案:对
20.[判断题]
匿名类只有一个不带参数的构造方法(编译器会给匿名类一个名字和构造方法)。

我的答案 :对
正确答案:对

 

章节测验
测试7

待批阅
已截止
1.[单选题]
对于如下代码,下列哪个叙述是正确的?

public class E {

   public static void main (String[]args)   {

       String str = new String ("bird");

       modify(str);

       System.out.println(str);   //【代码】

   }

   public static void modify (String s)  {

       s = s + "fly"; 

   }

}

A.程序编译出现错误
B.程序标注的【代码】的输出结果是bird
C.程序标注的【代码】的输出结果是fly
D.程序标注的【代码】的输出结果是null
我的答案:B
正确答案:B
2.[单选题]
下列哪个叙述是错误的?

A. default966 .matches( [^bc]+[789]{1}[6]{2} )的值是true
B.表达式"RedBird".lastIndexOf("Bird")的值是4
C.表达式"RedBird".indexOf("Bird")的值是3
D.表达式"RedBird".indexOf("Cat")的值是-1
我的答案:B
正确答案:B
3.[单选题]
下列哪个叙述是错误的?


A.Integer.parseInt("12.9");会触发NumberFormatException异常
B.表达式"bird".contentEquals("bird")的值是true
C.表达式"Bird" == "bird"的值是false
D.new String("bird") == "bird"的值是true
我的答案:D
正确答案:D
4.[单选题]
下列哪个叙述是错误的?

A.表达式"D:/java/book".lastIndexOf("/")的值是8
B.表达式 3.14 .matches( [0-9]+[.]{1}[0-9]+ )的值是true
C.表达式"220301200210250286".startsWith("2203")的值是true
D.表达式"220301200210250286".endsWith("286")的值是true
我的答案:A
正确答案:A
5.[单选题]
对于如下代码,下列哪个叙述是正确的?

public class E {

   public static void main (String args[]) {

     String s1 = args[1];

     String s2 = args[2];

     String s3 = args[3];

     System.out.println(s3);

   }

}

A.程序出现编译错误
B.无编译错误,在命令行执行程序:“java E I love this game”,程序输出this
C.无编译错误,在命令行执行程序:“java E let us go”,程序无运行异常
D.无编译错误,在命令行执行程序:“java E 0 1 2 3 4 5 6 7 8 9”程序输出3
我的答案:D
正确答案:D
6.[单选题]
下列哪个叙述是正确的?

A.String 类是final 类,不可以有子类
B.String 类在java.util包中
C."abc"=="abc"的值是false。
D."abc".equals("Abc")的值是true
我的答案:A
正确答案:A
7.[单选题]
下列【1】、【2】、【3】、【4】注释标注的哪行代码有错误?

public class E {

   public static void main (String[]args)   {

       String  s = new String("ABCABC"); 

       boolean  m =  s.equals("");            //【1】

       s = s.replaceAll("[ABC]+","**");      //【2】

       s = s.substring(1);                    //【3】

        int n = s.length ;                    //【4】

       System.out.println(s);

   }

}


A.【1】
B.【2】
C.【3】
D.【4】
我的答案:D
正确答案:D
8.[单选题]
下列【1】、【2】、【3】、【4】注释标注的哪行代码有错误?

public class E {

   public static void main (String[]args)   {

       String str = new String("ABCABC"); 

       char c =  str.charAt(2);           //【1】

       byte [] b =   str.getBytes();      //【2】

       String s = str.subString(0,3);     //【3】

       boolean boo= str.contains("Java"); //【4】

   }

}

A.【1】
B.【2】
C.【3】
D.【4】
我的答案:C
正确答案:C
9.[单选题]
下列【1】、【2】、【3】、【4】注释标注的哪行代码有错误?

public class E {

   public static void main (String[]args)   {

        String s = null;

        s = String("ok");          //【1】

        String str = "123";        //【2】

        str = str.toLowerCase();   //【3】

        str = "【1】、【2】、【3】、【4】".toUpperCase();//【4】

        System.out.println(str);

   }

}

A.【1】
B.【2】
C.【3】
D.【4】
我的答案:A
正确答案:A
10.[单选题]
对于如下代码,下列哪个叙述是正确的?

public class E {

   public static void main(String args[]){

          String strOne = new String("你好");

          String strTwo = strOne;

          strOne = new String("hello");

          System.out.println(strTwo);

   }

}



A.程序编译出现错误
B.程序标注的【代码】的输出结果是hello
C.程序标注的【代码】的输出结果是你好
D.程序标注的【代码】的输出结果是null
我的答案:C
正确答案:C
11.[填空题]
给出下列【代码】注释标注的代码的输出结果。

import java.util.regex.*;

public class E {

   public static void main(String args[ ]) {

      String s = "10月1日至11月6日禁止通行";

      String regex = "[0-9]+[月日]";   

      Pattern p =Pattern.compile(regex); 

      Matcher m =p.matcher(s); 

      int  count =0;

      String item ="";

      while(m.find()) {

         item = m.group();

         count ++;

      }

      System.out.printf("%d:%s",count,item);//【代码】

   }

}

我的答案:

 (1) 4:6日

正确答案:
(1) 4:6日
12.[判断题]
表达式"abcdef你好".matches("[^0-9^.]+")的值是true。

我的答案 :对
正确答案:对
13.[判断题]
表达式"3..1415926".matches("[0-9]+[.]{1}[0-9]+")的值是false。

我的答案 :对
正确答案:对
14.[判断题]
表达式java88_hello_99".matches("[a-zA-Z|0-9|_]+")的值是true。

我的答案 :对
正确答案:对
15.[判断题]
表达式new String("abc") == new String("abc")的值是true。

我的答案 :错
正确答案:错
16.[判断题]
表达式new String("abc").equals ("abc")的值是true。

我的答案 :对
正确答案:对
17.[判断题]
表达式 new String("abc")== "abc"的值是false。

我的答案 :对
正确答案:对
18.[判断题]
String对象的字符序列是不可修改的;StringBuffer对象的字符序列是可修改的。

我的答案 :对
正确答案:对
19.[判断题]
表达式"Bird".equalsIgnoreCase("bird")的值是true。

我的答案 :对
正确答案:对
20.[判断题]
表达式"Bird".compareTo("Bird fly")的值是负数。

我的答案 :对
正确答案:对
21.[判断题]
表达式"RedBird".indexOf("Bird")的值是4。

我的答案 :错
正确答案:错
22.[简答题]
给出下列【代码】注释标注的代码的输出结果。

import java.util.*;

public class E {

   public static void main(String args[]) {

      String str = "现在时间是20:58:18";

      str = str.replaceAll("[^0-9:]+","");

      StringTokenizer fenxi = new StringTokenizer(str,":");

      int h = Integer.parseInt(fenxi.nextToken());

      int m = Integer.parseInt(fenxi.nextToken());

      int s = Integer.parseInt(fenxi.nextToken());

      System.out.printf("%d:%d:%d",h,m,s);         //【代码】

   }

 }

我的答案 :

20:58:18

正确答案:

20:58:18

23.[简答题]
给出下列【代码】注释标注的代码的输出结果。

public class E {

   public static void main (String[]args)   {

        String str = new String ("苹果");

        modify(str);

        System.out.println(str);   //【代码】

   }

   public static void modify (String s)  {

        s = s + "好吃"; 

   }

}

我的答案 :

苹果

正确答案:

苹果

24.[简答题]
给出下列【代码】注释标注的代码的输出结果。

import java.util.regex.*;

public class E {

   public static void main(String args[ ]) {

      String s = "10月1日至11月6日禁止通行";

      String regex = "[0-9]+[月日]";   

      Pattern p =Pattern.compile(regex);

      Matcher m =p.matcher(s);         

      int  count =0;

      String item ="";

      while(m.find()) {

         item = m.group();

         count ++;

      }

      System.out.printf("%d:%s",count,item);//【代码】

   }

}

我的答案 :

4:6日

正确答案:

4:6日

25.[简答题]
给出下列【代码】注释标注的代码的输出结果。

import java.util.regex.*;

public class E {

   public static void main(String args[ ]) {

      String s = "市话12.8元,长途:8.2元,短信10.9";  

      String regex = "[0-9]+[.][0-9]+";  

      Pattern p =Pattern.compile(regex); 

      Matcher m =p.matcher(s);  

      double sum =0;

      while(m.find()) {

         String item = m.group();

         sum = sum+Double.parseDouble(item);

      }

      int n = (int)sum;

      System.out.printf("%d",n);//【代码】

  }

}

我的答案 :

31

正确答案:

20:58:18

26.[简答题]
给出下列【代码】注释标注的代码的输出结果。

import java.util.regex.*;

 public class E {

    public static void main(String args[ ]) {

      String s = "we are students(we are from Beijing)";

      String regex = "[a-zA-Z]+";

      Pattern p =Pattern.compile(regex);

      Matcher m =p.matcher(s);

      int  count =0; 

      String item ="";

      while(m.find()) {

         item = m.group();

         count ++;

      }

      System.out.printf("%d:%s",count,item);//【代码】 

   }

 }



我的答案 :

Beijing

正确答案:

7:Beijing

 

章节测验
测试8

已截止,不能作答
1.[单选题]
监视器listen为了监视JTextField文本框触发的FocusEvent事件,下列哪个是正确的?

A.创建监视器listen的类需要实现ActionListener接口。
B.创建监视器listen的类需要实现ItemListener接口。
C.创建监视器listen的类需要实现KeyListener接口。
D.创建监视器listen的类可以是FocusAdapater类的子类。
2.[单选题]
下列哪个叙述是错误的?

A.JCheckBox选择框提供两种状态,一种是选中,另一种是未选中。
B.JTextArea上不能触发MouseEvent事件。
C.CheckBox选择框可以触发ItemEvent事件。
D.JTextArea文本区的Document对象可以触发DocumentEvent事件。
3.[单选题]
下列哪个叙述是错误的?

A.使用GridLayout布局的容器中的单元格大小相同。
B.java.awt.event包中的KeyAdapter类实现了KeyListener接口。
C.一个容器可以调用setLayout(LayoutManager mgr)方法更改自己的布局。
D.KeyListener接口在java.awt包中。
4.[单选题]
监视器listen为了监视JPanel容器触发的MouseEvent事件,下列哪个是正确的?

A.创建监视器listen的类需要实现ActionListener接口。
B.创建监视器listen的类需要实现ItemListener接口。
C.创建监视器listen的类需要实现DocumentListener接口。
D.创建监视器listen的类可以是MouseAdapater类的子类。
5.[单选题]
为了给JButton按钮b注册ActionEvent事件的监视器listen,下列哪个是正确的?

A.b.addActionListener(listen);
B.b.addItemListener(listen);
C.b.addKeyListener(listen);
D.b.addWindowListener(listen);
6.[单选题]
以下哪个布局是JPanel容器的默认布局?



A.GridLayout
B.BorderLayout
C.CardLayout
D.FlowLayout
7.[单选题]
下列【1】、【2】、【3】、【4】注释标注的哪行代码有错误?

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class Win extends JFrame implements ItemListener{

  JCheckBox c;

  public Win() {

     c = new JCheckBox("ok");

     c.setBackground(new Color(12,255,100)); //【1】

     c.addItemListener(this);                //【2】

     add(c);                                 //【3】

     setBounds(10,10,460,360); 

     setVisible(true);

     setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);

  }

  public void itemStateChanged(ItemEvent e){

      JCheckBox box = e.getSource();      //【4】

  }

}

A.【1】
B.【2】
C.【3】
D.【4】
8.[单选题]
下列【1】、【2】、【3】、【4】注释标注的哪行代码没有编译错误,但触发运行异常?

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class Win extends JFrame implements ActionListener{

   JPanel panel;

   JButton button;

   public Win() {

      panel = new JPanel();

      panel.setLayout(new FlowLayout()); //【1】

      add(panel);                        //【2】

      panel.add(new JLabel("java"));

      button.addActionListener(this);    //【3】

      button = new JButton("enter");

      panel.add(button);                 //【4】

      setBounds(10,10,460,360); 

      setVisible(true);

      setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);

   }

   public void actionPerformed(ActionEvent e){}

   public static void main(String args[]) {

       Win win=new Win();

   }

}

A.【1】
B.【2】
C.【3】
D.【4】
9.[单选题]
下列【1】、【2】、【3】、【4】注释标注的哪行代码有错误?

import javax.swing.*;

import java.awt.*;

public class Win extends JFrame {

  JTextField text;

  public Win() {

     setLayout(new FlowLayout()); //【1】

     setLocation(500,400);       //【2】

     text = new TextField(8);    //【3】

     add(text);

     setVisible(true);

     setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); //【4】

  }

}

A.【1】
B.【2】
C.【3】
D.【4】
10.[单选题]
下列【1】、【2】、【3】、【4】注释标注的哪行代码有错误?

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class Win extends JFrame implements ItemListener {

  JTextField text;

  public Win() {

     setLayout(new FlowLayout()); //【1】

     setLocation(500,400);       //【2】

     text = new JTextField(8);   

     add(text);

     text.addItemListener(this);  //【3】

     setVisible(true);

     setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); //【4】

  }

  public void itemStateChanged(ItemEvent e){}

}

A.【1】
B.【2】
C.【3】
D.【4】
11.[填空题]
当用户将复选框选中时(如图),给出下列【代码】注释标注的代码的输出结果。

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class Win extends JFrame {

  JCheckBox check;

  public Win() {

     setLayout(new FlowLayout());

     check = new JCheckBox("good");

     check.addItemListener(new Listener()); 

     add(check);

     setBounds(10,10,460,360);

     setVisible(true);

     setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);

  }

  public static void main(String args[]){

      new Win();

  }

}

class Listener implements ItemListener {

   public void itemStateChanged(ItemEvent e){

      JCheckBox box =(JCheckBox)e.getSource();

      if(box.isSelected())

         System.out.println(box.getText());    //【代码】

   }

}

12.[填空题]
当用户在文本框中输入6按回车键(如图),给出下列【代码】注释标注的代码的输出结果。

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class Win extends JFrame {

  JTextField text;

  public Win() {

     setLayout(new FlowLayout());

     text = new JTextField(8);

     text.addActionListener(new Listener());

     add(text);

     setBounds(10,10,460,360); 

     setVisible(true);

     setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

  }

  public static void main(String args[]){

      new Win();

  }

}

class Listener implements ActionListener {

   public void actionPerformed(ActionEvent e){

      JTextField text =(JTextField)e.getSource();

      int m = Integer.parseInt(text.getText());

      System.out.println(m*m);   //【代码】

   }

}

13.[判断题]
创建监视ActionEvent事件的监视器的类必须实现ActionListener接口。

14.[判断题]
监视KeyEvent事件的监视器也可以是KeyAdapater类的子类的实例。

15.[判断题]
容器也可以添加JFrame的实例到该容器中。

16.[判断题]
JFrame类的对象的默认布局是BorderLayout布局。

17.[判断题]
一个应用程序中最多只能有一个窗口。

18.[判断题]
JButton对象可以使用使用addActionLister(ActionListener l)方法将没有实现ActionListener接口的类的实例注册为自己的监视器。

19.[判断题]
创建监视WindowEvent事件的监视器的类必须实现WindowListener接口。

20.[判断题]
对于有监视器的JTextField文本框,如果该文本框处于活动状态(有输入焦点)时,用户即使不输入文本,只要按回车(Enter)键也可以触发ActionEvent事件。

 

章节测验
测试9

已截止,不能作答
1.[单选题]
下列哪个是错误的?

A.BufferedReader流的源必须是字符输入流。
B.BufferedWriter的目的地必须是字符输出流。
C.RandomAccessFile类既不是InputStream类的子类,也不是OutputStram类的子类。
D.RandomAccessFile流指向文件时,将刷新文件。
2.[单选题]
假设hello.txt文件的内容是:ABCDEF 下列哪个是正确的?

import java.io.*;

public class E {

    public static void main(String args[]){

       File file = new File("hello.txt");

       try {

            RandomAccessFile in = new RandomAccessFile(file,"rw");

            in.seek(3);

            int m = in.read();

            System.out.println((char)m);

       }

       catch(IOException exp){}

    }

}

A.程序编译出现错误。
B.程序在输出台输出 B。
C.程序在输出台输出字符 C。
D.程序在输出台输出 D。
3.[单选题]
假设hello.txt文件的内容是:今天是个好日子 下列哪个是正确的?

import java.io.*;

public class E {

    public static void main(String args[]){

       File file = new File("hello.txt");

       try {

            FileReader in = new  FileReader(file);

            int m =in.read();

            System.out.println((char)m);

       }

       catch(IOException exp){}

    }

}

A.程序编译出现错误
B.程序在输出台输出:今天
C.程序在输出台输出:今
D.程序在输出台输出: 好
4.[单选题]
下列【1】、【2】、【3】、【4】注释标注的哪行代码有错误?

import java.io.*;

public class Ex {

   public static void main(String args[]){

      File file = new File("welcome.txt");      //【1】

     try{

          FileOutputStream fileOut = new FileOutputStream(file);

          ObjectOutputStream objectOut = new ObjectOutputStream(fileOut);//【2】

          objectOut.writeObject("你好");   //【3】

          objectOut.close();

          FileInputStream fileIn = new FileInputStream(file);

          ObjectInputStream objectIn = new ObjectInputStream(fileIn);

          String str = objectIn.readObject();   //【4】

          System.out.println(str);

      }

      catch(Exception exp){}

   }

}

A.【1】
B.【2】
C.【3】
D.【4】
5.[单选题]
下列【1】、【2】、【3】、【4】注释标注的哪行代码有错误?

import java.io.*;

 public class E {

    public static void main(String args[]){

       File file = new File("hello.txt");      //【1】

       int m = file.isFile();                 //【2】

       try{

             FileReader in = new  FileReader(file);

             BufferedReader bufferRead =new BufferedReader(in);//【3】

             String s = bufferRead.readLine();  //【4】

         }

       catch(IOException exp){}

    }

}

A.【1】
B.【2】
C.【3】
D.【4】
6.[判断题]
FileInputStream流顺序地读取文件,只要不关闭流,每次调用read方法就顺序地读取源中其余的内容,直到源的末尾或流被关闭。

7.[判断题]
如果程序要读取一个文件,可以创建指向文件的FileReader输入流。

8.[判断题]
如果磁盘不存在这样的路径:"D:\1000\a.txt,new File("D:/1000/a.txt");会触发IOExce[tion异常。

9.[判断题]
如果磁盘上没有perrty.txt文件,创建File对象f时:File f = new File("perrty.txt"),就会在磁盘上创建perrty.txt。

10.[判断题]
FileInputStream流的int read(byte b[]) 方法从源中试图读取b.length个字节到字节数组b中,返回实际读取的字节数目。如果到达文件的末尾,则返回-1。

 

 

章节测验
测试10

已完成
1.[单选题]
下列【1】【2】【3】【4】注释标注的哪行代码有错误?

import java.util.*;

public class E {

   public static void main(String args[]) {

        Map<String,String> map = new HashMap<String,String>(); //【1】

        Set<Integer> treeSet = new TreeSet<Integer>();   //【2】

        Map<String,String> treeMap   = new TreeMap<String,String>(); //【3】

        List<char>  list = new LinkedList<char>();  //【4】

A.【1】
B.【2】
C.【3】
D.【4】
我的答案:D
正确答案:D
查看解析
2.[单选题]
哪个叙述是错误的?

A.LinkedList实现了List接口。
B.Stack实现了List接口。
C.ArrayList实现了List接口。
D.TreeSet实现了List接口。
我的答案:
正确答案:D
3.[单选题]
下列【1】【2】【3】【4】注释标注的哪行代码有错误?

import java.util.*;

public class E {

   public static void main(String args[]) {

        List<Integer> linkedList = new LinkedList<Integer>(); //【1】

        List<Integer> arryList = new ArrayList<Integer>();   //【2】

        List<Integer> stack = new Stack<Integer>();          //【3】

        List<Integer> set = new TreeSet<Integer>();          //【4】

   }    

}

A.【1】
B.【2】
C.【3】
D.【4】
我的答案:D
正确答案:D
查看解析
4.[填空题]
在下列代码中System.out.println的输出结果是什么?

import java.util.*;

public class E {

  public static void main(String args[]) {

     LinkedList< Integer> list=new LinkedList< Integer>();

     for(int k=1;k<=10;k++) {

         list.add(new Integer(k));

     }

     list.remove(5);

     list.remove(5);

     Integer m=list.get(5);

     System.out.println(m.intValue());

  }

}

我的答案:

 (1) 8

正确答案:
(1) 8
5.[填空题]
在下面代码中System.out.println的输出结果是什么?

import java.util.*;public class Main {
import java.util.*;public class Main {
  public static void main(String args[]) {
     Stack<Character> mystack1=new Stack<Character>(),
                    mystack2=new Stack<Character>();
   StringBuffer bu=new StringBuffer();
   for(char c='A';c<='D';c++) {
       mystack1.push(new Character(c));
   }
   while(!(mystack1.empty())) {
      Character temp=mystack1.pop();
      mystack2.push(temp);
   }
   while(!(mystack2.empty())) {
      Character temp=mystack2.pop();
      bu.append(temp.charValue());
   }
   System.out.println(bu);
 }
}



我的答案:

 (1) ABCD

正确答案:
(1) ABCD
6.[填空题]
给出下列【代码】注释标注的代码的输出结果。

import java.util.*;

public class E {

  public static void main(String args[]) {

      HashMap<Integer,String> hashMap = new HashMap<Integer,String>() ;

      hashMap.put(1,"boy");

      hashMap.put(2,"girl");

      hashMap.put(3,"java");

      String s = hashMap.get(3);

      System.out.printf("%d:%s",hashMap.size(),s);//【代码】

  }

}

我的答案:

 (1) 3:java

正确答案:
(1) 3:java
7.[判断题]
ArrayList和LinkedList的区别是:一个使用顺序结构,一个使用链式结构。

我的答案 :对
正确答案:对
8.[判断题]
使用LinkedList<E>泛型类声明、创建链表时,必须要指定E的具体类型,然后链表就可以使用add(E obj)方法向链表依次增加节点。

我的答案 :对
正确答案:对
9.[判断题]
链表(LinkedList)的public boolean add(E e)方法将指定的元素追加到此链表的末尾。这种方法相当于addLast(E e)。

我的答案 :对
正确答案:对
10.[判断题]
HashMap<K,V>对象采用散列表这种数据结构存储数据。

我的答案 :对
正确答案:对

 

章节测验测试11已完成1.[单选题]下列哪个是错误的?

A.ResultSet对象和数据库连接对象(Connection对象)实现了紧密的绑定,一旦连接对象被关闭,ResultSet对象中的数据立刻消失。

B.ResultSet对象一次只能看到一个数据行,使用next()方法移到下一个数据行,next()方法最初的查询位置,即游标位置,位于第一行的前面。

C.连接对象调用prepareStatement(String sql)方法对参数sql指定的SQL语句进行预编译处理,并返回一个Statement对象。

D.Navicat for MySQL是一款MySQL客户端管理工具 。

我的答案:C

正确答案:C

 

2.[单选题]对于MySQL8.0,下列哪个是加载JDBC-MySQL数据库驱动(连接器)A.try{  Class.forName("com.mysql.cj.jdbc.Driver");       }     catch(Exception e){}B.try{  Class.forName("oracle.jdbc.driver.oracleDriver");       }       catch(Exception e){}C.try{  Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");       }       catch(Exception e){}

D.try{  Class.forName("org.apache.derby.jdbc.EmbeddedDriver");       }       catch(Exception e){}

我的答案:A

正确答案:A

3.[单选题]下列【1】【2】【3】【4】注释标注的哪行代码有错误?

import java.sql.*;

public class E {  

public static void main(String args[]) {

      Connection con=null;    

 Statement sql;     

ResultSet rs;    

 try{  Class.forName("com.mysql.cj.jdbc.Driver"); //【1】      }  

   catch(Exception e){}   

  String uri ="jdbc:mysql://localhost:3306/students?"+"useSSL=true&serverTimezone=CST";; //【2】    

 String user ="root";     

String password ="";    

 try{           con = DriverManager.getConnection(uri,user,password); //【3】      }      catch(SQLException e){ }   

  sql=con.createStatement();  //【4】   }}

A.【1】B.【2】C.【3】D.【4】

我的答案:D

正确答案:D查看解析

4.[单选题]下列【1】【2】【3】【4】注释标注的哪行代码有错误?

import java.sql.*;

 public class E {   public static void main(String args[])

 {      Connection con=null;   //【1】    

 Statement sql;         //【2】    

 ResultSet rs;          //【3】    

 Class.forName("com.mysql.cj.jdbc.Driver"); //【4】   }}

A.【1】B.【2】C.【3】D.【4】

我的答案:D

正确答案:D查看解析

5.[填空题]用户数据库为students,其中的表mess的结构与部分记录如图。给出下列【代码】注释标注的代码的输出结果。

 import java.sql.*;

 public class E {   public static void main(String args[])

 {      Connection con=null;  

   Statement sql;  

    ResultSet rs;   

  try{  Class.forName("com.mysql.cj.jdbc.Driver");      }   

  catch(Exception e){}     

String uri = "jdbc:mysql://localhost:3306/students?"+                   "useSSL=true&serverTimezone=CST";;    

 String user ="root";      String password ="";     

try{           con = DriverManager.getConnection(uri,user,password);      }    

 catch(SQLException e){ }      try {           sql=con.createStatement();          rs=sql.executeQuery("SELECT * FROM mess where number = '00000'");        

  if(rs.next()) {             String height=rs.getString(4);       

     System.out.printf("%s\n",height);//【代码】          }     

    con.close();        }     

catch(SQLException e) {}  }}

我的答案: (1) 1.63

正确答案:(1) 1.63

 

章节测验
测试13

已完成
1.[单选题]
对于下列程序,哪个叙述是正确的?

public class E {

   public static void main(String args[]) {

       Dog dog =new Dog();

       dog.start();

       while(true){

          System.out.println("yes");

       }

   }

}

class Dog extends Thread{

    public void run(){

       while(true){

          System.out.println("ok");

       }

    }

}

A.应用程序可以编译通过,运行效果是:循环地只输出ok。
B.程序没有编译错误,但运行时触发NullPointerException。
C.应用程序可以编译通过,运行效果是:循环地交替输出几个ok或几个yes。
D.程序有编译错误。
我的答案:C
正确答案:C
2.[单选题]
对于下列程序,哪个叙述是正确的?

public class E {

   public static void main(String args[]) {

       Dog dog =new Dog();

       dog.start();

       while(true){

          System.out.println("yes");

       }

   }

}

class Dog extends Thread{

    public void run(){

       while(true){

          System.out.println("ok");

       }

    }

}

A.JVM认为这个应用程序共有两个线程:主线程和dog线程。
B.JVM认为这个应用程序只有一个主线程。
C.JVM认为这个应用程序只有一个dog线程。
D.程序有编译错误,无法运行。
我的答案:A
正确答案:A
3.[单选题]
哪个叙述是错误的?



A.线程在它的一个完整的生命周期中通常要经历如下的四种状态:1.新建, 2.运行 ,3中断,4.死亡。
B.可以使用Thread类或其子类创建(新建)线程。
C.线程调用start方法将启动线程,使之从新建状态进入就绪队列排队.一旦轮到它来享用CPU资源时,就可以脱离创建它的线程独立开始自己的生命周期了。
D.线程不调用start方法,JVM就也会把它当作一个线程来对待(JVM管理的线程队列有这个线程)。
我的答案:D
正确答案:D
4.[单选题]
wait()方法、notify()及notifyAll()方法在下列哪个类或接口中?

A.java.lang.Thread。
B.java.lang.Object。
C.java.lang.Runnable。
D.java.lang.System。
我的答案:A
正确答案:B
5.[单选题]
下列【1】【2】【3】【4】注释标注的哪行代码有错误? public class E {

   public static void main(String args[]) {

       Target t = new Target();

       Thread dog =new Thread(t);   //【1】

       Thread cat =new Thread(new Target()); //【2】

       dog.start();          //【3】

       while(true){

          System.out.println("yes");

       }

       cat.start();         //【4】

   }

}

class Target implements Runnable{

    public void run(){

       while(true){

         System.out.println("ok");

       }

    }

}

A.【1】
B.【2】
C.【3】
D.【4】
我的答案:D
正确答案:D

 

章节测验
测试13

已完成
1.[单选题]
哪个是错误的?



A.客户端的程序使用Socket类建立负责连接到服务器的套接字对象。
B.服务器使用ServerSocket对象将客户端的套接字对象和服务器端的一个套接字对象连接起来,从而达到连接的目的。
C.服务器端的ServerSocket对象调用方法accept()返回一个和客户的套接字相连接的套接字对象。
D.套接字是基于UDP协议的网络通信。
我的答案:D
正确答案:D
2.[单选题]
下列【1】【2】【3】【4】注释标注的哪行代码有错误?

import java.net.*;

import java.io.*;

public class E {

   public static void main(String args[]) {

       URL urlOne,urlTwo = null;

       try {

           urlOne = new URL("http://news.baidu.com/");  //【1】

           urlTwo = new URL("http://www.baidu.com/");   //【2】

           InputStream in = urlOne.openStream();       //【3】

           OutputStream out = urlTwo.openStream();      //【4】

       }

       catch(Exception exp){}

   }

}

A.【1】
B.【2】
C.【3】
D.【4】
我的答案:D
正确答案:D
3.[判断题]
ServerSocket对象调用accept方法返回一个InetAddress对象。

我的答案 :错
正确答案:错
4.[判断题]
ServerSocket对象调用accept方法返回一个URL对象。

我的答案 :错
正确答案:错
5.[判断题]
服务器端的ServerSocket对象调用方法accept()返回一个和客户的套接字相连接的套接字对象。

我的答案 :对
正确答案:对

 

 

 

  • A.
    【1】
  • B.
    【2】
  • C.
    【3】
  • D.
    【4】
  • A.
    【1】
  • B.
    【2】
  • C.
    【3】
  • D.
    【4】
  • A.
    源文件名字必须是A.java。
  • B.
    源文件有错误。
  • C.
    源文件必须命名为E.java,编译无错误。有两个主类:E和A。程序可以执行主类E也可以执行主类A。
  • D.
    源文件中的E类不是主类。
  • A.
    public void main (String args[ ])
  • B.
    static void main (String args[ ])
  • C.
    public static void Main (String args[])
  • D.
    public static void main (String args[ ])
  • 20
    点赞
  • 146
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java面向对象程序设计期末考试试题及答案 1. 请简要说明面向对象程序设计的三大特征。 答案:封装、继承和多态是面向对象程序设计的三大特征。封装指的是将数据和操作数据的方法封装在一起,可以过访问权限控制提高安全性;继承指的是子类可以继承父类的属性和方法,便于代码重用;多态指的是同一个方法名可以有多种不同的实现方式,实现了代码的灵活性和扩展性。 2. 请使用Java语言编写一个简单的类,并在主函数中实例化这个类。 答案:代码如下 ```java public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } public static void main(String[] args) { Person person = new Person("Tom", 25); System.out.println("Name: " + person.getName()); System.out.println("Age: " + person.getAge()); } } ``` 3. 请简要说明抽象类和接口的区别。 答案:抽象类是一种包含抽象方法的类,不能被实例化,只能被继承;接口是一种只包含抽象方法和常量的类,实现接口的类必须实现接口中定义的所有方法。一个类可以实现多个接口,但只能继承一个抽象类。 4. 请使用多态的概念简要说明方法重写和方法重载的区别。 答案:方法重写是子类重新定义了父类的方法,实现了多态,调用父类引用指向子类对象时将调用子类的方法;方法重载是在一个类中可以定义多个方法名相同但参数列表不同的方法,过参数的类型、个数和顺序来区分调用不同的方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值