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……