java初级试题库.docx

上传人:b****6 文档编号:8765731 上传时间:2023-02-01 格式:DOCX 页数:85 大小:63.19KB
下载 相关 举报
java初级试题库.docx_第1页
第1页 / 共85页
java初级试题库.docx_第2页
第2页 / 共85页
java初级试题库.docx_第3页
第3页 / 共85页
java初级试题库.docx_第4页
第4页 / 共85页
java初级试题库.docx_第5页
第5页 / 共85页
点击查看更多>>
下载资源
资源描述

java初级试题库.docx

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

java初级试题库.docx

java初级试题库

题库一

选取题(25道)

1.下列选项中,不属于Java语言特点一项是(C)。

A:

分布式B:

安全性C:

编译执行D:

面向对象

2.Java语言特点与C/C++语言比较中说法错误是:

(D)

A:

简朴性Java继承了C/C++语法,丢弃了其中不惯用又容易引起混淆功能。

B:

Java是一种纯面向对象语言,具备封装、继承(Inheritance)和多态(Polymorphism)特点。

C:

Java应用程序可凭借URL打开并访问网络上对象。

D:

解释型Java写成源代码需要被编译成高阶字节码,它们与机器架构关于。

3.阅读下列代码,选出该代码段对的文献名(C)。

classA{

voidmethod1(){

System.out.println("Method1inclassA");

}

}

publicclassB{

voidmethod2(){

System.out.println("Method2inclassB");

}

publicstaticvoidmain(String[]args){

System.out.println("main()inclassB");

}

}

A:

A.javaB:

A.classC:

B.javaD:

B.class

4.如果一种类文献名为Student.java,但是类代码为:

publicclassStudent{

publicstaticvoidmain(String[]args){

System.out.println(8>>2);

}}

那么下列说法对的是:

(B)

A:

程序运营成果为8;B:

程序运营成果为2;

C:

程序运营成果为0;D:

程序编译错误,不能运营;

5.符合对象和类关系是(D)。

A:

教师和学生B:

书和房子

C:

狗和猫D:

飞机和交通工具

6.关于垃圾回收机制描述不对的是(B)

A:

垃圾回收机制不须通过程序员调用相应办法,也能自动启动。

B:

java程序员用System.gc()办法一定能进行垃圾回收;

C:

垃圾回收机制属于jvm自动操作,java程序员可以不进行垃圾回收操作。

D:

垃圾回收机制并不是由操作系统自动执行。

7.编译下面源程序会得到哪些文献(D)?

classA1{

}

classA2exdendsA1{

}

publicclassB{

publicstaticvoidmain(String[]args){

}

}

A:

只有B.class文献B:

只有A1.class和A2.class文献

C:

编译不成功D:

A1.class、A2.class和B.class文献

8.下列关于基本数据类型说法中,不对的一项是(D)。

(A)boolean类型变量值只能取真或假

(B)float是带符号32位浮点数

(C)double是带符号64位浮点数

(D)char是8位Unicode字符

9.下列(D)是合法标记符?

A:

12classB:

voidC:

-5D:

_blank

10.在编写Java程序时,如果不为类成员变量定义初始值,Java会给出它们默认值,下列说法中不对的一种是(D)。

A:

byte默认值是0B:

boolean默认值是false

C:

char类型默认值是’\0’D:

long类型默认值是0.0L

11.下列程序执行成果是:

(B)

publicclassNews{

publicstaticvoidmain(String[]args){

System.out.println(1+2+"aa"+3);

}}

A:

"12aa3"B:

"3aa3"C:

"12aa"D:

"aa3"

12.表达式(12==0)&&(1/0<1)值为(B)。

A:

trueB:

falseC:

0D:

运营时抛出异常

13.下列循环体执行次数是(C)。

inty=2,x=4;

while(--x!

=x/y){}

A :

1B:

2C :

3D :

4

14.已知如下代码:

switch(m){

case0:

System.out.println("Condition0");

case1:

System.out.println("Condition1");

case2:

System.out.println("Condition2");

case3:

System.out.println("Condition3");break;

default:

System.out.println("OtherCondition");

}

当m值为(D)时,输出“Condition3”

(A)2(B)0、1(C)0、1、2(D)0、1、2、3

15.下列语句输出成果是:

(C)

publicclassX3{

publicstaticvoidmain(String[]args){

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

if(i==5)break;

System.out.print(i);

}

}

}

