java基础试题.docx
- 文档编号:24524760
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:33
- 大小:25.38KB
java基础试题.docx
《java基础试题.docx》由会员分享,可在线阅读,更多相关《java基础试题.docx(33页珍藏版)》请在冰豆网上搜索。
java基础试题
【01】给定某Java程序的main方法如下所示,该程序的运行结果是(B)。
publicstaticvoidmain(String[]args){
booleanboo=true;
if(boo==false){
System.out.println("a");
}else{
System.out.println("b");
}
}
(选择一项)
A)输出a
B)输出b
C)输出ab
D)运行时出错
【02】在JAVA中经常使用System.out对象的print()与println()方法实现控制台输出,则下面选项中描述正确的是(C)
(选择一项)
A)print()可以实现控制台输出并实现换行
B)println()在实现控制台输出前先进行换行
C)print()实现控制台输出,但是不换行
D)println()在控制台输出时,前后都进行换行
【03】在JAVA中,变量命名正确的是(C).
(选择一项)
A)${student}
B)1_people
C)_OK
D)"name"
【04】在JAVA中,下列说法正确的是(C)。
(选择一项)
A)编写的源程序保存在扩展名为class文件中
B)源程序编译后积存在扩展名为java的文件中
C)编写的源程序必须先编译后才能运行
D)程序员可以读懂扩展名为class的文件
【05】在Java中,以下(C)不属于Java基本数据类型。
(选择一项)
A)int
B)double
C)String
D)boolean
【06】分析下面的Java代码片段,编译运行后的输出结果是(D)。
for(inti=0;i<6;i++){
intk=++i;
while(k<5){
System.out.print(i);
break;
}
}
(选择一项)
A)024
B)02
C)123
D)13
【07】在Java中,包有多种用途,但不包含(C)。
(选择一项)
A)将类组合成较小的单元,便于使用
B)有助于避免命名冲突
C)有助于提高运行效率
D)允许在更广的范围内保护类、数据和方法
【08】编译并运行下面的Java代码,(AD)会出现在输出结果中。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
for(inti=0;i<3;i++){
for(intj=3;j>=0;j--){
if(i==j)
continue;
System.out.println("i="+i+"j="+j);
}
}
}
}
(选择二项)
A)i=0j=3
B)i=0j=0
C)i=2j=2
D)i=0j=2
E)i=1j=1
【09】在Java中,(C)关键字用来退出循环,将控制权转给程序的其他部分。
(选择一项)
A)return
B)continue
C)break
D)exit
【10】在Java语言的控制结构中,break语句是经常用到的语句。
下面一段代码中break语句起到(C)的作用。
intpointer=0;
while(pointer<=10){
switch(pointer%3){
case1:
pointer+=1;
break;
case2:
pointer+=2;
break;
default:
pointer+=3;
break;
}
}
(选择一项)
A)结束当次循环,使控制权直接转移到控制循环的条件表达式
B)从嵌套循环内部跳出最里面的循环
C)终止switch语句的语句序列,提高switch-case语句性能
D)退出循环
【11】给定如下Java代码,编译运行后,输出的结果将是(B)。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
Strings1=newString("Test");
Strings2=newString("Test");
if(s1==s2)
System.out.println("Same");
if(s1.equals(s2))
System.out.println("Equals");
}
}
(选择一项)
A)Same
B)Equals
C)Same
Equals
D)什么都不输出
【12】给定如下Java程序的方法结构,则方法体实现语句正确的是(C)。
publicStringchange(inti){
//方法体
}
(选择一项)
A)return100;
B)return'a';
C)returni+"";
D)returni;
【13】给定Java代码如下所示,则编译运行后,输出结果是(C)。
publicclassTest{
staticinti;
publicintaMethod(){
i++;
returni;
}
publicstaticvoidmain(Stringargs[]){
Testtest=newTest();
test.aMethod();
System.out.println(test.aMethod());
}
}
(选择一项)
A)0
B)1
C)2
D)3
【14】在Java中,如果要在字符串类型对象s="java"中,得到字母'v'出现的位置,可使用以下(C)语句。
(选择一项)
A)s.matches('v');
B)s.charAt('v');
C)s.indexOf('v');
D)s.substring('v');
【15】给定如下Java代码片段,编译运行的结果是(A)。
inti=0,j=-1;
switch(i){
case0,1:
j=1;
case2:
j=2;
}
System.out.print("j="+j);
(选择一项)
A)程序编译出错
B)输出:
j=1
C)输出:
j=2
D)输出:
j=0
【16】有关Java中的类和对象,以下说法错误的是(B)。
(选择一项)
A)同一个类的所有对象都拥有相同的特征和行为
B)类和对象一样,只是说法不同
C)对象是具有属性和行为的实体
D)类规定了对象拥有的特征和行为
【17】在Java语言中有如下代码,下列x的定义中,可以使该段代码输出100的是(A)。
switch(x){
case100:
System.out.println("100");
break;
case110:
System.out.println("110");
break;
}
(选择一项)
A)intx=100;
B)doublex=100;
C)Stringx="100";
D)intx=110;
【18】在Java语言中,有如下代码:
switch(x){
case100:
System.out.println("Onehundred");
break;
case200:
System.out.println("Twohundred");
break;
case300:
System.out.println("Threehundred");
break;
}
下列x的定义中,(BD)可以使得上段代码编译通过。
(选择二项)
A)doublex=100;
B)charx=100;
C)Stringx="100";
D)intx=100;
【19】给定如下Java代码片段,编译运行后,输出结果是(B)。
Strings="ABCDE";
System.out.print(s.substring(3).concat("FGH"));
(选择一项)
A)CDEFGH
B)DEFGH
C)FGH
D)ABCDE
【20】分析如下的Java代码,编译运行时将输出(C)。
Strings=newString("ACCPTest");
inti=1;
intj=4;
System.out.println(s.substring(i,j));
(选择一项)
A)ACCP
B)ACC
C)CCP
D)CCPT
【21】分析如下的Java代码,编译运行的输出结果是(D)。
publicclassTest{
publicstaticvoidmain(String[]args){
Strings;
System.out.println("s="+s);
}
}
(选择一项)
A)编译通过,并且输出:
s=
B)编译通过,并且输出:
s=null
C)编译通过,无任何输出
D)编译报错,s未初始化
【22】关于Java类中带参数的方法,下列选项中的说法错误的是(B)。
(选择一项)
A)使用带带参数的方法分为两步:
1、定义带参数的方法;2、调用带参数的方法
B)带参数方法的返回值不能为void
C)带参数方法的参数个数能为一个或多个
D)带参数方法的参数可以是任意的基本类型数据或引用类型数据
【23】在JAVA中,无论循环条件是什么,下列()循环都将至少执行一次.B
(选择一项)
A)for
B)do...while
C)while
D)while...do
【24】在Java程序中,对于数据类型为boolean的变量x,可以采用的赋值方式是(C)。
(选择一项)
A)x=1;
B)x==true;
C)x=(3==3);
D)x=(3=3);
【25】分析以下使用for循环的java代码,其最后的运行结果是(C)。
publciclassHelloAccp{
publcistaticvoidmain(String[]args){
inti=2;
for(;i<5;i++){
System.out.print("我是第"+(i-1)+"名");
}
}
}
(选择一项)
A)存在错误,缺少for循环的第一个表达式
B)我是第1名!
我是第2名!
C)我是第1名!
我是第2名!
我是第3名!
D)我是第2名!
我是第3名!
我是第4名!
【26】在java的以下的变量赋值语句中,无法通过编译的是(A)。
(选择一项)
A)charc1="男";
B)charc2='女';
C)intf1=128;
D)doubled1=1.2;
【27】在java中,下面()语句可以在屏幕输出"hello,world!
"(选择一项)
(选择一项)A
A)System.out.println("hello,world!
");
B)system.out.println("hello.world!
");
C)system.Out.println("hello,world!
");
D)System.Out.println("hello,world!
");
【28】在JAVA中,能够去掉字符串前后空格的方法是(A)。
(选择一项)
A)trim()
B)replace()
C)delete()
D)substring()
【29】在java中,关于类与对象的方法,正确的是(A)。
(选择一项)
A)代码:
Strings=newString();中的String是类,s是对象
B)对象包括类,类是对象的具体表现
C)对象拥有自己的行为和属性,和对应的类没有关系
D)学生,可以看作是张三类或者李四类的对象
【30】在java中,有如下代码段,当i和j分别为(A)时,输出结果是”条件符合”
if((i>30&&i<40)||(i==60&&j>60))
System.out.println("条件符合");
else
System.out.println("条件不符合");
(选择一项)
A)i=35,j=40
B)i=40,j=70
C)i=60,j=60
D)i=20,j=30
【31】在JAVA中,下面代码输出结果为:
(C)
publicstaticvoidmain(String[]args){
Strings1=newString("***********");
Strings2=newString();
s2=s1.substring(0,s1.indexOf("@"));
System.out.println("s2="+s2);
}
(选择一项)
A)hr
B)s2=hr@
C)s2=hr
D)hr@
【32】在以下关于JAVA包说法错误的是(D)。
(选择一项)
A)包是将类组合成较小的单元,便于找到和使用相应的类文件
B)JAVA中的包类似于Windows中的目录,是为了更好的保护类,数据和方法等
C)不同的包中可以出现类名相同的类
D)使用import创建包,使用package引入包
【33】在java中,关于数组描述正确的是(BD)。
(选择二项)
A)数组中的索引下标从1开始
B)存储在数组当中的数据都属于同一数据类型
C)通过数组名.length()能获得数组的长度
D)数组的最大索引下标是数组的长度减1
【34】在JAVA中,关于程序调试说法错误的是(CD)。
(选择二项)
A)程序调试满足我们暂停程序,观察变量和逐条执行语句等功能
B)断点用来在调试的时候方便程序停在某一处,以便发现程序错误
C)使用Eclipse设计的步骤顺序为:
启动调试,设置断点,单步执行,分析错误
D)设置的断点在调试结束后会自动取消
【35】下列选项中关于Java中super关键字的说法正确的是(A)。
(选择一项)
A)super关键字是在子类对象内部指代其父类对象的引用。
B)super关键字不仅可以指代子类的直接父类,还可以指代父类的父类。
C)子类通过super关键字只能调用父类的方法,而不能调用父类的属性。
D)子类通过super关键字只能调用父类的属性,而不能调用父类的方法。
【36】在Java语言中,下列关于类的继承的描述,正确的是(B)。
(选择一项)
A)一个类可以同时继承多个父类。
B)一个类可以具有多个子类。
C)子类可以使用父类的所有方法。
D)子类一定比父类有更多的成员方法。
【37】下面的Java程序编译运行结果是(C)。
interfaceA{
intx=0;
}
classB{
intx=1;
}
publicclassCextendsBimplementsA{
publicvoidpX(){
System.out.println(super.x);
}
publicstaticvoidmain(String[]args){
newC().pX();
}
}
(选择一项)
A)产生运行期错误
B)产生编译期错误
C)程序运行,输出结果为1
D)程序运行,输出结果为0
【38】下面的Java程序编译运行结果是(B)。
interfaceA{
publicintx=0;
}
classB{
publicintx=1;
}
publicclassCextendsBimplementsA{
publicvoidpX(){
System.out.println(x);
}
publicstaticvoidmain(String[]args){
newC().pX();
}
}
(选择一项)
A)产生运行期错误
B)产生编译期错误
C)程序运行,输出结果为1
D)程序运行,输出结果为0
【39】下列选项中关于java中this关键字的说法错误的是(B)
(选择一项)
A)this关键字是在对象内部指代对象自身的引用
B)this关键字可以在类中的任何位置使用
C)this只和特定的对象关联,而不是和类关联
D)同一个类的不同对象有不同的this
【40】在以下Java程序的方法中,两个方法之间属于方法重载的是(AC)。
(选择二项)
A)intf1(){}
intf1(inta){}
B)voidf1(inta){}
intf1(inta){}
C)voidf1(){}
intf1(inta){}
D)intf1(intb){}
intf1(inta){}
【41】下面有关Java异常处理模型的说法错误的是(A)。
(选择一项)
A)一个try块只能有一条catch语句
B)一个try块中可以不使用catch语句
C)catch块不能单独使用,必须始终与try块在一起
D)finally块不能单独使用,必须始终与try块在一起
【42】构成方法重载的要素不包括(A)。
(选择一项)
A)方法名与类名相同
B)参数列表不同
C)在同一类中
D)方法名称相同
【43】在子类的构造方法中,使用()关键字调用父类的构造方法(B)。
(选择一项)
A)base
B)super
C)this
D)extends
【44】下列关于JAVA中抽象方法说法正确的是(C)。
(选择一项)
A)抽象类中不可以有非抽象方法
B)某个非抽象类的父类是抽象类,则这个类必须重载父类的所有抽象方法
C)抽象类无法实例化
D)抽象方法的方法体部分必须用一对大括号{}括住
【45】下列Java代码中Test类中的四个输出语句输出结果依次是(C)
classPerson
{
Stringname="person";
publicvoidshout()
{
System.out.println(name);
}
}
classStudentextendsPerson
{
Stringname="student";
Stringschool="school";
}
publicclassTest
{
publicstaticvoidmain(Stringargs[])
{
Personp=newStudent();
System.out.println(pinstanceofStudent);
System.out.println(pinstanceofPerson);
System.out.println(pinstanceofObject);
System.out.println(pinstanceofSystem);
}
}
(选择一项)
A)true,false,true,false
B)false,true,false,false
C)true,true,true,编译错误
D)true,true,false,编译错误
【46】Java中在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口。
(选择一项)
A)private
B)protected
C)privateprotected
D)public
【47】以下对象可以使用键-值的形式保存数据(D)
(选择一项)
A)ArrayList
B)Collection
C)LinkedList
D)HashMap
【48】下列描述中,正确的是C
A)在Serializable接口中定义了抽象方法
B)在Serializable接口中定义了常量
C)在Serializable接口中没有定义抽象方法,也没有定义常量
D)在Serializable接口中定义了成员方法
【49】给定如下Java代码,下列(C)方法可以加入到Sample类中,并且能够编译正确。
publicclassSample{
publicintgetSomething(intd){
returnd;
}
}
(选择一项)
A)privateintgetSomething(inti,Strings){}
B)publicvoidgetSomething(inti){}
C)privateintgetSomething(inti,Strings){return20;}
D)publicdoublegetSomething(){return"abc";}
【50】给定如下Java代码,编译运行,结果将是(B)。
publicclassSample{
privateintx;
publicSample(){
x=1;
}
publicvoidSample(doublef){
this.x=(int)f;
}
publicstaticvoidmain(String[]args){
Samples=newSample(5.2);
System.out.println(s.getX());
}
}
(选择一项)
A)发生编译期错误,编译器提示:
出现重复的方法Sample
B)发生编译期错误,编译器提示:
未定义构造方法Sample(double)
C)正常运行,输出结果:
5.2
D)正常运行,输出结果:
5
【51】给定如下Java代码,下列(AD)选项可以加入到Sub类中,并能保证编译正确。
classSuper{
publicfloatgetNum(){
return3.0f;
}
}
publicclassSubextendsSuper{
}
(选择二项)
A)publicfloatgetNum(){return4.0f;}
B)publicvoidgetNum(){}
C)publicgetNum(doubled){}
D)publicdoublegetNum(floatd){return4.0d;}
【52】分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 基础 试题
![提示](https://static.bdocx.com/images/bang_tan.gif)