章节测验

测试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[ ])

java章节测试学习通相关推荐

  1. 你好,世界:第一个Java程序(《Java与Python学习通法》)

    大家好,我是 jacky 朱元禄,本小节jacky将跟大家分享第一个 java 程序,根据第一程序我们来总结一下 Java 程序的运行机制: 前面我们已经搭建好了 Java 的开发环境,那我们应该如何 ...

  2. 你的眼中满是“变量”,可“变量”眼中是无相(Python)(Java与Python学习通法)

    (一)Python 中的变量 1. 什么是变量 任何计算机的CPU都不具备存储功能,比如我们用计算机计算 1+ 1 等于几这个问题,1+1 必须是存储形式存在于计算机中,然后计算机的CPU 才能计算: ...

  3. Idea配置与项目导入(Java 与 Python 学习通法)

    (一)Idea 的配置 我们来看下 idea 如何帮我们创建项目做一些常见的操作 Idea 的配置大致分为两类: 基础配置 Settings 字体大小. 样式.快捷键设置.每行有几个空格等等 基于项目 ...

  4. TurtleSoup Java测试学习项目

    TurtleSoup Java测试学习项目 项目文件下载: Java测试学习项目 前言 实习题目给的是全英文的,由于整个描述也比较长,前言这里做一个简述概括,整个实习2主要是教我们如何通过测试用例进行 ...

  5. java判断telnet通不通_(转)测试端口通不通(四种方法)

    一般情况下使用"telnet ip port"判断端口通不通.接下来通过本文给大家分享四种方法测试端口通不通,感兴趣的朋友一起学习吧 一般情况下使用"telnet ip ...

  6. 学习通课程章节被关闭时怎样查看已关闭章节内容?

    首先登录学习通网页版(网址):http://i.mooc.chaoxing.com/ 1. 2. 3.

  7. Java云同桌学习系列(十九)——Linux系统

    本博客java云同桌学习系列,旨在记录本人学习java的过程,并与大家分享,对于想学习java的同学,我希望这个系列能够鼓励大家一同与我学习java,成为"云同桌". 每月预计保持 ...

  8. KALI LINUX渗透测试学习笔记

    KALI LINUX渗透测试学习笔记 (苑房弘主讲) 第1章 课程介绍 任务1:Kali Linux渗透测试介绍.exe 安全问题的根源: 分层思想 只求功能实现 最大的威胁是人 渗透测试: 尝试挫败 ...

  9. java和Android学习书籍

    java书籍推荐: 入门 <Head First Java, 2nd Edition(中文版)> 这本书不仅内容丰富.有趣且通俗易懂,并且涵盖了所有 Java 相关的基础知识.如果你是 J ...

最新文章

  1. linux 网卡配置详情
  2. linux关于界面的API,linux系统基础知识(ABI和API)
  3. Springboot整合thymeleaf模板
  4. em模型补缺失值_基于EM算法数据单变量缺失处理方法研究
  5. 怎么画六面体网格_使用Abaqus完成网格重划分分析3网格到网格的解映射
  6. [Flink] The file LOG does not exist on the TaskExecutor
  7. python核心语法题_《Python核心编程》第3章笔记
  8. linux学习笔记整理
  9. 互联网大厂最常见的面试算法题大集合
  10. 《趣谈网络协议》数据中心相关知识总结
  11. 系统提示无法删除文件或文件夹的常用解决办法
  12. 【系统运维-raid5】HW5885V3下挂4块2T硬盘如何做RAID5
  13. 安装程序包的语言不受系统支持的解决
  14. innodb_buffer_pool_reads、innodb_buffer_pool_read_requests分析与innodb 缓存命中率计算
  15. 【安全牛学习笔记】cookie安全问题
  16. glibc 知:手册05:字符串和数组
  17. java153-字符输出流
  18. Web前端_配合swiper滑动插件实现同比例双指缩放图片
  19. windows10 添加键盘音效
  20. JAVA回文数的判断

热门文章

  1. GAN 数学原理简单介绍以及代码实践
  2. 扒一扒垃圾短信【兑换通知】提醒:尊敬的尾号XXXX用户,您有XXXX积分即将过期。。。的诱导网站
  3. word中的页码设置和分页、分节问题
  4. 【博客更名】 “老邵的开源世界” 正式启用
  5. Java小游戏流光之刃_战刃流光之地副本如何玩 副本玩法介绍
  6. 杭州计算机工作站,杭州学子工作站成立
  7. 计算机 锁定 无法安装,笔记本win7系统不能安装360安全卫士如何解决
  8. 今天开始学习Prepar3D,开篇
  9. iOS图片缓存库基准对比
  10. ArcGIS基础实验操作100例--实验67设置标注样式