java二级题库

java二级题库
java二级题库

Java语言概述

Java平台由两个组件构成:JVM 、Java API,从而将程序与硬件分离实现跨平台功能.

Java2平台主要有哪几个成员?各自应用于什么场合?

Java2平台主要有三个成员,分别是:

(1)Java EE主要用于可扩展的企业级方向;

(2)Java SE用于工作站、PC机桌面系统方向;

(3)Java ME用于嵌入式消费类电子产品方向。

下面的说法错误的是c

A) Java 语言是面向对象的、解释执行的网络编程语言。

B) Java 语言具有可移植性。

C) Java 语言是与平台有关的编程语言。

D) Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。

下列关于JA V A语言特点的叙述中,错误的是(A)。

A)Java是面向过程的编程语言

B)Java支持分布式计算

C)Java是跨平台的编程语言

D)Java支持多线程

下列叙述中,正确的是(A)

A)声明变量时必须指定一个类型

B)Java认为变量number与Number相同

C)Java中唯一的注释方式是"//"

D)源文件中public类可以有0或多个

main方法的声明格式包括public static void main() throws exception{}

Java语言与C++语言相比,最突出的特点是C

A)面向对象B)高性能C)跨平台D)有类库

在Java应用程序main方法中,正确的参数是:C

A. main(string args[])

B. main(String ()args )

C. main(String args[])

D. main(string []args )

main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的(B)?

A、public static void main()

B、public static void main(String args[] )

C、public static int main(String [] arg )

D、public void main(String arg[] )

下面说法正确的是(D)

A java Applet 程序必须在浏览器中执行

B java 应用程序必须在浏览器里执行

C java Applet 程序不一定在浏览器中执行

D java 应用程序可以在浏览器中执行

在浏览器中执行applet 程序的四个方法的最先执行的是(A)

A init()

B start()

C destroy()

D stop()

编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A. .java

B. .class

C. .html

D. .exe

java语言数据类型可分为两大类,一类称为_基本数据类型_________,另一类称为应用类型

开发工具

在Eclipse中开发Java程序的步骤包括D。

a. 创建一个Java项目

b.手动创建Java源程序

c.编译并运行Java程序

d. 以上全部

进行Java程序需要的工具软件所在的目录是_A_。

A)JDK的bin目录B)JDK的demo目录

C)JDK的lib目录D)JDKR的jre目录

A)-g B)-d C)-verbose D)-nowarn

java类文件的扩展名为___.java___________,编译java 源程序的命令是_____javac___。

java 应用程序的编写分为

语言基础

标识符

下列标识符(名字)命名原则中,正确的是__D___。

A)类名的首字母小写B)变量和方法名的首字母大写

C)接口名的首字母小写D)常量完全大写

选出不合理的标识符B

A _sys1_lll

B 2mail

C $change

D class

Which declarations of identifiers are legal?

A. $persons

B. TwoUsers

C. *point

D. this //属于关键字不能做标示符;

E. _endline

(a,b,e)

题目:下面哪些是合法的标识符。

的标识符可以以一个Unicode字符,下滑线(_),美元符($)开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字。

如下哪些字串可以是Java中的标识符?A

A、fieldname

B、String //不能使用关键字做标示符;

C、3number

D、#number

下列哪个是合法的Java标识符?( C )

A、Tree&Glasses //属于特殊符号

B、5FirstJavaApplet

C、_$theLastOne

D、273.5

以下标识符中哪项是不合法的( A )

A、const

B、$double

C、hello

D、BigMeaninglessName

下列属于合法的Java标识符是( D )

A)"ABC"

B)&5678

C)+rriwo

D)saler

数据类型及转换(变量与常量)

在Java应用程序中,商品价格类的数据最好使用()数据类型的变量存储 D

a) int

b) String

c) char

d) double

Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( B )个比特位。

A、8

B、16

C、32

D、64

下列代表十六进制整数的是D

A)0123

B)1900

C)fa00

D)0xa2

题目:下面哪些是short型的取值范围。

短整型的数据类型的长度是16 bits,有符号。

另外需要说明的是java中所有的整型(Integral)数(包括byte,short,int,long)全是有符号的。

题目:哪些是将一个十六进制值赋值给一个long型变量。

十六进制数以0x开头,long型数以L(大小写均可,一般使用大写,因为小写的l和数字1不易区分)。

下列代码中,将引起编译错误的行是B

1)public class Exercise{

2)public static void main(String args[]){

3)float f=0.0; //java中需要指出初始化时数值需加f结尾

4)f +=1.0;

5)}

6)}

A)第2行

B)第3行

C)第4行

D)第6行

指出正确的表达式C //关键字不能做变量;

A byte=128;

B Boolean=null;

C long l=0xfffL;

D double=0.9239d;

下列代码哪几行会出错: C

1) public void modify() {

2) int I, j, k;

3) I = 100;

4) while ( I > 0 ) {

5) j = I * 2;

6) System.out.println (" The value of j is " + j );

7) k = k + 1; //java 中数值必须初始化

8) I--;

9) }

10) }

A line 4

B line 6

C line 7

D line 8

设x为float型变量,y为double型变量,a为int型变量,已知x=2.5f,a=7 ,y=4.22 则表达式x+a%3*(int)y的值为___double___类型//如果参加+ 、-、*、/、运算的两个数中有一个数位float或double型则结果为double型因为所有的float都按double进行运算;

在Java中,3.14156D表示的是3.14156的double双精度浮点数

运算符、表达式与输入输出

"++"运算符的操作数个数是A

A)1个

B)2个

C)3个

D)4个

设 x = 1 , y = 2 , z = 3,则表达式 y=x+y+z 的值是B 。//相当于重新开辟空间y 等于现在的值y=x+y+z 在利用y值时此时的y值为y+=y(y=x+y+z)

A. 3

B. 6

C. 4

D. 5

阅读下面程序

public class Increment{

public static void main(String args[]{

int c;

c=5;

System.out.println(c);

System.out. println(c++);

System.out.println(c);

}

}

程序运行结果是__B__。

A5B5C6D6

6576

6677

阅读下面程序

public class OperatorsAndExpressions{

void equalsMethodl(){

String s1=new String(“how are you”)

String s2=new String(“how are you”)

System.out.println(s1==s2)

}

public static void main(String args[]){

OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions();

//用于复合类型数据的“= =”运算符

OperAndExp.equalsMethod1();

}

}

程序运行结果是_C__。

A)== B)true C)false D)equal

分析下面的Java代码段,编译运行后的输出结果为(b)。

public class Test{

public static void main(String[] args){

System.out.print("姓名:");

System.out.print("Laura");

}

}

a. 姓名:

Laura

b.姓名:Laura

c. 姓名:

Laura

d. Laura

姓名:

在Java中,下列代码运行后的输出结果是()

(选择一项)

int x=5*3;

int y=x+5/x+3;//5/15两边都为整数取整数为0 ;5/3两边取整数为1; System.out.println(y);

a)18

b)21

c)19

d) 4

设a = 8,则表达式 a >>> 2 的值是B 。1000-> 0010

A、1

B、2

C、3

