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