JAVA100题.docx
- 文档编号:5466949
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:28
- 大小:26.49KB
JAVA100题.docx
《JAVA100题.docx》由会员分享,可在线阅读,更多相关《JAVA100题.docx(28页珍藏版)》请在冰豆网上搜索。
JAVA100题
已有代码Personp=newPerson();使用语句Personsp=p;相当于生成了一个与p相同的新对象sp。
判断该语句的对错。
b
a)对
b)错
2.Java中,既可以用数组放简单类型数据,也可以放类类型的对象。
b
a)对
b)错
3.在Java中,整型数据的大小是不固定的,某些编译器使用2字节,也有使用4字节的。
b
a)对
b)错
4.在同一类中,可以有以下两个方法声明:
a
voidadd(intj,intk){…}和intadd(intj,intk){…}
a)对
b)错
5.新对象的创建总是和引用该对象的变量声明在一起完成。
a
a)对
b)错
6.Java中的每个类都至少有一个构造器。
a
a)对
b)错
7.静态方法可作用于静态变量和成员变量。
a)对
b)错
8.下面哪句是正确的(一项)b
a)charch=”s”;
b)floatnum=5.5;
c)doubleprice=100;
d)byte=1000;
9.有以下代码(一项):
c
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[]){
System.out.println(arr[1]);
}
a)编译时出错。
b)编译时没错,运行时出错。
c)输出0。
d)输出为空。
10.有如下代码(一项):
d
publicclassTest{
publicstaticvoidmain(Stringargs[]){
intage;
age=age+1;
System.out.println(“Theageis”+age);
}
}
a)编译,运行后没有输出
b)编译,运行后输出:
Theageis1
c)能通过编译,但运行时产生错误
d)不能通过编译
11.在Java语言中,下列语句中正确的是(两项)。
a)Stringtemp[]=newString{“j”,“a”,“z”};
b)Stringtemp[]={“j”“b”“c”};
c)Stringtemp[3]={“a”,“b”,“c”};
d)Stringtemp[]={“a”,“b”,“c”};
12.有以下代码(一项):
classTest{
privatestaticintx=100;
publicstaticvoidmain(Stringarg[]){
Testt1=newTest();
t1.x++;
Testt2=newTest();
t2.x++;
t1=newTest();
t1.x++;
Test.x++;
System.out.println("x="+x);
}
}
a)第5行不能通过编译,因为引用了私有静态变量
b)第10行不能通过编译,因为X是私有静态变量。
c)程序通过编译,结果为X=103
d)程序通过编译,结果为X=104
13.以下有关构造函数的说法,正确的是(两项):
a)一个类可以有多个构造函数
b)构造函数在对象创建时被调用
c)构造函数有返回值
d)构造函数可以和类同名,也可以和类名不同
14.下列语句有语法错误的是(选一项):
a)intx=1;y=2;z=3;
b)for(x=10,y=0;x>0;x++);
c)while(x>5);
d)for(;;)
15.算术表达式1+2/3-4*5的值为。
(选择1项)
a)1
b)-19
c)-5
d)0
16.下列哪一项不属于面向对象程序设计的基本要素?
(选择1项)
a)类
b)对象
c)方法
d)控制语句
17.下面描述的源文件名(*.java)正确的是:
(选两项)
a)必须和含有main()方法的类名一致
b)必须和public修饰的类名一致
c)如果没有public修饰的类,名字可以任意
d)名字可以任意
18.?
下列哪些语句不能通过编译:
(选择一项)
a)Strings="john"+"was"+"here";
b)Strings="john"+3;
c)inta=3+5;
d)inta=5+5.5;
19.?
下面哪几个函数是publicvoidexample(){...}的重载函数?
(选择两项)
a)publicvoidexample(intm){...}
b)publicintexample(){...}
c)publicvoidexample2(){...}
d)publicintexample(intm,floatf){...}
20.接口是特殊的类,所以接口可以继承,子接口将继承父接口的所有常量和方法。
a)对
b)错
21.如果p是父类Parent的对象,c是子类Child的对象,则c=p是正确的。
a)对
b)错
22.如果一个类的方法与其父类中方法同名并有相同参数,但返回类型不同,也能构成重写。
a)对
b)错
23.如果Food是一个接口,Banana是Food的一个实现类,则语句Foodf=newBanana()。
a)对
b)错
24.抽象方法只存在于abstractclass里。
a)对
b)错
25.缺省的,接口中的所有变量都是final和static的。
a)对
b)错
26.在Java语言中,下列表达式返回true的是(两项)。
a)“john”==“john”
b)“john”.equals(“john”)
c)“john”=“john”
d)Strings=“john”;s==newString(“john”)
27.?
如果编译运行下面的Java代码,将会(一项)。
classShape{}
classCircleextendsShape{}
publicclassTest{
publicstaticvoidmain(Stringargs[]){
Shapes=newShape();
Circlec=(Circle)s;
}
}
a)能够正确地编译和运行
b)发生编译时异常
c)发生运行时异常
28.在Java语言中,类Worker是类Person的子类,Worker的构造方法中有一句“super()”,该语句(一项)。
a)调用类Worker中定义的super()方法
b)调用类Person中定义的super()方法
c)调用类Person的构造方法
d)语法错误
29.在Java中,关于final关键字的说法正确的是(选两项)。
a)如果修饰变量,则一旦赋了值,就等同一个常量
b)如果修饰类,则该类只能被一个子类继承
c)如果修饰方法,则该方法不能在子类中被覆盖
d)如果修饰方法,则该方法所在的类不能被继承
30.下面的是关于类及其修饰符的一些描述,错误的是。
(选择1项)
a)abstract类只能用来派生子类,不能用来创建abstract类的对象
b)abstract不能与final同时修饰一个类
c)final类不但可以用来派生子类,也可以用来创建final类的对象
d)abstract类中可以没有abstract方法
31.运行下列Java代码后,包含在输出结果中的是()。
(选择两项)
publicclassExample{
publicstaticvoidmain(Stringargs[]){
inti=0;
do{
System.out.println(〞Doingitforiis〞+i);
}while(--i>0);
System.out.println(〞Finished〞);
}
}
a)Doingitforiis3
b)Doingitforiis1
c)Doingitforiis2
d)Doingitforiis0
e)Finished
32.*在Java中,下列代码将输出()。
(选择一项)
Publicclassintegerequals{
Publicstaticvoidmain(Stringargs[]){
Integera=newInteger(3);
Integerb=newInteger(3);
System.out.println(a==b);
}
}
a)编译器将有错误
b)程序编译并打印true
c)程序编译并打印false
d)运行期异常
33.在Java中,在单一文件中import、class和package的正确出现顺序是()。
(选择一项)
a)class,import,package
b)package,import,class
c)import,package,class
d)package,class,import
34.语句doubled=Math.sqrt(1000);需要使用到的包是()。
(选择一项)
a)Java.lang.*
b)Java.Math.*
c)Java.util.*;
d)以上皆非
35.编译并运行下面的Java代码段:
charc='a';
switch(c){
case'a':
System.out.println("a");
default:
System.out.println("default");
}输出结果是()。
(选择一项)
a)代码无法编译,因为switch语句没有一个合法的表达式
b)a和default
c)a
d)default
36.在Java中,要想定义只有与该类在同一包内的其他类可以访问的类,应该用()关键字。
(选择一项)
a)不需要任何关键字
b)private
c)final
d)protected
37.编译并运行下面的Java程序:
classA{
intvar1=1;
intvar2;
publicstaticvoidmain(String[]args){
intvar3=3;
Aa=newA();
System.out.println(a.var1+a.var2+var3);
}
}将产生()结果。
(选择一项)
a)0
b)4
c)3
d)代码无法编译,因为var2根本没有被初始化
38.在Java中,下面关于包的陈述中正确的是()。
(选择两项)
a)包的声明必须是源文件的第一句代码
b)包的声明必须紧跟在import语句的后面
c)只有公共类才能放在包中
d)可以将多个源文件中的类放在同一个包中
39.当一个类的某个变量声明为protected时下列说法正确的是()。
(选择两项)
a)只有同一类中的成员才能访问它
b)不同包中的任何其他类都能够访问它
c)同包中的任何其他类能够访问它
d)不同包中的子类可以访问该变量
40.在Java中,执行下面的语句后,c的值为()。
(选择一项)
Strings="Jessica";charc=s.charAt(6);
a)"c"
b)"a"
c)'c'
d)'a'
41.考虑以下代码,选择一项正确答案
classTest{
voidfun(inti){
System.out.println(“第一个方法”);
}
voidfun(Strings){
System.out.println(“第二个方法”);
}
publicstaticvoidmain(Stringarg[]){
Testt=newTest();
charch=’y’;
t.fun(ch);
}
}
a)编译错误
b)执行错误
c)输出结果为:
第一个方法
d)输出结果为:
第二个方法
42.为了定义三个整型数组a1、a2、a3,下面声明正确的语句是。
(选择1项)
a)intArray[]a1,a2;
inta3[]={1,2,3,4,5};
b)int[]a1,a2;
inta3[]={1,2,3,4,5};
c)inta1,a2[];
inta3={1,2,3,4,5};
d)int[]a1,a2;
inta3=(1,2,3,4,5);
43.在Java中,关于CLASSPATH环境变量的说法错误的是(一项)。
a)CLASSPATH一旦设置之后不可修改
b)?
编译器用它来搜索各自的类文件
c)CLASSPATH是一个目录的列表
d)解释器用它来搜索各自的类文件
44.this和super的使用中,正确的是:
(两项)
a)都是一个对象的内存地址
b)super()只能在子类的构造方法中出现
c)意义相同
d)可以在任何方法中出现
45.下面哪些代码能通过编译:
(选两项)
a)inti=0;
if(i){System.out.print(i);}
b)booleanb=true;
if(b){System.out.print(b);}
c)booleanb=true;
if(b==true){System.out.print(b);}
d)booleanb=true;
if(b.equals(true)){System.out.print(b);}
46.?
类MyFrame中有publicstaticvoidmain(Stringargs[])的声明,在Dos环境下,以javaMyFramehelloworld运行该类时,以下哪句是正确的(两项)
a)args[0]的值是hello
b)args[1]的值是hello
c)args[0]的值是world
d)args[1]的值是world
47.在父类中,使用哪个修饰符,子类不可访问其变量(一项)
a)protected
b)private
c)两个都可
d)都不是
48.Java虚拟机执行的操作包括()。
(选择三项)
a)加载.class文件
b)将.java文件编译成.class文件
c)管理内存
d)执行垃圾回收
e)解释字节码文件(.class)
49.在Java语言中,声明公共的抽象方法的正确格式是()。
(选择一项)
a)publicabstractvoidadd();
b)publicabstractvoidadd(){}
c)publicabstractadd();
d)publicvirtualadd();
50.关于字符串方法,正确描述有:
(两项)
a)subString()可以返回一个字符串的部分子串
b)split()是查找一个字符串是否出现在另一个字符串中
c)replace()是将一个字符串的部分子串删除
d)compareTo()用来比较两个字符串的大小
51.下面那个选项编译的时候没有警告或者错误:
Afloatf=1.3;
Bcharc="a";
Cbyteb=257;
Dbooleanb=null;
Einti=10;
52.编译和运行下面的代码会出现什么情况:
publicclassMyClass{
publicstaticvoidmain(Stringarguments[]){
amethod(arguments);
}publicvoidamethod(String[]arguments){
System.out.println(arguments);
System.out.println(arguments[1]);
}}
A错误,amethod不是静态方法。
B错误,main方法写的不正确。
Camethod方法必须返回String类型。
D编译和运行正常。
53下面的选项中那个选项不会出现编译错误:
A
importjava.awt.*;
packageMypackage;
classMyclass{}
B
packageMyPackage;
importjava.awt.*;
classMyClass{}
C
/*Thisisacomment*/
packageMyPackage;
importjava.awt.*;
privateclassMyClass{}
54 byte的范围:
A-128to127
B(-2power8)-1to2power8
C-255to256
D不确定,根据的JVM的约定。
55 下面的代码运行以后,屏幕上会打印什么?
javamyproggoodmorning
publicclassmyprog{
publicstaticvoidmain(Stringargv[])
{
System.out.println(argv[2])
}
}
Amyprog
Bgood
Cmorning
DExceptionraised:
"java.lang.ArrayIndexOutOfBoundsException:
2"
56下面选项中那个即不是Java的关键字也不是保留字?
Aif
Bthen
Cgoto
Dwhile
Ecase
57下面那个选项是合法的标示符:
A2variable
B%variable2
C$anothervar
D#myvar
58 编译和运行下面的代码会发生什么情况?
publicclassMyClass{
staticinti;
publicstaticvoidmain(Stringargv[]){
System.out.println(i);
}
}
A错误,变量i没有初始化
Bnull
C1
D0
59编译和运行下面的代码会发生什么情况?
publicclassQ{
publicstaticvoidmain(Stringargv[]){
intanar[]=newint[]{1,2,3};
System.out.println(anar[1]);
}
}
A1
B3
C2
D编译错误,数组没有定义大小。
60编译和运行下面的代码会发生什么情况?
publicclassQ{
publicstaticvoidmain(Stringargv[]){
intanar[]=newint[5];
System.out.println(anar[0]);
}
}
A编译不能通过
Bnull
C0
D5
61 编译和运行下面的代码会发生什么情况?
abstractclassBase{
abstractpublicvoidmyfunc();
publicvoidanother(){
System.out.println("Anothermethod");
}
}publicclassAbsextendsBase{
publicstaticvoidmain(Stringargv[]){
Absa=newAbs();
a.amethod();
}
publicvoidmyfunc(){
System.out.println("MyFunc");
}
publicvoidamethod(){
myfunc();
}
}
A编译和运行成功,打印"MyFunc"
B编译出错,报告Base类没有抽象方法
C编译成功,运行时报告Base类没有抽象方法
D编译出错,Base类中的myfunc()没有内容
62 运行下面的代码,会输出什么?
classValHold{
publicinti=10;
}
publicclassObParm{
publicstaticvoidmain(Stringargv[]){
ObParmo=newObParm();
o.amethod();
}
publicvoidamethod(){
inti=99;
ValHoldv=newValHold();
v.i=30;
another(v,i);
System.out.print(v.i);
}//Endofamethod
publicvoidanother(ValHoldv,inti){
i=0;
v.i=20;
ValHoldvh=newValHold();
v=vh;
System.out.print(v.i);
System.out.print(i);
}//Endofanother
}
A10030
B20030
C209930
D10020
63 编译和运行下面的代码会发生什么情况?
publicclassMyMain{
publicstaticvoidmain(Stringargv){
System.out.println("Hellocruelworld");
}
}
A编译出错,main是保留字,不能用做类名
B编译和运行成功,打印"Hellocruelworld"
C编译成功,运行时报告没有定义构造器
D编译成功,运行时报告main方法定义不正确。
64 编译和运行下面的代码会发生什么情况?
classBase{
abstractpublicvoidmyfunc();
publicvoidanother(){
System.out.pr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA100
![提示](https://static.bdocx.com/images/bang_tan.gif)