D、4

阅读下面程序

import java.io.*;

public class TypeTransition{

public static void main(String args[]){

char a = ‘h’;

int i=100;

int j=97;

int aa=a+i;

System.out.println(“aa=”+aa);

Char bb=(char)j;

System.out.println(“bb=”+bb);

}

}

如果输出结果的第二行为bb=a,那么第一行的输出是__B___。

A)aa=1 B)aa=204 C)aa=v D)aa=156

执行下列代码后的结果是什么? int x,a=2,b=3,c=4;x=++a+b+++c++;//判断式c++知前面是b++

x=10,a=3,b=4,c=5

设 x = 2 ,则表达式 ( x + + )/3 的值是 0 。

若a,b为int型变量且已分别赋值为2,4。表达式!(++a!=b--)的值是__ture_______ 。

阅读下列代码

public class Test2{

public static voidm cn(String args[]){

System.out.println(5/2);}

}

其执行结果是2

选择(分支)语句

执行以下几个语句后的输出结果是 This one 。

String s = “This one” , s1=”This two”;

int i=5

if (i>10)

System.out.print(s) ;

else

System.out.print(s1) ;

若a的值为3时,下列程序段被执行后,c的值是多少?C

c = 1;

if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4;

A、1

B、2

C、3

D、4

分析如下所示的Java代码,编译运行后的输出结果是(b)

public static void main(String arg[]){

boolean b= true;

System.out.print(b);

if(b){

System.out.print("真");

} else{

System.out.print("假");

}

}

a. true

b. true真

c. true假

d. 1

下列语句序列执行后,k 的值是( )。//%取余运算2%5商为0余数为2;2/5除法运算两边为整数结果为整数0;

int x=2, y=5, k=0;

switch( x%y ) {

case 0: k=x+y; break;

case 1: k=x-y; break;

case 2: k=x*y; break;

default: k=x/y; break;

}

System.out.println(k);

A) 2 B) 5 C) 10 D) 0 【答案】C

在switch(expression)语句中,expression的数据类型不能是

A)double

B)char

C)by te

D)short

在Java语言中,有如下代码:

switch(x){

case 100:

System.out.println(“One humdred”);

break;

case 200:

System.out.println(“two humdred”);

break;

case 300:

System.out.println(“three humdred”);

break;

}

下列x的定义中,()可以使得上段代码编译通过。(选择二项)

a) double x=100;

b) char x=’d’;

c) string x=”100”;

d) int x= 100;

下列代码中

if(x>0){Syst em.out.println(“first”);}

else if (x>-3){System.out.println(“second”);}

else { System.out.pr intln(“third”);}

要求打印字符串为“second”时,x的取值范围是A

A)x<=0 并且x>-3

B)x>0

C)x>-3

D)x<=-3

阅读下面代码

if(x==0){System.out.println(“冠军”);}

else if(x>-3){System.out.println(“亚军”);}

else{System.out.println(“季军”);}

若要求打印字符串“季军”,则变量x的取值范围是__D__。

A)x=0&x<=-3 B)x>0 C)x>-3 D)x<=-3

循环语句

下面的代码段中,执行之后count的值是什么( )?

int count=1;

for(int i=1;i<=5;i++)

{ count=count+i; System.out.println(count); }

A、5

B、1

C、15

D、16

java中,无论循环条件是什么,下列()循环都将至少执行一次。

A for

B do…while

C while

D while…do

在JAVA中,给定代码片段如下所示,则编译运行后,输出结果是(),(选择一项)

for(int i=0;i<10;i++)

{

if(i==10-i)

{

break;

}

if(i%3!=0)

{

continue;

}

System.out.print(i+"");

}

a 0

b 0 3

c 0 3 6

d 0 3 6 9

应用程序的main方法中有以下语句,则输出的结果是 A 。

int[] x={122,33,55,678,-987};

int max=x[0];

for(int i=1;i

if(x[i]>max)

max=x[i];

}

System.out.println(max);

A) 678 B) 122 C) -987 D) 33 【答案】A

分析所示的Java代码,编译运行后的输出结果是()

(选择一项)

public static void main(String arg[]){

int a = 100;

while(a%2==0){

System.out.print(a);

a=a/4;

}

}

a)1002561

b)10025

c)100

d)25

在Java语言的控制结构中,break语句是经常用到的语句。下面一段代码中break语句起到()的作用

int pointer=0;

while(pointer<=100){

switch(pointer%3){

case 1:

pointer+=1;

break;

case 2:

pointer+=2;

break;

case 3:

pointer+=3;

break;

}

}

a) 结束当次循环,使控制权直接转移到控制循环的条件表达式

b)从嵌套循环内部跳出最里面的循环

c)终止switch语句的语句序列

d)退出循环

阅读下列代码段

int x=3;

while (x<9)

x+=2;

x++;

while语句成功执行的次数是 3 。

打印输出10行杨晖三角形

class yanghui {

public static void main(String args[]) {

int i, j;

int yhlevel = 10;

int yanghui[][];

System.out.println("杨晖三角形:");

yanghui = new int[yhlevel][];

for (i = 0; i < yanghui.length; i++)

yanghui[i] = new int[i + 1];

yanghui[0][0] = 1;

for (i = 1; i < yanghui.length; i++) {

yanghui[i][0] = 1;

for (j = 1; j < yanghui[i].length - 1; j++)

yanghui[i][j] = yanghui[i - 1][j - 1] + yanghui[i - 1][j];

yanghui[i][yanghui[i].length - 1] = 1;

}

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

for (j = 0; j < yanghui[i].length; j++)

System.out.print(yanghui[i][j] + " ");

System.out.println();

}

}

}

输出结果是:

杨晖三角形:

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

1 6 15 20 15 6 1

1 7 21 35 35 21 7 1

1 8 28 56 70 56 28 8 1

1 9 36 84 126 126 84 36 9 1

在转向语句中countion语句使得程序结束本次循环,回到循环的条件测试部分继续执行。

包含在花括号中的语句组叫(B)

A 组

B 块

C 包D堆

方法调用

在调用方法时,若要使方法改变实参的值,可以B

A 用基本数据类型作为参数

B用对象作为参数

C(A)和(B)都对

D(A)和(B)都不对

数组

在Java中,字符串是作为类出现的。

已知:int[] a = new int[100];在下列给出的数组元素中,非法的是 D A)a[0]

B)a[1]

C)a[99]

D)a[100]

应用程序的main方法中有以下语句,则输出的结果是( )。int b[][]={{1, 2, 3}, {4,5}, {6,7}};

int sum=0;

for(int i=0;i

for(int j=0;j

sum+=b[i][j];

}

}

System.out.println("sum="+sum);

A) 28 B)6 C) 9 D) 13

类和对象

对象有哪些属性?什么是状态?什么是行为?二者之间有何关系?

类是由Java编译器自动生成的,它伴随每个类。

面向对象的程序程序方法有哪些优点?