A:

编译错误;B:

1234;C:

01234;D:

12345;

16.下列语句输出成果是:

(D)

publicclassLx1{

publicstaticvoidmain(String[]args){

for(inti=0;i<5;i++){

switch(i){

case0:

System.out.print("B");

case1:

System.out.print("e");break;

case2:

System.out.print("g");

case3:

System.out.print("!

");break;

case4:

System.out.print("!

");break;

default:

System.out.print("!

");

}

}

}

}

A:

Beg!

!

B:

Beeg!

C:

Beg!

D:

Beeg!

!

!

17.下面foreach循环程序输出成果是(D)。

publicclassLx1{

publicstaticvoidmain(String[]args){

Strings1[]={"欢迎您","3","G","同","学",};

Arrays.sort(s1);

for(Strings0:

s1)

System.out.print(s0);

}

}

A:

欢迎您3G同窗B:

3G欢迎您同窗C:

同窗欢迎您3GD:

3G同窗欢迎您

18.阅读如下程序,选取对的运营成果:

(B)

publicclassLx1{

publicstaticvoidmain(String[]args){

byted[]="YOUIHE你我她".getBytes();

Strings=newString(d,6,2);

System.out.println(s);

}

}

A:

HE;B:

你;C:

我;D:

19.设有下列数组定义语句:

inta[][]={{1,2},{3}};

则对此语句论述对的是(D)。

A:

定义了一种名为a一维数组B:

a数组a[1][1]为0

C:

a数组元素下标为1~3D:

数组中每个元素类型都是整数

20.下列程序输出成果是:

(B)

publicclassLx1{

publicstaticvoidmain(String[]args){

Stringa[][]={{"","","",""},{""},{"",""}};

System.out.println(a[2].length);

}

}

A:

1B:

2C:

3D:

4

21.关于如下程序阐明,对的是(C)

1.classStaticStuff

2.{

3.staticintx=10;

4.static{x+=5;}

5.publicstaticvoidmain(Stringargs[])

6.{

7.System.out.println(“x=”+x);

8.}

9.static{x/=3;}

10.}

A、4行与9行不能通过编译,由于缺少办法名和返回类型

B、9行不能通过编译,由于只能有一种静态初始化器

C、编译通过,执行成果为:

x=5

D、编译通过,执行成果为:

x=3

22.给出下面代码,关于该程序如下哪个说法是对的?

(C)

publicclassPerson{

staticintarr[]=newint[5];

publicstaticvoidmain(Stringa[]){

for(inti=0;i

System.out.print(arr[0]);

}

}

A、编译时将产生错误B、编译时对的,运营时将产生错误C、输出零D、输出空

23.下面程序中类ClassDemo中定义了一种静态变量sum,分析程序段输出成果。

(C)

classClassDemo{

publicstaticintsum=1;

publicClassDemo(){

sum=sum+5;}

}

publicclassClassDemoTest{

publicstaticvoidmain(Stringargs[]){

ClassDemodemo1=newClassDemo();

ClassDemodemo2=newClassDemo();

System.out.println(demo1.sum);}

}

A:

0B:

6C:

11D:

2

24.下面关于办法说法,不对的是(C)。

A:

Java中构造办法名必要和类名相似

B:

办法体是对办法实现,涉及变量声明和合法语句

C:

如果一种类定义了构造办法,也可以用该类默认构造办法

D:

类私有办法不能被其她类直接访问

25.在Java中下列说法对的是(C)

A)一种子类可以有各种父类,一种父类也可以有各种子类

B)一种子类可以有各种父类,但一种父类只可以有一种子类

C)一种子类可以有一种父类,但一种父类可以有各种子类

D)上述说法都不对

多选题(20道)

1.在Java发展过程中最大进步是程序员不用紧张内存管理,由于垃圾收集器会自动进行管理。

要祈求垃圾收集,可以调用下面哪些办法(AC)?

A:

System.gc()B:

System.exit()C:

Runtime.getRuntime().gc()D:

quit()

2.下列关于java运营环境说法对的是(ABCD)。

A:

CLASSPATH为Java加载类(classorlib)途径。

B:

可以使用setpath查看path设立状况。

C:

JAVA_HOME作用是指明JDK安装途径,例如可以设立成C:

\ProgramFiles\Java\jdk1.6.0_01。

