Java 1笔试题

  • 格式:pdf
  • 大小:109.75 KB
  • 文档页数:5

JAVA笔试题(一)

考试科目

Java核心技术

笔试考试范围

配置环境变量

Java命名规则

数据类型及类型转换

变量

转义字符

运算符号

流程控制语句

数组

面向对象

类与对象

方法与属性

构造函数

Java的内存分配

Java对象创建过程

Java的资源回收机制

试题

一、选择题

1.下面哪些是合法的变量名?(BCDE)

A.2variableB.variable2C._whatavariableD._3_

E.$anothervarF.#myvarG.synchronized

2.Java解释器是对什么进行解释运行的(B)

A.文件名.javaB.文件名.class

C.文件名.objD.文件名.exe

3.JavaJDK中反编译工具命令是(D)

A.javacB.java

C.javadocD.javap

4.一个Java程序运行从上到下的环境次序是(C)

A.操作系统、Java程序、JRE/JVM、硬件

B.JRE/JVM、Java程序、硬件、操作系统C.Java程序、JRE/JVM、操作系统、硬件

D.Java程序、操作系统、JRE/JVM、硬件

5.下列整型数据类型中,需要内存空间最少的是(A)

A.byteB.short

C.intD.long

6.以下选项中循环结构合法的是()

A.while(inti<7){

i++;

System.out.println(“iis“+i);

}

B.intj=3;

while(j){

System.out.println(“jis“+j);

}

C.intj=0;

for(intk=0;j+k!=10;j++,k++){

System.out.println(“jis“+j+“kis”+k);

}

D.intj=0;

do{

System.out.println(“jis“+j++);

if(j==3){continueloop;}

}while(j<10);

7.下面代码执行后,正确的输出结果是(D)

publicclassExample{

publicstaticvoidmain(String[]args){

intl=0;

do{

System.out.println("Doingitforlis:"+l);

}while(--l>0)

System.out.println("Finish");

}

}A.Doingitforlis:0

Finish

B.Doingitforlis:-1

Finish

C.Finish

D.无法输出结果,程序编译错误

8.假定有变量定义intk=7,x=12;那么能使值为3的表达式是(D)

A.x%=(k%=5)B.x%=(k-k%5)

C.x%=k-k%5D.(x%=k)-(k%=5)9.下列语句定义有错误的是(E)

A.int[]a;B.int[]a=newint[10];

C.inta[][]=newint[5][];D.inta[][]=newint[][]{};

E.inta[]=newint[]

10.在Java语言中,下列那个包是编译器自动导入的(B)

A.java.appletB.java.lang

C.java.ioD.java.util

11.下列关于变量说话错误的是(CE)

A.实例变量是类的成员变量

B.在方法中创建的局部变量在该方法被执行时创建

C.实例变量用关键字static声明

D.局部变量在使用前必须被初始化

E.实例方法和类方法可以直接使用类的所有成员变量

12.java中在单一文件中import,class,和package正确的出现顺序是(C)

A.class,import,package

B.import,package,class

C.package,import,class

D.package,class,import

13.下列对与构造方法说法正确的是(CE)

A.所有类都必须自定义一个构造函数

B.构造函数必须有返回值

C.构造函数可以访问类的非静态成员

D.构造函数必须初始化类的所有数据成员

E.构造函数在类实例化对象时被执行

F.构造函数名只需要满足标识符命名规则

14.下列对类和对象说法正确的是()

A.类是一个独立的程序单位,包含属性和方法两个重要部分

B.类是Java中的一种重要的复合数据类型

C.类是创建对象的模板,类实例化可生成对象,并在磁盘上为对象分配存储空间

D.对象的生命周期包括:创建、使用、销毁

15.已知Java源文件名Example,下列类的声明正确的有(D)

A.publicabstractclassExample1{}

B.protectedclassExample{}

C.abstractfinalclassExample{}

D.classExample{}

16.下列变量foo的结果是(B)

intindex=1;

String[]test=newString[3];

Stringfoo=test[index];A.""B.nullC.throwaExceptionD.notcompile二、填空题

1.开发与运行Java程序需要经过的3个重要步骤为编译、编辑和运行。

2.面向对象程序设计分为OOA、OOD、OOI三个阶段,分别表示面向对象分析、面向对象设计、面向对象实现。

3.调用数组元素时,用数组名和下标来唯一确定数组中的元素。

4.Java基本数据类型中整型,字符型分别占用字节数为___4___,____2___。5.请问构造函数、成员变量初始化以及静态成员变量初始化三者的先后顺序是_首先静态成员变量初始化,然后成员变量初始化,最后是构造函数____。

三、问答题

1.Java程序是由什么组成?一个程序中必须要有public类吗?Java源文件的命名规

则是怎么样的?

答:Java程序分为应用程序(JavaApplication)和小应用程序(JavaApplet),

程序由类组成。

一个程序中不一定需要有public类,没有public类,不能直接运行,但其他

类可以访问程序的类。

Java源文件命名规则遵守Java标识符命名规则。

2.&、|和&&、||的区别?

答:&、|是位运算符,表示按位与、按位或运算;&&、||是逻辑运算符,表示逻辑

与(and)、逻辑或(or);&&、||属于简洁运算,&、|属于非简洁运算。非简洁

运算(&|)在计算左右两边表达式之后,最后才取值;简洁运算(&&||)可能只计

算左边的表达式,而不计算右边的表达式。

3.简述数组的概念,数组有那些特性。

答:数组是一组具有相同数据类型的数据的有序集合。

数组主要具有以下特性:

一个数组中的所有元素具有相同的数据类型;

数组中的元素是有序排列的;

数组中的任何一个数据都可以通过数组名和数组下标来确定,数组的下标从0开始;

数组的长度就是数组中可以储存的元素的个数。

4.简述实例变量和类变量的区别。

答:每个对象的实例变量都分配内存,通过该对象来访问这些实例变量,不同的实

例变量是不同的。类变量仅在生成第一个对象时分配内存,所有实例对象共享

同一个类变量,每个实例对象对类变量的改变都会影响到其它的实例对象。类

变量可通过类名直接访问,无需先生成一个实例对象,也可以通过实例对象访

问类变量。四、编程题

1.如果我国经济(假设基数为1)以每年10%的速度保持稳定增长,请编写一个程序,

计算每年达到多少,多少年可以实现总量翻两番。

2.编写程序实现如下列所示“99乘法表”。

1*1=1

2*1=22*2=4

3*1=33*2=63*3=9

……

9*1=99*2=189*3=27……