所有JA V A的类都派生自Object (或https://www.360docs.net/doc/fd16632679.html,ng.Object),此类在https://www.360docs.net/doc/fd16632679.html,ng包中。Java Application源程序的主类是指包含有(A )方法的类。

A、main方法

B、toString方法

C、init方法

D、actionPerfromed方法

下面关于类的说法不正确的是D 。

A)类是Java 语言中的一种复合数据类型。B)类中包含数据变量和方法。

C)类是对所有具有一定共性的对象的抽象。D) Java 语言的类支持多继承。

下面哪些关键字不能用来控制对类成员的访问( )?

A)public B)protected C)private D)default

简述public,protected,private的保护范围。

public:可被所有其他类引用

protected:该类自身、子类、同一包中的其他类引用

private:仅可被该类自身引用和修改,不能被其他任何类(包括子类)引用

在创建对象时必须(B)

A 先声明对象,然后才能使用对象

B先声明对象,为对象分配内存空间,然后才能使用对象

C先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象

D 上述说法都对

Java 类可以作为(c )

A类型定义机制

B 数据封装机制

C 类型定义机制和数据封装机制

D 上述都不对

class Person {

private int a;

public int change(int m){ return m; }

}

public class Teacher extends Person {

public int b;

public static void main(String arg[]){

Person p = new Person();

Teacher t = new Teacher();

int i;

// point x

}

}

Which are syntactically valid statement at// point x?

A. i = m;

B. i = b;

C. i = p.a;

D. i = p.change(30);

E. i = t.b.

(d,e)

题目:在// point x处的哪些申明是句法上合法的。

A:m没有被申明过,不能使用。

B:虽然b是类Teacher的public成员变量,但是在静态方法中不能使用类中的非静态成员。

C:a是类Person的private成员,在类外不能直接引用。

D:change(int m)方法是public方法,并且返回一个int型值,可以通过类的实例变量p引用并赋值给一个int型变量。

E:b是类Teacher的public成员变量,且是int型,可以通过类的实例变量t引用并赋值给一个int型变量。

有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是()Aa1.java B a1.class C a1 D a2.java

创建类的对象时,使用运算符___________给对象分配内存空间。

构造方法

对于构造函数,下列叙述正确的是()。

A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。

B、构造函数的返回类型只能是void型。

C、构造函数的主要作用是完成对类的对象的初始化工作。

D、一般在创建新对象时,系统会自动调用构造函数。

答:A C D

下列关于构造方法的叙述中,错误的是__C__。

A)Java语言规定构造方法名与类名必须相同

B)Java语言规定构造方法没有返回值,但不用void声明

C)Java语言规定构造方法不可以重载

D)Java语言规定构造方法只能通过new自动调用

以下关于构造函数的描述错误的是( A )。

A、构造函数的返回类型只能是void型。

B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。

C、构造函数的主要作用是完成对类的对象的初始化工作。

D、一般在创建新对象时,系统会自动调用构造函数。

对于子类的构造函数说明,下列叙述中不正确的是()。

A、子类无条件地继承父类的无参构造函数。

B、子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函

数,但这个调用语句必须是子类构造函数的第一个可执行语句。

C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行

自己的构造函数。

D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。

答:D

定义类的构造方法不能有返回值类型,其名称与_____名相同。

equals方法与==

写出以下程序的运行结果。

class TwoObjects{

public static void main(String[] args){

B b1=new B();

B b2=new B();//b1,b2的值不确定;

System.out.println(b1==b2);//false

System.out.println(b1!=b2); //true

System.out.println(b1.equals(b2));//false }

}

class B{

int x;

B( ){

x=1;

}

}

方法重载

在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为C 。

A、隐藏

B、覆盖

C、重载

D、Java不支持此特性

在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( C )。

A、隐藏

B、覆盖

C、重载

D、Java不支持此特性

对于构造函数,下列叙述正确的是()。

A、构造函数也允许重载。

B、子类无条件地继承父类的无参构造函数。

C、子类不允许调用父类的构造函数。

D、在同一个类中定义的重载构造函数可以相互调用。

答:A B D

编译并运行下面的程序,运行结果为 B

public class T1 {

public static void main(String[] args) {

T1 a = new T1();

a.method(8);

a.method(1.2f);

}

void method(float i) {

System.out.println("float: " + i);

}

void method(long i) {

System.out.println("long: " + i);

}

}

A)程序有编译错误,因为两个method()方法必须定义为静态(static)的。

B)程序可以编译运行,输出结果为:

long: 8

float: 1.2

C)程序可以编译运行,输出结果为:

float: 1.2

long: 8

D) 程序中定义的两个参数不同的method方法称为方法继承。

垃圾回收器

下列哪些语句关于内存回收的说明是正确的? B

A 程序员必须创建一个线程来释放内存;

B 内存回收程序负责释放无用内存

C 内存回收程序允许程序员直接释放内存

D 内存回收程序可以在指定的时间释放内存对象

类的继承

JAVA 中C

A 一个子类可以有多个父类,一个父类也可以有多个子类

B一个子类可以有多个父类,但一个父类只可以有一个子类

C 一个子类可以有一个父类,但一个父类可以有多个子类

D上述说法都不对

对于子类的构造函数说明,下列叙述中不正确的是( D )。

A、子类无条件地继承父类的无参构造函数。

B、子类可以在自己的构造函数中使用super关键字来调用父类的含参数构造函

数,但这个调用语句必须是子类构造函数的第一个可执行语句。

C、在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行

自己的构造函数。

D、子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。

设有下面两个类的定义:

class Person { class Student extends Person { long id; // 身份证号 int score; // 入学总分

String name; // 姓名 int getScore(){

} return score;

}

}

问:类Person和类Student的关系是( B )。

A、包含关系

B、继承关系

C、关联关系

D、无关系,上述类定义有语法错误

程序分析:判断下面的程序或程序段是否正确?指出错误位置、说明原因并进行修改

名为A2.java的Java源程序,内容如下:

public class AA1 extends JFrame, Thread

{

……

}

答:(1) 属性为public的类必须与文件名同名;

(2)extends后不能有多个类名,因为Java中的类不能继承多个父类,若要实现多继承,须利用接口。

错误修改如下:

public class A2 extends JFrame implements Runnable

在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。

方法覆盖

设有下面的两个类定义:

class AA {

void Show(){ Syste m.out.println(“我喜欢Java!”);

}

class BB extends AA {

void Show(){ System.out.println(“我喜欢C++!”);

}

则顺序执行如下语句后输出结果为:()

AA a; BB b;

a.Show();

b.Show();

A、我喜欢Java!

B、我喜欢C++!

我喜欢C++! 我喜欢Java!

C、我喜欢Java!

D、我喜欢C++!

我喜欢Java! 我喜欢C++!

答:A

包Package

用来导入已定义好的类或包的语句是B

A)main

B)import

C)public class

D)class

下列关于Java对import语句规定的叙述中,错误的是__C__。

A)在Java程序中import语句可以有多个

B)在Java程序中import语句可以没有

C)在Java程序中import语句必须有一个

D)在Java程序中import语句必须引入在所有类定义之前

Java的核心包中,提供编程应用的基本类的包是__A__。

A)https://www.360docs.net/doc/fd16632679.html,ng B)Java.util C)Java.applet D)Java.rmi

