java二级题库.docx

上传人:b****4 文档编号:5196771 上传时间:2022-12-13 格式:DOCX 页数:28 大小:31.40KB
下载 相关 举报
java二级题库.docx_第1页
第1页 / 共28页
java二级题库.docx_第2页
第2页 / 共28页
java二级题库.docx_第3页
第3页 / 共28页
java二级题库.docx_第4页
第4页 / 共28页
java二级题库.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

java二级题库.docx

《java二级题库.docx》由会员分享,可在线阅读,更多相关《java二级题库.docx(28页珍藏版)》请在冰豆网上搜索。

java二级题库.docx

java二级题库

Java语言概述

Java平台由两个组件构成:

JVM、JavaAPI,从而将程序与硬件分离实现跨平台功能.

Java2平台主要有哪几个成员?

各自应用于什么场合?

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

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

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

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

下面的说法错误的是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方法的声明格式包括publicstaticvoidmain()throwsexception{}

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

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

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

C

A.main(stringargs[])B.main(String()args)

C.main(Stringargs[])D.main(string[]args)

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

A、publicstaticvoidmain()

B、publicstaticvoidmain(Stringargs[])

C、publicstaticintmain(String[]arg)

D、publicvoidmain(Stringarg[])

下面说法正确的是(D)

AjavaApplet程序必须在浏览器中执行

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

CjavaApplet程序不一定在浏览器中执行

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

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

Ainit()Bstart()Cdestroy()Dstop()

 

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

A..javaB..class

C..htmlD..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目录

在编译Java程序时,用于指定生成class文件位置的选项是__B__。

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

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

 

java应用程序的编写分为_编写源代码、编译源代码运行三步

语言基础

标识符

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

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

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

选出不合理的标识符B

A_sys1_lll

B2mail

C$change

Dclass

Whichdeclarationsofidentifiersarelegal?

A.$persons

B.TwoUsers

C.*point

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

E._endline

(a,b,e)

题目:

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

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

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

A

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

C、3numberD、#number

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

(C)

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

C、_$theLastOneD、273.5

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

A、constB、$doubleC、helloD、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、8B、16C、32D、64

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

 A)0123

 B)1900

 C)fa00

 D)0xa2

题目:

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

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

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

题目:

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

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

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

1)publicclassExercise{

2)publicstaticvoidmain(Stringargs[]){

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

4)f+=1.0;

5)}

6)}

 A)第2行

 B)第3行

 C)第4行

 D)第6行

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

Abyte=128;

BBoolean=null;

Clongl=0xfffL;

Ddouble=0.9239d;

下列代码哪几行会出错:

C

1)publicvoidmodify(){

2)intI,j,k;

3)I=100;

4)while(I>0){

5)j=I*2;

6)System.out.println("Thevalueofjis"+j);

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

8)I--;

9)}

10)}

Aline4

Bline6

Cline7

Dline8

设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.3B.6

C.4D.5

阅读下面程序

     publicclassIncrement{

      publicstaticvoidmain(Stringargs[]{

       intc;

        c=5;

         System.out.println(c);

        System.out.println(c++);

     System.out.println(c);

      }

     }

 程序运行结果是__B__。

A5 B5 C6 D6

 6  5  7  6

 6  6  7  7

阅读下面程序

       publicclassOperatorsAndExpressions{

        voidequalsMethodl(){

          Strings1=newString(“howareyou”)

         Strings2=newString(“howareyou”)

        System.out.println(s1==s2)

       }

       publicstaticvoidmain(Stringargs[]){

       OperatorsAndExpressionsOperAndExp=newOperatorsAndExpressions();

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

       OperAndExp.equalsMethod1();

        }

       }

 程序运行结果是_C__。

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

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

publicclassTest{

publicstaticvoidmain(String[]args){

System.out.print("姓名:

");

System.out.print("Laura");

}

}

a.姓名:

Laura

b.姓名:

Laura

c.姓名:

Laura

d.Laura

姓名:

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

(选择一项)

intx=5*3;

inty=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、1B、2C、3D、4

 

阅读下面程序

     importjava.io.*;

      publicclassTypeTransition{

       publicstaticvoidmain(Stringargs[]){

       chara=‘h’;

       inti=100;

      intj=97;

     intaa=a+i;

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

      Charbb=(char)j;

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

     }

    }

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

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

执行下列代码后的结果是什么?

intx,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_______。

阅读下列代码

   publicclassTest2{

   publicstaticvoidmcn(Stringargs[]){

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

   }

 其执行结果是2

选择(分支)语句

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

Strings=“Thisone”,s1=”Thistwo”;

inti=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;elsec=3;elsec=4;

A、1B、2C、3D、4

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

publicstaticvoidmain(Stringarg[]){

booleanb=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;

     intx=2,y=5,k=0;

   switch(x%y)   {

     case0:

 k=x+y;break;

     case1:

 k=x-y; break;

     case2:

 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)byte

 D)short

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

switch(x){

case100:

System.out.println(“Onehumdred”);

break;

case200:

System.out.println(“twohumdred”);

break;

case300:

System.out.println(“threehumdred”);

break;

}

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

(选择二项)

a)doublex=100;

b)charx=’d’;

c)stringx=”100”;

d)intx=100;

下列代码中

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

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

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

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

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

 B)x>0

 C)x>-3

 D)x<=-3

阅读下面代码

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

       elseif(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的值是什么()?

intcount=1;

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

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

A、5B、1

C、15D、16

 

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

Afor

Bdo…while

Cwhile

Dwhile…do

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

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

{

if(i==10-i)

{

break;

}

if(i%3!

=0)

{

continue;

}

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

}

a0

b03

c036

d0369

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

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

       int max=x[0];

      for(inti=1;i

           if(x[i]>max)

               max=x[i];

       }

       System.out.println(max);

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

 

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

(选择一项)

publicstaticvoidmain(Stringarg[]){

inta=100;

while(a%2==0){

System.out.print(a);

a=a/4;

}

}

a)1002561

b)10025

c)100

d)25

在Java语言的控制结构中,break语句是经常用到的语句。

下面一段代码中break语句起到()的作用

intpointer=0;

while(pointer<=100){

switch(pointer%3){

case1:

pointer+=1;

break;

case2:

pointer+=2;

break;

case3:

pointer+=3;

break;

}

}

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

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

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

d)退出循环

阅读下列代码段

   intx=3;

   while(x<9)

   x+=2;

   x++;

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

 

打印输出10行杨晖三角形

classyanghui{

publicstaticvoidmain(Stringargs[]){

inti,j;

intyhlevel=10;

intyanghui[][];

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

");

yanghui=newint[yhlevel][];

for(i=0;i

yanghui[i]=newint[i+1];

yanghui[0][0]=1;

for(i=1;i

yanghui[i][0]=1;

for(j=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

for(j=0;j

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

System.out.println();

}

}

}

输出结果是:

杨晖三角形:

1

11

121

1331

14641

15101051

1615201561

172135352171

18285670562881

193684126126843691

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

 

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

A组B块C包D 堆

方法调用

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

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

B 用对象作为参数

C(A)和(B)都对

D (A)和(B)都不对

数组

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

已知:

int[]a=newint[100];在下列给出的数组元素中,非法的是D

 A)a[0]

 B)a[1]

 C)a[99]

 D)a[100]

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

int b[][]={{1,2,3},{4,5},{6,7}};

       intsum=0;

       for(inti=0;i

           for(intj=0;j

               sum+=

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1