D:

Java语言编写程序虽然是“一次编译,处处运营”,但必要要java运营环境

3.在eclipse中运营如下程序:

inta=b=5;

Strings1="祝你今天考出好成绩!

";

Strings2=s1;

则表达式a==b与s2==s1成果不对的是:

(BCD)。

A、true与trueB、false与true

C、true与falseD、false与false

4.下列不是Eclipse中可以块速格式化代码快捷键是。

(ACD)

A.shift+enterB.Ctrl+SHIFT+FC.Ctrl+Shift+rD.Ctrl+1

5.运用面向对象程序设计思想:

求一种长方形周长和面积,

下列程序设计方式思考对的是:

(ABCD)

A:

一种长方形可以当作一种长方形对象。

B:

一种长方形对象有两个状态(长和宽)和两个行为(求周长和求面积)。

C:

将所有长方形共性抽取出来,设计一种长方形类。

D:

通过长方形对象行为,就可以求出某个详细长方形对象周长和面积。

6.下面选项中,哪些项属于“汽车类”行为(ABC)。

A、启动B、刹车C、减速D、速度

7.下列变量声明中不对的是:

(BD)

A:

booleanb=false;

B:

floatf=3.2;

C:

intd=8;

D:

charc=”a”

8.于如下程序段,不对的说法是(ABD)

1.Strings1=“a”+“b”;

2.Strings2=newString(s1);

3.if(s1==s2)

4.System.out.println(“==issucceeded”);

5.if(s1.equals(s2))

6.System.out.println(“.equals()issucceeded”);

A.行4与行6都将执行B.行4执行,行6不执行

C.行6执行,行4不执行C.行4、行6都不执行

9.关于类办法描述不对的是:

(CD)

A:

被static修饰办法;

B:

类办法可以使用类名.办法名()形式调用;

C:

类办法不可以使用对象.办法名()形式调用;

D:

在类办法内部可以直接调用本类所有办法

10.Java提供了哪几种访问权限来实现封装机制(ABCD)?

A:

privateB:

protectedC:

默认D:

public

11.如下关于构造办法描述错误是(BCD)。

A、构造办法返回类型只能是void型。

B、构造办法是类一种特殊函数,它办法名必要与类名相似。

C、构造办法重要作用是完毕对类对象初始化工作。

D、普通在创立新对象时,系统会自动调用构造办法。

判断题(15道)

1、java是面向对象语言。

(对)

2、java是面向过程语言。

(错)

3,String是基本数据类型(错)

4,double是基本数据类型(对)

5,JavaVirtualMachine(Java虚拟机)缩写(对)

6,JDK是java开发工具集,是进行java开发必不可少工具(对)

7,JRE是java开发工具集,是进行java开发必不可少工具(错)

8,继承核心字是extends(对)

9,继承核心字是interface(错)

10,办法重载和重写是同样意思,都是指在同一种类中各种有相似办法名不同参数列表办法(错)

11,boolean类型默认初始值是ture(错)

12,java程序编译需要用到javac.exe(对)

13,java程序编译需要用到java.exe(错)

14,抽象类必要要使用abstract核心字来修饰(对)

15,可以说接口是特殊抽象类(对)

填空题(15道)

1.下列代码输出成果是(10)

publicclassExample{

intx=12;

publicvoidmethod(intx){

x+=x;

System.out.println(x);

}

publicstaticvoidmian(String[]args){

Examplet=newExample();

t.method(5);

}

}

2.请写出下面程序输出成果:

_______。

publicclassExample{

publicstaticvoidmain(String[]args){

inti=100;

switch(i){

case100:

System.out.print(i);

case200:

System.out.print(i);

case300:

System.out.print(i);

}

}

}

3.下列程序运营成果是:

(6)

publicclassLx1{

publicstaticvoidmain(String[]args){

inti=3;

intj=3;

for(;i<3;i++){

i--;

for(;j<3;j++)

{

j--;

}

}

System.out.println(i+j);

}

}

4.普通状况下,递归要有明确(结束)条件。

5.对于父类含参数构造办法,子类可以通过在自己构造办法中使用__super___核心字来调用它,但这个调用语句必要是子类构造办法第一条可执行语句。

6.下面构造办法中参数个数或类型不同属于Java中多态(重载):