java.util 包包含了Collection的接口和类的API

在运行时,由java解释器自动引入,而不用import 语句引入的包是https://www.360docs.net/doc/fd16632679.html,ng 关键字_import_____用于导入包中的类到程序中,供程序中使用。

接口

Java通过接口实现多重继承。

Java不直接支持多继承,但可以通过[10] 实现多继承。

在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。

A、private

B、protected

C、private protected

D、public

答:D

下面的是关于类及其修饰符的一些描述,正确的是:()。

A、abstract类只能用来派生子类,不能用来创建abstract类的对象。

B、final类不但可以用来派生子类,也可以用来创建final类的对象。

C、abstract不能与final同时修饰一个类。

D、abstract方法必须在abstract类中声明,但abstract类定义中可以没

有abstract方法。

答:A C D

若在某一个类定义中定义有如下的方法: abstract void performDial( );

该方法属于( D )。

A、本地方法

B、最终方法

C、解态方法

D、抽象方法

处理对象传输的接口是_____。

A)Serializable B)Cloneable C)ItemListener D)ActionListener

内部类

下列程序的运行结果是26

class A {

class Dog {

private String name;

private int age;

public int step;

Dog(String s, int a) {

name = s;

age = a;

step = 0;

}

2010年9月全国计算机等级考试二级JAVA真题及答案

2010年9月全国计算机等级考试二级JA V A真题及答案 一、选择题(每小题2分,共70分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。 (1)下列叙述中正确的是 A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的 B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构 D)上述三种说法都不对 (2)下列叙述中正确的是 A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化 B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化 C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化 D)上述三种说法都不对 (3)软件测试的目的是 A)评估软件可靠性B)发现并改正程序中的错误 C)改正程序中的错误D)发现程序中的错误 (4)下面描述中,不属于软件危机表现的是 A)软件过程不规范B)软件开发生产率低 C)软件质量难以控制D)软件成本不断提高 (5)软件生命周期是指 A)软件产品从提出、实现、使用维护到停止使用退役的过程 B)软件从需求分析、设计、实现到测试完成的过程 C)软件的开发过程 D)软件的运行维护过程 (6)面向对象方法中,继承是指 A)一组对象所具有的相似性质 B)一个对象具有另一个对象的性质 C)各对象之间的共同性质 D)类之间共享属性和操作的机制 (7)层次型、网状型和关系型数据库划分原则是 A)记录长度 B)文件的大小 C)联系的复杂程度 D)数据之间的联系方式 (8)一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计

2020年计算机二级考试Java练习题及答案(3)

2020年计算机二级考试Java练习题及答案(3) 1[简答题]本题中,在下画线上填写代码,指定变量b为字节型,变量f为单精度实型,变量l为64位整型。 public class javal{ public static void main(String[-]args){ b=49; f=8.9f; l=0xfedl; System.out.println("b="+b); System.out.println("f="+f): System.OUt.println("l="+1); } } 参考解析: 第1处:byte 第2处:float 第3处:long 【解析】本题考查的是数据类型。byte为字节型;float为单精度实型;long为长整型。 3[单选题] 为使下列代码正常运行,应该在下画线处填入的选项是( )。

