java二级题库.docx

上传人:b****0 文档编号:17308173 上传时间:2023-07-24 格式:DOCX 页数:14 大小:20.76KB
下载 相关 举报
java二级题库.docx_第1页
第1页 / 共14页
java二级题库.docx_第2页
第2页 / 共14页
java二级题库.docx_第3页
第3页 / 共14页
java二级题库.docx_第4页
第4页 / 共14页
java二级题库.docx_第5页
第5页 / 共14页
java二级题库.docx_第6页
第6页 / 共14页
java二级题库.docx_第7页
第7页 / 共14页
java二级题库.docx_第8页
第8页 / 共14页
java二级题库.docx_第9页
第9页 / 共14页
java二级题库.docx_第10页
第10页 / 共14页
java二级题库.docx_第11页
第11页 / 共14页
java二级题库.docx_第12页
第12页 / 共14页
java二级题库.docx_第13页
第13页 / 共14页
java二级题库.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

java二级题库.docx

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

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中唯一的注释方式是"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源程序的命令是_____javac___。

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

语言基础

标识符

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

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

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

选出不合理的标识符B

A_sys1_lll

B2mail

C$change

Dclass

Whichdeclarationsofidentifiersarelegal?

A.$persons

B.TwoUsers

C.*point

D.this_endline

(a,b,e)

题目:

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

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

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

A

A、fieldnameB、String16C2.5f3B.6

C.4D.5

阅读下面程序

     publicclassIncrement{

      publicstaticvoidmain(Stringargs[]{

       intc;

        c=5;

         

        .println(c++);

     

      }

     }

 程序运行结果是__B__。

A5 B5 C6 D6

 6  5  7  6

 6  6  7  7

阅读下面程序

       publicclassOperatorsAndExpressions{

        voidequalsMethodl(){

          Strings1=newString(“howareyou”)

         Strings2=newString(“howareyou”)

        

       }

       publicstaticvoidmain(Stringargs[]){

       OperatorsAndExpressionsOperAndExp=newOperatorsAndExpressions();

       姓名:

Laura

b.姓名:

Laura

c.姓名:

Laura

d.Laura

姓名:

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

(选择一项)

intx=5*3;

inty=x+5/x+3;2C;

      publicclassTypeTransition{

       publicstaticvoidmain(Stringargs[]){

       chara=‘h’;

       inti=100;

      intj=97;

     intaa=a+i;

     

      Charbb=(char)j;

     

     }

    }

 如果输出结果的第二行为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++;2Ctrue

b.true真

c.true假

d.1

下列语句序列执行后,k的值是(  )。

100”ength-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<;i++){

for(j=0;j

+"");

}

}

}

输出结果是:

杨晖三角形:

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<;i++){           

           for(intj=0;j

               sum+=b[i][j];

           }           

       }

       "sum="+sum);

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

类和对象

对象有哪些属性?

什么是状态?

什么是行为?

二者之间有何关系?

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

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

所有JAVA的类都派生自Object(或,此类在包中。

JavaApplication源程序的主类是指包含有(A)方法的类。

A、main方法B、toString方法

C、init方法D、actionPerfromed方法

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

A)类是Java语言中的一种复合数据类型。

 B)类中包含数据变量和方法。

C)类是对所有具有一定共性的对象的抽象。

D)Java语言的类支持多继承。

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

A)publicB)protectedC)privateD)default

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

public:

可被所有其他类引用

protected:

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

private:

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

在创建对象时 必须(B)

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

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

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

D上述说法都对

Java类可以作为(c)

A 类型定义机制

B数据封装机制

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

D上述都不对

classPerson{

privateinta;

publicintchange(intm){returnm;}

}