publicclassTest{

Test(){

}

Test(Strings){

}

publicstaticvoidmain(String[]args){

Testt1=newTest();

Testt2=newTest("测试");

}}

7.当一种构造办法需要调用另一种构造办法时,可以使用核心字(this)。

8.在java中一种类和另一种类有hasa关系,则称为两个类之间存在(聚合)关系。

9.在java中一种类和另一种类有isa关系,则称两个类之间存在(继承)关系

10.当程序中需要引用a包中类Test时,导入该包中类语句为(importa.Test)。

11.Java实例化对象过程中,基本类型是存储在内存(栈)中。

12.项目开发流程中,为了执行规范,每个软件开发人员必要一致遵守(编码规范)。

13.父类和子类中相似办法名,相似参数列表和返回值办法称为办法(重写/重载)

14.接口核心字是(interface)

15.继承核心字是(extends)

简答题(10道)

1.什么是办法重写或覆盖(overriding)?

在父类和子类之间,某些办法具备相似办法名,相似参数列表和返回值。

重写办法不能使用更严格访问权限和抛出更多异常。

2.什么是办法重载(overloading)

Java办法重载,是在同一种类中办法有相似办法名,不同参数列表(参数个数,顺序和类型)(调用办法时通过传递给它们不同参数个数和参数类型来决定详细使用哪个办法,这就是多态性。

3.java8种基本数据类型是哪些?

byteshortintlongdoublefloatbooleanchar

4.写程序实现100以内数字之和。

5.写办法求两个数中较大者。

6.写办法求两个数之和。

7.构造一种学校类School,规定有学校名称,学校地址,学校占地面积,学校开办时间,学校校长等数据成员。

8.String是基本数据类型吗?

不是,String是引用数据类型

9.=和==区别

=是赋值,==是判断与否相等返回值为boolean类型

10.Overload和Override区别。

Overloaded办法与否可以变化返回值类型?

重写Overriding是父类与子类之间多态性一种体现,重载Overloading是一种类中多态性一种体现。

如果在子类中定义某办法与其父类有相似名称和参数,咱们说该办法被重写(Overriding)。

子类对象使用这个办法时,将调用子类中定义,对它而言,父类中定义犹如被“屏蔽”了。

如果在一种类中定义了各种同名办法,它们或有不同参数个数或有不同参数类型,则称为办法重载(Overloading)。

Overloaded办法是可以变化返回值类型。

题库二

选取题(25道)

1.下列程序运营成果是(C)。

publicclassX5_1_2extendsx{

intab(){

staticintaa=10;

aa++;

System.out.println(aa);

}

publicstaticvoidmain(String[]args){

X5_1_2x=newX5_1_2();

x.ab();

}

}

A:

10B:

11C:

编译错误D:

运营成功,但不输出

2.已知有下面类阐明:

publicclassX5_1_1extendsx{

privatefloatf=10.6f;

inti=16;

staticintsi=10;

publicstaticvoidmain(String[]args){

X5_1_1x=newX5_1_1();

}

}

在main()办法中,下面哪条语句用法是对的?

(A)

A:

x.fB:

this.siC:

X5_1_1.iD:

X5_1_1.f

3.阅读如下代码:

publicclassX5_3_3extendsHide{

intx=200;

publicstaticvoidmain(Stringargs[]){

X5_3_3obj=newX5_3_3();

System.out.println("x="+obj.x);//数据成员隐藏

}

}

classHide{

intx=100;

}

运营成果是:

(B)

A:

100B:

200c:

程序错误D:

300

4.如下关于继承论述对的是(A)。

A、在Java中类只容许单一继承

B、在Java中一种类只能实现一种接口

C、在Java中一种类不能同步继承一种类和实现一种接口

D、在Java中接口只容许单一继承

5.下面代码运营后输出成果为(A)。

publicclassX6_1_5{

publicstaticvoidmain(String[]args){

ABaa=newAB();

ABbb;

bb=aa;

System.out.println(bb.equals(aa));

}

}

classAB{intx=100;}

A.trueB.falseC.编译错误D.100

6.接口核心字是(C)。

A:

extendsB:

abstractC:

interfaceD:

implements

7.A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:

1.Aa0=newA();

2.Aa1=newB();

3.Aa2=newC();

问如下哪个说法是对的?

(D)

A、只有第1行能通过编译

B、第1、2

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

当前位置:首页 > 高等教育 > 理学

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

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