ObjectInputStream In= new (new FilelnputStream("employee. doc")); Employee[]newstaff=(Employee[])in.readObject (); In.close(); A.Reader B.InputStream C.Objectlnput D.ObjectlnputStream 参考答案:D 参考解析:ObjectlnputStream类和ObjectOutputStream类分列 是InputStream类和OutputStream类的子类。ObjectlnputStream类 和ObjectOutputStream类创建的对象被称为对象输入流和对象输出流。对象输入流使用readObject()方法读取一个对象到程序中。 4[单选题] 为使下列代码正常运行,应该在下画线处填入的选项 是( )。 abstract class person{ public Person(String n){ name=n: } Public String getDescription(); public String getName(){ return name; }

二级java考试真题(2)

14 1. public class Java_1{ public static void main(String[] args){ //*********Found******** String[] awt = new ______[3]; awt[0] = "Abstract"; awt[1] = "Window"; awt[2] = "Tool kit"; for (int i = 0; i < 3; i++) //*********Found******** System.out.println(______); } } 1)String 2)填"awt[i]" 2. public class Java_2 implements ActionListener{ Frame f; Button b; TextField tf; public Java_2(){ f = new Frame("Show Date"); //*********Found******** ______(new FlowLayout()); f.setSize(300,100); //注册关闭窗口的监听器 f.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } }); b = new Button("显示当前日期"); //*********Found******** ______(this); tf = new TextField(30); f.add(b);

计算机二级java上机真题40道

二级JAVA上机试题汇编 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第01套: 给定源程序: //计算两个整数的乘法 import javax.swing.JOptionPane; public class Java_1 { public static void main( String args[] ) { int x, y, result; String xVal, yVal; xVal = JOptionPane.showInputDialog( "输入第1个整数:" ); yVal = JOptionPane.showInputDialog( "输入第2个整数:" ); //*********Found******** x = Integer.parseInt( _________xVal_________ ); y = Integer.parseInt( yVal ); result = x * y; //*********Found******** JOptionPane.____________showMessageDialog_____________( null, "两个数的积: " + result ); System.exit( 0 ); } } 解题思路: Java程序修改如下: 第1处:需转换成整数的字符串变量,需填入 xVal 第2处:调用显示信息对话框,需填入 showMessageDialog 2. 简单应用(1小题,计40分) 本题的要: 阅读Java_2.java程序,该程序的功能是将本程序代码打印输出。完成程 序编写并运行。所得结果即本程序代码。 给定源程序: import java.io.*; public class Java_2{ //*********Found******** public static void main(String args[]) _____throws______ Exception{ long filePoint = 0 ; String s; /*类RandomAccessFile可用于随机文件的读写 随机文件的优势:可将每个连续的读写请求定位到文件的任何部分,并且读写请求所获得的数据段在文件中可以相去甚远 */ //新建一个RandomAccessFile的对象file RandomAccessFile file = new RandomAccessFile("Java_2.java","r"); long fileLength = file.length();

2019年全国计算机二级考试Java试题及答案(4).doc

2019 年全国计算机二级考试Java 试题及答案(4) 1[ 单选题] 下列方法被调用后,一定使调用线程改变当前状态的是( ) 。 A.notify() B.yield() C.sleep() D.isAlive() 参考答案:C 参考解析:线程调用sleep 函数后,使当前线程进入停滞状态。yield 函数可使线程进入可执行状态,排程器从可执行状态的线程中重新排程,调用了yield 函数的线程有可能被马上执行,也有可能不会马上执行。notify 函数从线程等待池中移走任意一个线程,并把它放到锁标志等待池中,其状态仍旧是等待。所以只有sleep 一定会改变线程状态。 2[ 单选题] 如果应用程序要在Applet 上显示输出,则必须重写的方法是( ) 。 A.Graphics.drawstring() B.repaint() C.paint() D.update() 参考答案:C 3[ 单选题] 下列不属于虚拟机执行过程的特点的是( ) 。 A.多线程

B.动态连接 C.异常处理 D.代码安全检查 参考答案:D 参考解析:本题考查虚拟机执行过程的特点。Java 虚拟机是编译器生成的字节码,不用考虑具体的硬件环境,实现一次编写,随处运行,实现其可移植性。虚拟机执行过程的特点有:多线程、动态连接、异常处理。代码安全检查是Java 语言的一个突出特点,但不属于虚拟机执行过程特点。 4[ 单选题] 软件( 程序) 调试的任务是( ) 。 A.诊断和改正程序中的错误 B.尽可能多地发现程序中的错误 C.发现并改正程序中的所有错误 D.确定程序中错误的性质 参考答案:A 参考解析:调试的目的是发现错误或导致程序失效的错误原因,并修改程序以修正错误。调试是测试之后的活动 5[ 单选题] 下列相关接口的说法,准确的是( ) 。 A.接口与抽象类是相同的概念 B.实现一个接口必须实现接口的所有方法 C.接口之间不能有继承关系 D.一个类不可实现多个接口 参考答案:B

Java基础上机题_分类整理版

一、类和对象基础题(共13题) 1.编写一个Java应用程序,该程序中有3个类:Lader、Circle和主类A。具体要求如下:Lader类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能,包括一个构造方法对上底、下底、高进行初始化。Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能,包括一个构造方法对半径进行初始化。主类A用来测试类Lader和类Circle的功能。 2.按要求编写Java应用程序: (1)编写西游记人物类() 其中属性有:身高(height),名字(name),武器(weapon) 方法有:显示名字(printName),显示武器(printWeapon) (2)在主类的main方法中创建二个对象:zhuBaJie,sunWuKong。并分别为他们的两个属性(name,weapon)赋值,最后分别调用printName, printWeapon方法显示二个对象的属性值。 3.编写Java应用程序。首先定义一个描述银行账户的Account类,包括成员变量“账号”和“存款余额”,成员方法有“存款”、“取款”和“余额查询”。其次,编写一个主类,在主类中测试Account类的功能。 4.编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、秒)进行初始化,还有一个成员方法show()用于显示时钟对象的时间。其次,再定义一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这些对象调用方法show()来显示时钟的时间。 5.编写Java应用程序。首先,定义描述学生的类——Student,包括学号(int)、姓名(String)、年龄(int)等属性;二个方法:Student(int stuNo,String name,int age) 用于对对象的初始化,outPut()用于输出学生信息。其次,再定义一个主类——TestClass,在主类的main方法中创建多个Student类的对象,使用这些对象来测试Student类的功能。 7.编写Java应用程序。首先,定义一个Print类,它有一个方法void output(int x),如果x的值是1,在控制台打印出大写的英文字母表;如果x的值是2,在控制台打印出小写的英文字母表。其次,再定义一个主类——TestClass,在主类的main方法中创建Print类的对象,使用这个对象调用方法output ()来打印出大小写英文字母表。

全国计算机等级考试二级Java真题及答案

2009年9月全国计算机等级考试二级笔试试卷 Java 语言程序设计 (考试时间90分钟,满分100分) 一、选择题(每小题2分,共70分) (1)下列数据结构中,属于非线性结构的是 A )循环队列 B )带链队列 C )二叉树 D )带链栈 (2)下列数据结构中,能够按照“先进后出”原则存取数据的是 A )循环队列 B )栈 C )队列 D )二叉树 (3)对于循环队列,下列叙述中正确的是 A)队头指针是固定不变的 B)队头指针一定大于队尾指针 C)队头指针一定小于队尾指针 D)队头指针可以大于队尾指针,也可以小于队尾指针 (4)算法的空间复杂度是指 A)算法在执行过程中所需要的计算机存储空间 B)算法所处理的数据量 C)算法程序中的语句或指令条数 D)算法在执行过程中所需要的临时工作单元数 (5)软件设计中划分模块的一个准则是 A )低内聚低耦合 B )高内聚低耦合 C )低内聚高耦合 D )高内聚高耦合 (6)下列选项中不属于结构化程序设计原则的是 A )可封装 D )自顶向下 C )模块化 D )逐步求精

(7)软件详细设计产生的图如下: 该图是 A)N-S图 B)PAD图 C)程序流程图 D)E-R图 (8)数据库管理系统是 A)操作系统的一部分 B)在操作系统支持下的系统软件 C)一种编译系统 D)一种操作系统 (9)在E-R图中,用来表示实体联系的图形是 A)椭圆图 B)矩形 C)菱形 D)三角形 (10)有三个关系R,S和T如下: 其中关系T由关系R和S通过某种操作得到,该操作为A)选择 B)投影 C)交 D)并

(11)用于设置组件大小的方法是 A)paint( ) B)setSize( ) C)getSize( ) D)repaint( ) (12)点击窗口内的按钮时,产生的事件是 A)MouseEvent B)WindowEvent C)ActionEvent D)KeyEvent (13)AWT中用来表示对话框的类是 A)Font B)Color C)Panel D)Dialog (14)下列运算符中,优先级最高的是 A)+= B)= = C)&& D)++ (15)下列运算结果为1的是 A)8>>1 B)4>>>2 C)8<<1 D)4<<<2 (16)下列语句中,可以作为无限循环语句的是A)for(;;) {} B)for(int i=0; i<10000;i++) {} C)while(false) {} D)do {} while(false) (17)下列表达式中,类型可以作为int型的是A)“abc”+”efg” B)“abc”+?efg? C)…a?+?b? D)3+”4”

二级java上机题库