publicclassTeacherextendsPerson{

publicintb;

publicstaticvoidmain(Stringarg[]){

Personp=newPerson();

Teachert=newTeacher();

inti;

i=m;

B.i=b;

C.i=;

D.i=(30);

E.i=.

(d,e)

题目:

在Strings="Gonewiththewind";

Stringt="good";

Stringk=s+t;

B.Strings="Gonewiththewind";

Stringt;

t=s[3]+"one";

C.Strings="Gonewiththewind";

Stringstandard=();

D.Strings="homedirectory";

Stringt=s-"directory".

(b,d)

题目:

下面的哪些程序片断可能导致错误。

A:

String类型可以直接使用+进行连接运算。

B:

String是一种Object,而不是简单的字符数组,不能使用下标运算符取其值的某个元素,错误。

C:

toUpperCase()方法是String对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String类型)。

D:

String类型不能进行减(-)运算,错误。

关键字finalstatic等

若需要定义一个类域或类方法,应使用哪种修饰符?

(A)

A、staticB、packageC、privateD、public

下列关于静态初始化器的叙述中,哪一个是正确的?

(BD)

A、静态初始化器是在构造函数之前加上static修饰符。

B、静态初始化器是对类自身进行初始化。

C、静态初始化器在同一个类中只能有一个。

D、静态初始化器是在其所属的类加载内存时由系统自动调用执行。

不使用static修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是正确的?

(BD)

A、实例方法可以直接调用父类的实例方法。

B、实例方法可以直接调用父类的类方法。

C、实例方法可以直接调用其他类的实例方法。

D、实例方法可以直接调用本类的类方法。

 

设有下面的一个类定义:

classAA{

staticvoidShow(){我喜欢Java!

”);}

}

classBB{voidShow(){我喜欢C++!

”);}}

若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:

()

A、()B、();

()();

C、();D、();

();();

答:

AC

给出下面代码:

C

publicclassPerson{

  staticintarr[]=newint[10];

  publicstaticvoidmain(Stringa[])

  {

   

  }

}

那个语句是正确的?

A编译时将产生错误;

B编译时正确,运行时将产生错误;

C输出零;

D输出空。

为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。

A、staticvoidmethod()B、publicvoidmethod()

C、finalvoidmethod()D、abstractvoidmethod()

答:

A

变量i在main方法中使用错误。

类的成员变量不能直接用在静态方法中。

错误修改如下:

classB1

{

publicstaticvoidmain(Stringargs[])

{inti=0;

i++;

}

}

或:

classB1

{staticinti=0;

publicstaticvoidmain(Stringargs[])

{

i++;

}

}

异常

异常由try-catch语句捕获处理,定义方法声明抛出异常用throws子句。

什么是异常?

异常就是以对象的方式表示的一个或一类错误,该异常对象不仅封装了错误信息,还包含了错误发生的“上、下文”信息。

Java类的main方法如下所示,当程序启动运行后,用户在控制台输入“你好”,则程序将()。

(选择一项)

publicstaticvoidmain(Stringarg[]){

Scannerinput=newScanner(System.in);

intscore=input.nextInt();

a)输出“你好”

b)输出“你”

c)程序正常运行,但不输入任何内容

d)程序出现错误,被中断,提示输入内容不匹配,无法获得整数数值

在下列程序的下划线处,填入适当语句使程序能正确执行并输出异常栈信息。

   PublicclassThrowableException{

   Publicstaticvoidmain(Stringargs[]){

   try{

   thrownewThrowable(“这里是本人定义的异常”);

   {catch(Throwablee){

   Throwable”);

   

   

   

   ();}

}}

集合类

欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?

AArrayListmyList=newObject();

BListmyList=newArrayList();

CArrayListmyList=newList();

DListmyList=newList();

下列程序中构造了一个SET并且调用其方法add(),输出结果是1

publicclassA{

publicinthashCode(){return1;}

publicBooleanequals(Objectb){returntrue}

publicstaticvoidmain(Stringargs[]){

Setset=newHashSet();

(newA());

(newA());

(newA());

}

}

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

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

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2