发学生第1次java测试题1010.docx
《发学生第1次java测试题1010.docx》由会员分享,可在线阅读,更多相关《发学生第1次java测试题1010.docx(11页珍藏版)》请在冰点文库上搜索。
![发学生第1次java测试题1010.docx](https://file1.bingdoc.com/fileroot1/2023-6/13/da2e53c2-dd7a-48a6-bf75-a3f2fcbe3bc2/da2e53c2-dd7a-48a6-bf75-a3f2fcbe3bc21.gif)
发学生第1次java测试题1010
Java习题20101010
一、选择题
1.以下关于Java概念方面的描述那些是正确的:
A.java是微软公司推出的一套程序设计语言.
B.java具有面向对象,跨平台等特点
C.java最初起源于sun公司的"蓝色计划"项目,目的是开发基于分布式的电子消费设备系统.
D.个人用户假如想使用java开发应用程序,需要向java官方公司支付一定的使用费用.
2.以下关于java术语的描述那些是正确的:
A.JDK称为java开发工具包,它包括了完整的开发命令,JRE,JVM以及一组类库.
B.JRE是针对应用程序开发人员的开发工具包,它包含了完整的命令以及JVM和一组类库.
C.java程序可以实现跨平台主要在于JVM可以把与平台无关的字节码文件翻译解析称为对应当前操作系统的机器码.
D.java中可以借助垃圾回收器自动的回收资源,并且可以保证在程序运行完毕后立刻执行回收
3.以下关于Java环境变量的描述那些是正确的:
A.path控制JVM在那个路径开始加载class文件
B.path控制操作系统通过那些路径加载执行命令
C.java_home是不一定需要设置的,但不设置java_home可能会导致tomcat这类的服务器无法顺利启动
D.path应该定向到C:
\ProgramFiles\Java\jdk版本\bin目录中
E.java_home应该定向到C:
\ProgramFiles\Java目录中
F.classpath决定JVM在那个路径开始加载class文件,一般建议设置为某个具体盘符下,如c:
\
4.假设有一个源文件,叫HelloWorld.java.以下那些操作方式是错误的:
A.可以在源文件中采用以下方式声明类
publicclassHello{}
B.可以在源文件中采用以下方式声明类
classHelloWorld{}
C.可以在源文件中采用以下方式声明类
publicclassHelloWorld{}
D.可以在源文件中采用以下方式声明类
publicclassHello{}
publicclassWorld{}
5.以下关于package,import的概念那些是正确的:
A.package表示导入外部的资源,应该出现在程序有效代码的首行
B.package表示把当前源文件中的组件纳入到某个包中进行管理,应该出现在程序有效代码的首行
C.import表示把当前源文件中所有的类导入到一个包中管理
D.import表示从外部导入资源,例如类,接口等.
E.假如存在class,package,import.正确的声明顺序是package--->import---->class
F.假如存在class,package,import.正确的声明顺序是import--->package---->class
G.在源文件,package和import都可以出现多次
6.下面关于javac,java命令的使用那些是正确的。
A.javacHelloWorldB.javaHello.class
C.javaHelloWorld.javaD.javacHelloWorld.java
7.下面那些是合法的Java标识符。
A.#_poundB._underscore
C.5InterD.class
8.代码阅读题,在Hello.java中存在以下声明,请指出有可能存在的错误
importjava.util.*;
importjava.sql.*;
packagecom.test;
publicclassTest{
publicstaticvoidmain(String[]args){
System.out.println(newDate());
}
}
1.package包应放在程序的开始
2.文件名应和public类名保持一致
3.缺少构造方法Date()
9.下面那些赋值语句不会出现编译警告或错误
A.floatf=1.3;B.charc="a";
C.byteb=257;D.inti=10;
10.编译一个定义了2个类和3个方法的java源文件,总共会产生多少个字节码文件
A.5个字节码文件,以.java为扩展名
B.2个字节码文件,以.java为扩展名
C.5个字节码文件,以.class为扩展名
D.2个字节码文件,以.clsas为扩展名
11.执行完毕下面程序片段后,那些结论是正确的。
inta,b,c;
a=1;b=2;
c=(a+b>3)?
a++:
b++;
A.a的值为2,b的值为3B.a的值为1,b的值为3
C.a的值为1,b的值为2D.c的值是false
E.编译错误,无法运行
12.执行完毕下面程序片段后,那些结论是正确的
inta,b,c;
a=1;
c=(a+b>3)?
a++:
b++;
A.a的值为2,b的值为1B.a的值为1,b的值为1
C.a的值为1,b的值为2D.c的值是false
E.编译错误,无法运行//局部变量要赋初值
13.作为java程序入口的main函数,其声明格式可以是
A.publicstaticvoidmain(Stringargs[])
B.publicvoidmain(Stringargs[])
C.publicstaticintmain(Stringargs[])
D.publicintmain(Stringargs[])
14.下面那些是java中的关键字
A.sizeofB.abstractC.nullD.String
15.下面那些语句不会出现编译错误
A.floatf=1.3;B.charc=66;
C.byteb=24;D.booleand;
16.main函数中存在如下代码,请问那些操作是正确的:
bytea=10;
shortb=22;
intc=50;
longd=60;
A.bytee=a+b;B.bytee=10+22;
C.inte=c+d;D.inte=(int)c+d;
17.下面那些是java中的关键字
A.thenB.continueC.javaD.PUBLIC
18.publicclassBar{
11行staticvoidfoo(int[]x){
12行//insertcodehere
13行}
14行}
下面哪两段代码独立的插入到12行,使得Bar类能编译成功(选择两个)
A.foreach(x)System.out.println(z);
B.for(intz:
x)System.out.println(z);
C.while(x.hasNext())System.out.println(x.next());
D.for(inti=0;i19.11.publicclassTest{
12.publicstaticvoidmain(String[]args){
13.intx=5;
14.booleanb1=true;
15.booleanb2=false;
16.
17.if((x==4)&&!
b2)
18.System.out.print(”l“);
19.System.out.print(”2“);
20.if((b2=true)&&b1)
21.System.out.print(”3“);
22.}
23.}
结果是哪一个?
A.2B.3C.12D.23E.123
F.编译失败.G.运行时抛出意外.
20.给定:
25.intx=12;
26.while(x<10){
27.x--;
28.}
29.System.out.print(x);
结果是哪一个?
A.0B.10C.12D.29行从不会到达.
21.给定:
35.intx=10;
36.do{
37.x--;
38.}while(x<10);
37行执行多少次?
A.10次B.0次C.1-10次D.超过10次
22.给定:
1.packagetest;
2.classTarget{
3.publicStringname=“hello”;
4.}
什么能直接访问和改变变量name的值?
A.任何类B.仅仅Target类
C.任何test包中的类D.Target类的任何子类
23.假如客户端调用check方法传入的值为4,判断下面的方法执行时的输出语句.
publicstaticvoidcheck(longzhiling){
switch(zhiling){
default:
{System.out.println("default");}
case1:
{System.out.println("1");}
case2:
{System.out.println("2");}
case3:
{System.out.println("3");}
}
}
A.编译出错B.运行出错吗C.defaultD.default123
24.假如客户端调用check方法传入的值为3,判断下面的方法执行时的输出语句.
publicstaticvoidcheck(bytezhiling){
switch(zhiling){
default:
{System.out.println("default");break;}
case1:
{System.out.println("1");break;}
case2:
{System.out.println("2");break;}
case3:
{System.out.println("3");break;}
}
}
A.编译出错B.运行出错C.default
D.default123E.3
25.下面的程序会输出几行几列的*符号
for(inti=0;i<5;i++){
for(intj=0;j<3;j++){
if(j==2)break;
System.out.print("*");
}
System.out.println();
}
A.5行3列B.5行2列C.5行1列D.2行2列E.无正确答案
26.下面的程序会输出几行几列的*符号
for(inti=0;i<5;i++){
for(intj=0;j<3;j++){
if(j==1)continue;
System.out.print("*");
}
System.out.println();
}
A.5行3列B.5行2列C.5行1列D.2行2列E.无正确答案
27.下面的程序会输出几行几列的*符号
for(inti=0;i<5;i++){
for(intj=0;j<3;j++){
if(j==1)return;
System.out.print("*");
}
System.out.println();
}注:
输出一个*
A.5行3列B.5行2列C.5行1列D.2行2列E.无正确答案
28.下面的程序会输出几行几列的*符号
for(inti=0;i<5;i++){
for(intj=0;j<3;j++){
if(j==0)System.exit(0);
System.out.print("*");
}
System.out.println();
}注:
无输出
A.5行3列B.5行2列C.5行1列D.2行2列E.无正确答案
29.以下关于面向对象的概念那些是正确的:
A.面向对象重点在于客观世界事物性质的分析以及程序设计语言对观点的转换.
B.面向对象语言具有3个高级特征:
封装,类,多态
C.类是描述具有相同特征,相同功能一类群体的模板.对象是通过类(模板)所创建出来的"产品"
D.多态不需要存在继承关系或者实现关系
30.下面的程序在执行say方法时会产生什么结果:
publicclassA{
privateStringname="tom";
publicvoidsay(){
Stringname;
System.out.println(name);
}
}
A.nullB.tomC.编译出错D.运行错误
31.下面的程序在执行say方法时会产生什么结果:
publicclassA{
privateStringname="a";
publicvoidsay(){
Stringname="b";
System.out.println(name);
}
}
A.aB.bC.编译出错D.运行错误
32.以下关于main函数的声明那些是正确的
A.publicstaticvoidmain(Stringa[]){}
B.publicvoidstaticmain(Stringa[]){}
C.voidpublicstaticmain(Stringa[]){}
D.staticpublicvoidmain(String[]a){}
二、填空题
1..class文件是由java编译器自动生成的,伴随每个类。
2.任何一个java程序都默认引入一个包,这个包的名字是Package
3.java语言中,每一个类都会直接或间接的继承一个父类,这个父类是Object。
5.java语言通过垃圾收集机制简化了程序的内存管理
6.java标识符是由字母、数字、下划线及$所组成的字符序列。
三、判断题
1.每一个java程序都应该包含main方法,因为它是所有java程序的入口(×)。
2.java的标识符是不区分大小写的区分(X)。
3.java程序会自动导入java.lang包中的资源,所以假如想在程序中使用java.lang.reflect.Method也是不需要进行导入的。
(X)
四、解答题
1.请描述java标识符的要求
2.请列举20个以上的java关键字
五、上机题
1.输出99乘法表