二级JA V A上机试题汇编 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※第01套: 1. 基本操作(1小题,计30分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_1.java的文件,该程序是不完整的,请 在注释行“//**********Found**********”下一行语句的下划线地方填入 正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。 存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: 完善Java_1.java程序,并完成两个整数的输入,两个整数为: 最后按确定键退出程序。 给定源程序: //计算两个整数的乘法 import javax.swing.JOptionPane; public class Java_1 { public static void main( String args[] ) { int x, y, result; String xVal, yVal; xVal = JOptionPane.showInputDialog( "输入第1个整数:" ); yVal = JOptionPane.showInputDialog( "输入第2个整数:" ); //*********Found******** x = Integer.parseInt( __________________ ); y = Integer.parseInt( yVal ); result = x * y; //*********Found******** JOptionPane._________________________( null, "两个数的积: " + result ); System.exit( 0 ); } } 解题思路: Java程序修改如下: 第1处:需转换成整数的字符串变量,需填入xVal 第2处:调用显示信息对话框,需填入showMessageDialog 参考源程序:c:\wexam\28990001\hlpsys\参考答案\Java_1.java 请把该程序复制到c:\wexam\28990001中,然后进行编译和执行。 2. 简单应用(1小题,计40分) 注意:下面出现的“考生文件夹”均为%USER% 在考生文件夹中存有文件名为Java_2.java的文件,该程序是不完整的,请 在注释行“//**********Found**********”下一行语句的下划线地方填入

全国计算机考试-二级Java-上机真题2

1、Java语言有多种实现机制,下列技术属于垃圾回收机制。 A、字节编译 B、内存跟踪 C、语法检查 D、堆栈上/下溢检查 本题考查的是垃圾回收机制。 Java语言不同于C++,它可以自动跟踪内存的使用情况,释放一些不再需要使用的空间,从而保证了不会由于程序的运行而生成大量无法释放的空间,该机置被称垃圾回收机制,由于这种机制的引入,从很大程度上减轻了程序员的负担。 故本题答案为B。 2、下列特点中,是Java虚拟机执行的特点之一。 A、字节代码 B、多进程 C、静态链接 D、编译 本题考查的是Java虚拟机。 Java语言的执行模式是半编译和半解释型。Java编写好的程序首先由编译器转换为标准字节代码,然后由Java虚拟机去解释执行。字节代码也是一种二进制文件,但不能直接在操作系统上运行,它可看作虚拟机的机器码。虚拟机把字节代码程序与各操作系统和硬件分开,使Java程序独立于平台。 故本题答案为A。 3、下面不是Java中的容器。 A、Frame B、Panel C、Scrollbar D、Dialog 本题考查的是Java的容器。 容器java.awt.Container是Component的子类,一个容器可以容纳多个构件,并使他们成为一个整体。 常用的容器有Frame(窗口容器),Panel(面板容器),Applet(java小程序的容器),Dialog(对话框容器)等。 而本题选项中的Scrollbar是滚动条,它是一个构件,并不是容器。 故本题答案为C。 4、下面事件监听器在Java中无事件适配器。 A、MouseListener

B、KeyListener C、ActionListener D、WindowListener 本题考查的是事件适配器。 Java语言为一些Listener接口提供了适配器(Adapter)类。可以通过继承事件所对应的Adapter类,重写需要的方法,无关方法不用实现。 java.awt.event包中定义的事件适配器类包括以下几个: 1、ComponentAdapter,构件适配器。 2、ContainerAdapter,容器适配器。 3、FocusAdapter,焦点适配器。 4、KeyAdapter,键盘适配器。 5、MouseMotionAdapter,鼠标运动适配器。 6、MouseAdapter,鼠标适配器。 7、WindowAdapter,窗口适配器。 故本题答案为C。 5、对于catch子句的排列,下列是正确的。 A、父类在先,子类在后 B、子类在先,父类在后 C、有继承关系的异常不能在同一个try程序段内 D、先有子类,其他如何排列都无关 本题考查的是异常的捕获。 在Java中提供了结构化的异常处理功能,其主要是通过try...catch语句来实现的。在Java中可以将可能产生异常的代码放入到try子句中,如果产生异常,将会执行catch子句。如果有多个异常,则应先处理父类异常,再处理子类异常,否则后面的异常处理,将得不到执行。 故本题答案为A。 6、以下表达式是不合法的。 A、String x="Hello"; int y=9; x+=y; B、String x="Hello"; int y=9; if(x==y) { } C、String x="Hello"; int y=9; x=x+y; D、String x=null; int y=(x!=null)&&(x.length()>0) ? x.length() : 0 本题考查的是表达式。 Java对"+"进行了扩展,不仅可以连接字符串,而且还能将字符串与其它类型数据进行连接,结果是字符串。

java二级题库

Java语言概述 Java平台由两个组件构成: JVM 、Java API,从而将程序与硬件分离实 现跨平台功能. Java2平台主要有哪几个成员?各自应用于什么场合? Java2平台主要有三个成员,分别是: (1)Java EE主要用于可扩展的企业级方向; (2)Java SE用于工作站、PC机桌面系统方向; (3)Java ME用于嵌入式消费类电子产品方向。 下面的说法错误的是c A) Java 语言是面向对象的、解释执行的网络编程语言。 B) Java 语言具有可移植性。 C) Java 语言是与平台有关的编程语言。 D) Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运 行环境。 下列关于JAVA语言特点的叙述中,错误的是(A)。 A)Java是面向过程的编程语言 B)Java支持分布式计算 C)Java是跨平台的编程语言 D)Java支持多线程 下列叙述中,正确的是 (A) A)声明变量时必须指定一个类型 B)Java认为变量number与Number相同 C)Java中唯一的注释方式是"//" D)源文件中public类可以有0或多个 main方法的声明格式包括 public static void main() throws exception{} Java语言与C++语言相比,最突出的特点是C A)面向对象B)高性能C)跨平台D)有类库 在Java应用程序main方法中,正确的参数是:C A. main(string args[]) B. main(String ()args ) C. main(String args[]) D. main(string []args ) main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是 合法的( B )? A、public static void main() B、public static void main( String args[] )

全国计算机等级考试二级Java语言程序设计试题及答案(一)

一、选择题(每小题1分,共40小题,共40分) 1.下列叙述中正确的是( )。 A.一个算法的空间复杂度大,则其时间复杂度必定大 B.一个算法的空间复杂度大,则其时间复杂度必定小 C.一个算法的时间复杂度大,则其空间复杂度必定小 D.上述3种说法都不对 D。【解析】算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联系。 2.开发软件时对提高开发人员工作效率至关重要的是( )。 A.操作系统的资源管理功能 B.先进的软件开发工具和环境 C.程序员的数量 D.计算机的并行处理能力 B。【解析】先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。 3.程序设计语言的基本成分是数据成分、运算成分、控制成分和( )。 A.对象成分 B.变量成分 C.语句成分 D.传输成分 D。【解析】程序设计语言的基本成分有:数据成分,用于描述程序所涉及的数据;运算成分,用于描述程序中所包含的运算;控制成分,用于描述程序中所包含的控制;传输成分,用于表达程序中数据的传输。 4.对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。 A.125 B.n/2 C.n D.n+l C。【解析】对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表

中的所有元素进行比较,因此比较次数为n。 5.有下列二叉树,对此二叉树前序遍历的结果为( )。 A.XZCYAB B.XYZABC C.XYABCZ D.XYAZBC D。【解析】对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。 6.下列叙述中正确的是( )。 A.在面向对象的程序设计中,各个对象之间具有密切的关系 B.在面向对象的程序设计中,各个对象都是公用的 C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小 D.上述3种说法都不对 C。【解析】面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系。 7.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。 A.消除软件危机 B.软件工程管理 C.程序设计自动化 D.实现软件可重用 B。【解析】基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括软件开发技术和软件工程管理。 8.在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )。 A.调用语句 B.命令 C.H令

2019年计算机二级JAVA考试巩固试题及答案二

2019年计算机二级JAVA考试巩固试题及答案二 1). 下列关于栈的叙述中准确的是 A.在栈中只能插入数据 B.在栈中只能删除数据 C.栈是先进先出的线性表 D.栈是先进后出的线性表 准确答案:D 2). 下列不属于Swing中构件的是( )。 A.J Panel B.JTable C.Menu D.JFrame 准确答案:C 答案解析:JPanel是Swing的中间容器;JTable是Swing中可编辑信息的构件;JFrame是Swing的顶层容器。 3). 数据库设计的需求分析阶段主要设计( )。 A.程序流程图 B.程序结构图 C.框图 D.数据流程图 准确答案:D

4). 在数据管理技术的发展过程中,经历了人工管理阶段、文件 系统阶段和数据库系统联合体。其中数据独立性的阶段是 A.数据库系统 B.文件系统 C.人工管理 D.数据项管理 准确答案:A 5). 下列关于Java多线程并发控制机制的叙述中,错误的是( )。 A.Java中对共享数据操作的并发控制是采用加锁技术 B.线程之间的交互,提倡采用suspend( )/resume()方法 C.共享数据的访问权限都必须定义为private D.Java中没有提供检测与避免死锁的专门机制,但程序员能够采用某些策略防止死锁的发生 准确答案:B 答案解析:本题考查多线程的并发控制机制。Java中对共享数据操作的并发控制采用传统的加锁技术,也就是给对象加锁,选项A说 法准确。线程之间的交互,提倡采用wait()和notify()方法,这两个 方法是java. lang. object类的方法,是实现线程通信的两个方法, 不提倡使用suspend()和resume()方法,它们容易造成死锁,所以选 项B说法错误。共享数据的访问权限都必须定义为private,不能为public或其他,选项C说法准确。Java中没有提供检测与避免死锁的 专门机制,所以完全由程序实行控制,但程序员能够采用某些策略防 止死锁的发生,选项D说法准确。 6). 用来实现Java虚拟机的语言是( )。

最新3月计算机等级考试二级java笔试试题

2010 年 3 月计算机等级考试二级Java 笔试试题 一、选择题(每小题2分,共70 分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。 (1)下列叙述中正确的是 A)对长度为n的有序链表进行查找,最坏情况下需要的比较次数为n B)对长度为n 的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)C)对长度为n 的有序链表进行对分查找,最坏情况下需要的比较次数为(Iog2n)D)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n Iog2n)(2)算法的时间复杂度是指 A)算法的执行时间 B)算法所处理的数据量 C)算法程序中的语句或指令条数 D)算法在执行过程中所需要的基本运算次数 (3)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属 于系统软件的是

A)编辑软件 B)操作系统 C)教务管理系统 D)浏览器 (4)软件(程序)调试的任务是 A)诊断和改正程序中的错误 B)尽可能多地发现程序中的错误 C)发现并改正程序中的所有错误 D)确定程序中错误的性质 (5)数据流程图(DFD 图)是 A)软件概要设计的工具 B)软件详细设计的工具 C)结构化方法的需求分析工具 D)面向对象方法的需求分析工具 (6)软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于A)定义阶段 B)开发阶段 C)维护阶段 D)上述三个阶段 (7)数据库管理系统中负责数据模式定义的语言是 A)数据定义语言 B)数据管理语言

C)数据操纵语言 D)数据控制语言 (8)在学生管理的关系数据库中,存取一个学生信息的数据单位是A)文件 B)数据库

全国计算机二级java上机练习题

一、基本操作题(共1题,合计18分) 41本题是判断一个字符串“Tom”是否在另外一个字符串“I am Tom,I am from China”中出现。 public class javal{ public static void main(String[]args){ ; strl="I am Tom,I am from China."; str2="Tom"; int i= ; if( ) System.out.println("\"+str2+"\"is in the string:\""+strl+"\""); else System.out.println("\""+str2+"\"is not in the string:\""+strl+"\""); } } [正确答案]第1处:String strl,str2 第2处:strl.indexOf(str2) 第3处:i!=-1 【解析】第1处使用前定义变量strl和str2;第2处和第3处判断str2是否是strl的子串。[您的答案] int i = strl.indexOf("Tom"); if(i != -1) 本题分值:18分您的得分:10分 试题解析: +我要找茬+加入错题+收藏该题评论此题 三、应用题(共1题,合计24分) 42本题要求分行打印输出当前系统中所有字体的名称。 ; public class java2 { public static void main(String[]args) { String[]fontNames=GraphicsEnvironment .getLocalGraphicsEnvironment().getAvailable-

全国计算机二级JAVA考试练习题及答案

2015全国计算机二级JAVA考试练习题及答案(一) 发布时间:2015-07-01 1、以下不是Java中有效的关键字。 A const B、N ULL C、false D、this 本题考查的是Java的关键字。 Java中常量null ,false ,true ,new, this ,const ,break 都是小写。 故本题答案为B o 2、关于被私有访问控制符private 修饰的成员变量,以下说法正确的 是。 A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在 其他包中的该类的子类 B、可以被两种类访问和引用:该类本身、该类的所有子类 C、只能被该类自身所访问和修改

D、只能被同一个包中的类访问 本题考查的是成员变量的修饰符。 private 修饰的变量说明变量为私有访问。只能被该类自己访问或调 用,是对成员变量的高级保护。 故本题答案为C o 3、当检索一个压缩文件时,首先要建立压缩文件输入流对象。该对象< A、以选中的压缩文件为参数 B、以File In putStream 对象为参数 C、以InputStreamReader 对象为参数 D、以BufferedReader 对象为参数 本题考查的是压缩文件。 在java.io 包中提供了对压缩文件进行操作的能力。它是通过压缩文 件输入流与压缩文件输出流来实现的,其分别继承自In flaterI nputStream 与DeflaterOutputStream 。在创建压缩文件输入流时,其初始化参数是一 个FileInputStream 类的实例。 故本题答案为B o 4、计算机中的流是________ o

最新的全国计算机二级java试题

[计算机二级Java] 全国计算机等级《二级JAVA》命题试卷题目及答案解析 一、单项选择题(共40题,合计40分) 1关系数据库管理系统能实现的专门关系运算包括()。 A.排序、索引、统计 B.选择、投影、连接 C.关联、更新、排序 D.显示、打印、制表 [正确答案]B 本题分值:1分您的得分:0分 试题解析: 关系数据库管理系统能实现的专门关系运算包括选择、投影、连接。 +我要找茬+加入错题+收藏该题评论此题 2下列叙述中,正确的是()。 A.Reader是-个读取字符文件的接口 B.Reader是-个读取数据文件的抽象类 C.Reader是-个读取字符文件的抽象类 D.Reader是-个读取字节文件的-般类 [正确答案]C 本题分值:1分您的得分:0分 试题解析: 本题考查Reader类的概念。首先应该明确,Reader是-个抽象类,字符输入流都是抽象类Reader类的子类,它是用来读取字符文件的类。字符输出流都是Writer抽象类的子类。+我要找茬+加入错题+收藏该题评论此题 3表达式(10*49.3)的类型是()。 A.double B.char

C.long D.float [正确答案]A 本题分值:1分您的得分:0分 试题解析: 运算中自动类型转换按优先关系从低级数据转换成高级数据。规定的优先次序是byte,short,char→int→long→float→double。 +我要找茬+加入错题+收藏该题评论此题 4下列关于Java语言特点的叙述中,错误的是()。 A.Java是面向过程的编程语言 B.Java支持分布式计算 C.Java是跨平台的编程语言 D.Java支持多线程 [正确答案]A 本题分值:1分您的得分:0分 试题解析: Java是新-代编程语言,具有很多特点:简单易学;利用面向对象技术;分布式计算;健壮性(鲁棒性);安全性;跨平台(即体系结构中立);可移植性;解释执行;高性能;多线程;动态性。因此,本题的正确答案是A。 +我要找茬+加入错题+收藏该题评论此题 5下列说法正确的是()。 A.类FilelnputStream和FileOutputStream用来进行文件1/O处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读/写 B.通过类File的实例或者一个表示文件名称的字符串可以生成文件输人/输出流,在流对象生成的同时,文件被打开,但还不能进行文件读/写 C.对于InputStream和OutputStream来说,它们的实例都是是非顺序访问流,即只能进行顺序的读/写 D.当从标准输人流读取数据时,从键盘输人的数据直接输入到程序中 [正确答案]A 本题分值:1分您的得分:0分 试题解析: 本题是考查对文件输入、输出流的理解。通过类File的实例或者一个表示文件名称的字符串可以生成文件输入/输出流,在流对象生成的同时,文件被打开,然后就可以进行文件读/写,选项B说法错误。对于InputStream和OutputStream来说,它们的实例都是顺序访问流,即只能进行顺序的读 /写,选项C说法错误。当从标准输入流读取数据时,从键盘输入的数据被缓冲,按键时,程序才会得到输入数据,选项D说法错误。

计算机二级Java笔试题库

计算机二级Java笔试题库 单项选择题 1、 JDK中用于存放Java类库文件的文件夹是( )。 A.bin B.include C.lib D.demo 2、阅读下列代码后 正确的说法是( )。 A.编译时将产生错误 B.编译时正确,运行时将产生错误 C.输出零 D.输出空 3、关于Applet执行的操作,下面说法正确的是( )。 A.在运行时调用其他程序 B.可以进行文件读/写操作

C.不能装载动态连接库和调用任何本地方法 D.试图打开-个socket进行网络通信,但是所连接的主机并不是提供Applet的主机 4、 Java中的线程模型由三部分组成,与线程模型组无关的是( )。 A.虚拟的CPU B.程序代码 C.操作系统的内核状态 D.数据 5、如果线程调用下列方法,不能保证使该线程停止运行的是( )。 A.sleep( ) B.stop( ) C.yield( ) D.wait( ) 6、在E—R图中,表示实体联系的框是( )。 A.矩形 B.椭圆形 C.菱形 D.正方形 7、下面描述中,不属于软件危机表现的是( )。 A.软件过程不规范

B.软件开发生产率低 C.软件质量难以控制 D.软件成本不断提高 8、下列变量定义中,不合法的是( )。 A.int SX; B.int_123; C.int Summer 2010_gross_sale; D.int#dim; 简答题 9、本题中定义了一个长度为20的整数数组,然后将1~20分别赋给数组元素,计算该数组中所有下标为奇数的元素的和。 10、本题中,主窗口有一个按钮、一个文本域和一个复选按钮,初始时窗口的大小是不能调整的,选中复选按钮后,窗口大小就可以进行调整,如果撤销复选按钮的选择,则窗口的大小又不能调整,单击按钮可以关闭程序。

JAVA二级考试习题

JAVA二级考试练习题(一) 一、选择题 (1)已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为A)GEDHFBCA B)DGEBHFCA C)ABCDEFGH D)ACBFEDHG (2)树是结点的集合,它的根结点数目是 A)有且只有1 B)1或多于1 C)0或1 D)至少2 (3)如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是b A)e3,e1,e4,e2 B)e2,e4,e3,e1 C)e3,e4,e1,e2 D)任意顺序 (4)在设计程序时,应采纳的原则之一是 A)不限制goto语句的使用 B)减少或取消注解行 C)程序越短越好

D)程序结构应有助于读者理解 (5)程序设计语言的基本成分是数据成分、运算成分、控制成分和 A)对象成分 B)变量成分 C)语句成分 D)传输成分 (6)下列叙述中,不属于软件需求规格说明书的作用的是A)便于用户、开发人员进行理解和交流 B)反映出用户问题的结构,可以作为软件开发工作的基础和依据 C)作为确认测试和验收的依据 D)便于开发人员进行需求分析 (7)下列不属于软件工程的3个要素的是 A)工具 B)过程 C)方法 D)环境 (8)单个用户使用的数据视图的描述称为 A)外模式 B)概念模式 C)内模式

D)存储模式 (9)将E-R图转换到关系模式时,实体与联系都可以表示成 A)属性 B)关系 C)键 D)域 (10)SQL语言又称为 A)结构化定义语言 B)结构化控制语言 C)结构化查询语言 D)结构化操纵语言 (11)下列哪个选项是合法的标识符? A)123 B)_name C)class D)1first (12)下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试? A)java.exe B)javadoc.exe C)jdb.exe

2019年计算机二级JAVA考试模拟试题及答案一

2019年计算机二级JAVA考试模拟试题及答案一 一、选择题 1). 下面( )是合法的标识符。 A.$persons B.2Users C.*poi nt D.this 准确答案:A 答案解析:本题考查Java 标识符的命名,属于考试重点内容,应该掌握。Java 中标识符的命名规则是:标识符以字母、下画线或美元符作为首字符的字符串序列;标识符是区分大小写的;标识符的字符数没有限制。由此可见,Java 中标识符不能以数字开头,所以选项B错误;不能以“*”开头,选项C错误;this 是专用标识符,具有专门的意义和用途,选项D 错误,只有选项A 准确。 2). 设有一个已按各元素的值排好序的顺序表(长度大于2),现分别用顺序查找法和二分查找法查找与给定值k相等的元素,比较的次数分别是s和b,在查找不成功情况下s和b的关系是( )。 A.s =b B.s>b C.s D.s>=b 准确答案:B

答案解析:顺序查找的基本思想是:从表的一端开始,顺序扫描 线性表,依次将扫描到结点的关键字和给定值k实行比较,若当前扫 描到结点的关键字与k相等,则查找成功;若扫描结束后,仍未找到 关键字等于k的结点,则查找失败。二分查找法是一种效率较高的查 找方法,要求线性表是有序表。基本思想是:首先将待查的k值和有 序表R[O]~R[n -1]的中间位置mid上的结点的关键字实行比较,若相等,则查找完成;否则,若R[mi d]. key>k,则说明待查找的结点只 可能在左子表R[O]~R[mi d -1]中,我们只需在左子表中继续实行折 半查找,若R[mi d]. key 3). 定义一个表示10个值为null的字符串数组,下面选项准确 的是( )。 A.String []a; B.String a[]; C.char a[10][]; D.String a[]=new String[10]; 准确答案:D 答案解析:本题考查字符串数组变量的声明。选项A和选项B的 效果是一样的,都是用来定义一个字符串数组,但没有指明数组个数,不满足题目要求;选项C是一个二维的字符数组,在C语言中,一个 二维的字符数组就能够表示一个一维的字符串数组,而在Java中,字 符char是基本类型,字符串String则是以对象的形式来表示的;选 项D准确,它定义了一个含有10个元素的字符串数组,如果没有给字 符串数组赋值,则默认为null。 4). Thread类中能运行线程的方法是( )。 A.resume() B.start()

相关主题
相关文档
最新文档