Java基础试题及其答案(1)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java基础试题及其答案(1)Java试题
1)java程序中,main⽅法的格式正确的是()。

(选择⼀项)
a)staticvoidmain(String[]args)
b)publicvoidmain(String[]args)
c)publicstaticvoidmain(String[]s)
d)publicstaticvoidmain(String[]args)
2)给定java代码,如下:
publicbytecount(byteb1,byteb2){
return______;
}
要使⽤这段代码能够编译成功,横线处可以填⼊()。

(选择⼀项)a)(byte)(b1-b2)
b)(byte)b1-b2
c)b1-b2
d)(byte)b1/b2
3下的所有类都可以访问这个类,这个类必须定义为
a
b
c
d
4
6)给定java
Strings=null;
s.concat(“abc”);
a)ArithmeticException
b)NullPointerException
c)IOException
d)EOFException已到⽂件尾,再读取抛出
7)在java中,()对象可以使⽤键/值的形式保存数据。

(选择⼀项)a)ArrayListList有序可重复
b)HashSetSet⽆序不可重复同⼀对象是重复的
c)HashMapMap(key/value)重复定义:hashCode、equals(业务)
d)LinkedListList
8)给定如下java代码,编译运⾏之后,将会输出()。

publicclassTest{
publicstaticvoidmain(Stringargs[]){
inta=5;
((a%2==1)?(a+1)/2:a/2);三⽬表达式
}
}(选择⼀项)
a)1
b)2
c)2.5
d)3
9)以下Java语句中,Stringstr=“”;str=str.subString(1,3);执⾏后str中的值为。

(选择⼀项)subString ⼦串[1,3) a)“23”
b)“123”
c)“12”
d)“234”
10)给定如下java代码,以下()代码⾏编译会报错。

(选择⼀项)
classMyClass{
voidmyMethod(finalintp){
finalintil; 正确,函数中变量是final时,定义时可以不赋值
finalinti2=p;正确,函数中变量是final时,定义时可以赋初值
i1=20;正确,因为它还没有赋初值,但是赋值后不能更改
}
}
11
}
classChildextendsParent{
publicstaticvoidmain(Stringargs[]){
Parentp1=newChild();//第⼀⾏正确,
Parentp2=newParent();//第⼆⾏
Childc1=newChild();//第三⾏
Childc2=newParent();//第四⾏错误,
}
}(选择⼀项)
a)第⼀⾏
b)第⼆⾏
c)第三⾏
d)第四⾏
12)给定某java程序的main⽅法,如下:
publicstaticvoidmain(String[]arg){
“Hello”+args[1]);
}
从命令⾏传参:peopleworldnation,该程序的运⾏结果是()。

(选择⼀项)a)Hellopeople args:[“people”,“world”,“nation”]
b)Helloworld
c)Hellopeopleworldnation
d)运⾏时出现异常
13)给定Java代码,如下:
abstractclassShape{
abstractvoiddraw();⽅法重写规则
}
要创建Shape类的⼦类Circle,以下代码正确的是()(选择⼆项)
a)classCircleextendsShape{
intdraw(){}返回类型是int,不正确,应该是int
}
b)abstractclassCircleextendsShape{
}
c)classCircleextendsShape{
voiddraw();⽆⽅法体
}
d)classCircleextendsShape{
voiddraw(){}
}
14
a)
b)正确运⾏,输出012
c)正确运⾏,输出123
d)正确运⾏,输出0123
15)给定⼀个Java
publicIntegerchange(inti){
}
a)Integerint=newInteger(i);变量名int是关键字
returnint;
b)Integert=Integer.valueOf(i);
returnt;
c)returnnewInteger(i);
d)returni;JDK1.5之后⽀持基本类型和对象类型的⾃动转换
16) 在java中,在尝试对null对象操作时,会产⽣()类型的异常。

(选择⼀项)
a) ArithmeticException
b) NullPointerException
c) IOException
d) EOFException
6)
17) Java语⾔中,Stringstr=””“5”)),输出结果为()。

(选择⼀项)indexOf定位,下标从0开始
a) 6
b) 5
c) 4
d) -1
18) 在java中,已定义两个接⼝B和C,要定义⼀个实现这两个接⼝的类,以下语句正确的是()。

(选择⼀项)
a) interfaceAextendsB,C接⼝
b) interfaceAimplementsB,C接⼝
c) classAimplementsB,C
d) classAimplementsB,implementsC
19)给定JAVA代码,如下:
ClassParent{
publicvoidcount(){
;
publicclassTestextendsParent{
publicvoidcount(){
如果要调⽤Parent的count,那么需要在Test中如下写:
super来显⽰调⽤。

}
}
运⾏编译后,输出结果是()。

(选择⼀项)
a) 1
b) 1.0
c) 3
20)在Java中,下列()是不合法的赋值语句。

(选择⼀项)
a)floatf=1/3;
b)inti=1/3;
c)floatf=1*3.0;3.0double
d)doublef=1.0/3;
21)利⽤JAVASWING编程,要在当前窗体中显⽰如下信息提⽰框,则需要编写的代码
是()。

(选择⼀项)
a)JOptionPane.showMessageDialog(null,"请输⼊登陆名!","提⽰信息
",JOptionPane.CLOSED_OPTION);
b)newJOptionPane.showMessageDialog(null,"请输⼊登陆名!","提⽰信息
",JOptionPane.CLOSED_OPTION);
c)newJOptionPane.messageDialog(null,"请输⼊登陆名!","提⽰信息",JOptionPane.CLOSED_OPTION);
d)JOptionPane.messageDialog(null,"请输⼊登陆名!","提⽰信息",JOptionPane.CLOSED_OPTION); 22)给定某java程序的main⽅法,如下;(选择⼀项)
publicstaticvoidmain(String[]args){
inti=0;
;i++表⽰本语句执⾏完成后,再执⾏++操作
}
a)0
b) 1
c)编译错误
d)运⾏时出现异常
23)给定java程序,如下:编译运⾏Test.java,结果是()。

(选择⼀项)publicclassTest{
privatestaticfinalintcounter=10;
publicstaticvoidmain(String[]args){
++counter);++counter修改常量值,是错误的
}
24(选择⼀项)
a)publicclassMyClass{}
b)classMyClass{}
c)abstractclassMyClass{}
d)finalclassMyClass{}
26)在java中,以下()命令能够将java
a)java运⾏命令
b)javaw运⾏命令
c)javac编译命令
d)jar打Jar包归档命令
27)在JAVA中,通过调⽤以下()⽅法,可以装载SUN的JDBC-ODBC桥。

(选择⼀项)
a)newClass().load(“”);
b)newClass().forName(“”);
c)Class.forName(“”);
d)Class.load(“”);
28)在JAVA中,要判断D盘下是否存在⽂件abc.txt,应该使⽤以下()判断语句。

(选择⼀项)
a)if(newFile(“d:abc.txt”).exists()==1)
b)if(File.exists(“d:abc.txt”)==1)
c)if(newFile(“d:/abc.txt”).exists())exists()直接返回布尔值
d)if(File.exists(“d:/abc.txt))
29)在JAVA接⼝中,下列选项⾥有效的⽅法声明是()。

(选择⼆项)
a)publicvoidaMethod();接⼝中的⽅法声明中,范围只能是public和默认
b)voidaMethod();
c)staticvoidaMethod();
d)protectedvoidaMethod();
30)给定JAVA代码,如下:编译运⾏,结果是()。

(选择⼀项)
publicstaticvoidmain(string[]args)
{
Strings;
S“s=”+s);
对象类型必须赋值后才能使⽤,这⾥s没有赋值,它的值并不是null。

如下所写,则代码是正确的:Strings=null; System.out.println("s="+s);
}
a)编译错误
b)编译通过,但出现运⾏是错误
c)正常运⾏,输出s=null
31d⽬录下不存在abc.txt⽂件,现运⾏该程序,下
“d:/abc.txt”));
“⽂件没有发现!“);
}
a)将在控制台上打印:“⽂件没有发现!”
b)正常运⾏,但没有⽣成⽂件abc.txt
c)运⾏后⽣成abc.txt,但该⽂件中⽆内容
d)运⾏后⽣成abc.txt,该⽂件内容为:chen
32)在JAVA中,对于PreparedStatement的⽅法setInt(inti,intx),描述正确的是()。

(选择⼀项)JDBC中给SQL语句赋参数,i是从1开始
a)使得第i-1个参数的值设为x
b)使得第x-1个参数的值设为i
c)使得第x个参数的值设为i
d)使得第i个参数的值设为x
33)给定JAVA程序Test.java,如下:
packagecom;
publicclassTest{
publicvoidtalk(){}
protectedvoidwalk(){}
privatevoidclimb(){}
privatevoidjump(){}
给定Test的⼦类Test2,代码如下:
Packagecom.util;
Importcom.*;
PublicclassTest2extendsTest
{
Publicstaticvoidmain(String[]args)
{
Test2tt=newTest2();
//A
}
}
可以在Test2的A处加⼊的代码是()。

(选择⼆项)
a)tt.talk();
b)tt.walk();
c)tt.climb();
d)tt.jump();
34)在JAVA语⾔中,下⾯变量命名合法的有()。

(选择⼆项)
35。

(选择⼆项)
b)for(inti=0;i
;
c)while(list.hasNext())
));
d)for(inti=0;i
;
36)下列JavaSwing组件,()是容器组件。

(选择⼆项)
a)JFrame
b)JButton
c)JTextArea
d)JPanel
37)给定某java程序的main⽅法如下,该程序的运⾏结果是()(选择⼀项)。

pubticstaticvoidmain(String[]args){
booleanboo=true;
if(boo==false){
("a");
}else{
("b");
}
a)a b)b c)c d)d
38)下列选项中,不属于Java语⾔的关键字的是()。

(选择⼀项)
a)import
b)malloc
c)extends
d)new
39)在JAVA中,()类提供定位本地⽂件系统,对⽂件或⽬录及其属性进⾏基本操作。

(选择⼀项)
a)Filelnputstream
b)FileReader
c)Filewriter
d)File
40)在JAVA中,()关键字⽤来终⽌循环语句。

(选择⼀项)
a)return函数返回
b)continue中⽌当前循环
c)break中⽌循环
d)exit是System对象的⽅法,⽤于退出JVM
35)给定java代码,如下,编译运⾏后,结果是0。

(选择⼀项)
super();super()是⽗类构造函数,this()
}
}
a)⽤来调⽤类B中定义的super()⽅法
b)⽤来调⽤类C中定义的super()⽅法
c)⽤来调⽤类B的⽆参构造⽅法
d)⽤来调⽤类B中第⼀个出现的构造⽅法
37)给定java程序Test.java如下,编译运⾏,结果是()。

(选择⼀项)
packagecom;
classTest{
protectedvoidtalk(){
;
}
}
给定Test的⼦类Test2,
代码如下:packagecom.util;
importcom.*;
在com包中Test类是默认作⽤域,只能本包内访问
publicclassTest2extendsTest{
publicstaticvoidmain(String[]args){
newTest2().talk();
}
a)输出字符串:talk
b)输出字符串:talktalk
c)中⽆法访问⽅法talk0
d)编译错误:com.Test不是public⽆法在包外访问
39)给定java代码如下,编译运⾏,结果是()。

(选择⼀项)
在类和函数是定义变量和常量时⾏为不同,变量作为类属性可以默认赋值,常量作为类属性必须显⽰赋值。

变量和常量作为函数变量必须显⽰赋值,
作为类的属性定义时,变量会默认赋初值,例如inti为0,Strings为null
staticint i;
publicstaticvoidmain(String[]args){
在⽅法内,则必须显⽰的赋初值,否则不可使⽤。

即不会默认赋初值。

这⾥inti中的i是不能使⽤的。

int i;
(“i=“+i);
}
(选择⼀项)
a)没有输出任何结果b)输出结果为3
c)输出结果是3和4d)输出结果是l、3和4
41)在Java语⾔中,下列()是正确的JDBc代码⽚断。

pstmt.setInt(l,7);
pstmt.setString(2,"Admin");
b)preparedstatement pstmt=con.prepareStatement("insert intoEMP(EMPNO,ENAME)values(?,?)");
pstmt.setlnt(l,"7");setInt⽅法表⽰值类型应该是int
pstmt.setString(2,"Admin");
c)Statementstmt=con.createStatement("insertintoEMP(EMPNO,ENAME)
values(7,‘Admin’)");
正确的写法如下:
Statement stmt=con.createStatement();
stmt.execute("insertintoEMP(EMPNO,ENAME)values(7,'Admin')");
d)PreparedStatement stmtl=con.prepareStatement("insert into
EMP(EMPNO,ENAME)values(7,’Admin')");
42)实现了()接⼝。

(选择⼀项)
a)Collection
b)Set
c)Map
d)List
43)在java中,已获得默认类型的Resultset对象rs,要获取结果集中的数据,必须执⾏的语句是()。

(选择⼀项)
a)rs.next()返回结果集时游标指在第⼀⾏之前,使⽤next滚动游标指向第⼀⾏
b)rs.previous()
c)rs.getNext()
d)rs.getPrevious()
44)在Java中,com包中某类的⽅法使⽤下列()访问修饰符修饰后,可以被com.db包中的⼦类访问,但不能被com.db中其他类访问。

(选择⼀项)
a)private
b)protected
c)public
d)friendly
45)在java中,使⽤关键字来定义⼀个接⼝。

(选择⼀项)a)class b)interface
c)extendsd)implements
a)Map b)Collection c)Set d)List
a)-256⾄255b)-255⾄255
c
intprice=10;
}
;
a)25 b)28 c)31 d)30
49)对于Java中的布局管理器,以下说法中错误的是(
排列组件
b)BorderLayout使⽤”东”、”西”、”南”、”北”,
⽹格布局中各组件的⼤⼩可以任意调整d
50)给定⼀个java源程序Test.java,在命令⾏中,使⽤下⾯()语句可以编译、运⾏该程序。

(选择⼀项)
a)javacTest.java
javaTestJava命名后⾯是类的全路径名,没有.class
b)javacTest.java
javaTest.class
c)javaTest.java
javacTest
d)javaTestjava
javacTest.class
51)给定java代码如下,编译运⾏后,输出结果是()(选择⼀项)。

publicclasstest{ staticinti;
publicintaMethod(){
i++;
returni;
}
publicstaticvoidmain(Stringargs[]){
Testtest=newTest();
test.aMethod();
(test.aMethod());
}}
a)0b)1c)2d)3
52)Java语⾔中有如下代码,下列X的定义中,可使上段代码输出100的有()。

(选择⼆项)switch(x){X类型只可以是整数、字符、枚举
case100:
;break;
case110:
;break;
}
a)bytex=100; b)floatx=100; c)charx=’d’d)longx=100
53)在java的异常处理模型中,⽆论是否发⽣异常,()块中的代码都会被执⾏。

(选择⼀项)
b)short[]y
c)short[5]x2
d)shortz2[5]
e)short[]z[][]
56)在java中,以下代码()正确地创建了⼀个
a)
b)newInputStreamReader(newFileReader("1.dat"));
c)newInputStreamReader(newBufferedReader("1.dat"));
d)newInputStreamReader("1.dat");
57)在java中,访问修饰符限制性最⾼的是()。

a)private
b)protected
c)public
d)friendly
58)java中,以下()接⼝以键-值对的⽅式存储对象。

59)在Java中下⾯关于构造⽅法说法错误的是()(选择⼆项)
如果类中没有定义构造函数,JVM会提供⼀个默认构造函数。

如果类中⾃定义了构造函数,则JVM不再提供默认构造函数。

A)对于每⼀个类,Java虚拟机都提供⼀个默认构造⽅法
B)构造⽅法不能够被重载
C)构造⽅法可以接受参数
D)当类的⽗类只有⼀个带参数的构造⽅法时,这个类必须提供⾃定义的构造函数
60)分析如下的Java代码段,()编译没有异常和错误(选择⼀项)
a)byteb=257;257超范围
b)booleanb=null;基本类型不能赋null
c)floatf=1.3;1.3是double
d)inti=12;
61)在Java中,JDBCAPI定义了⼀组⽤于与数据库进⾏通信的接⼝和类,它们包括在()包中。

(选择⼀项)
a)/doc/9b17655398.html
ng使⽤包中类时不需要import
b)java.sql
c)java.util
d)java.math
62)在Java的异常处理中,⽤户字定义的异常类应该是()的⼦类。

(选择⼀项)
a)Exception⽤户错误
b)Throwable异常根类
c)Error系统错误
63
64
65)在Java
a)实例变量是类的成员变量
b)实例变量⽤关键字static
c)
d)局部变量在使⽤前必须被初始化
66)在Java中,关于HashMap类的描述,以下说法错误的是()。

(选择⼀项)
a)HashMap使⽤键/值的形式保存数据
b)HashMap能够保证其中元素的顺序这是不能的,因为key是⼀个Set集合
c)HashMap允许将null⽤作键
d)HashMap允许将null⽤作值
67)以下()不是Java的原始数据类型。

(选择⼆项)
a)short
b)Booleamboolean的对象类型
c)unit这是C语⾔中类型
d)float
68)在Java中,要使⽤布局管理器,必须导⼊下列()包。

(选择⼀项)
a)java.awt.*
b)
c)
d)javax.swing.*
69)在JAVA中,⽆论测试条件是什么,下列()循环将⾄少执⾏⼀次。

(选择⼀项)
a)for
b)do…while
c)while
d)while…do
70)给定某java程序的main⽅法如下,该程序的运⾏结果是()。

(选择⼀项)publicstaticvoidmain(String[]args){
booleanboo=true;
if(boo==false){
“a”);
}else{
S“b”);
}
}
true。

(选择⼆项)
hello”是⼀个常量
d)t==c;
72)在Java中,下⾯关于抽象类的描述正确的是()。

a)抽象类可以被实例化
b)
c)抽象类中的⽅法必须都是抽象的
d)声明抽象类必须带有关键字abstract
73)在Java中,下列代码运⾏后的输出结果是()。

(选择⼀项)intx=5*3;
inty=x+5/x+3;5/x=015+0+3=18运算符的优先级
;
a)18
b)21
c)19
d)4
74)分析下⾯这段Java代码,它的运⾏结果是()。

(选择⼀项)importjava.io.*;
publicclassB{
publicstaticvoidmain(String[]args){
inti=12;
;
(i*=++i)等价于(i=i*++i)
++i表⽰i为13
I=13*13
}
|++i=13|
|*|
|i=12|
}
a)145
b)169
d)程序⽆法编译
75)在Java中,下⾯这段代码运⾏后的结果是()。

(选择⼀项)classFatherClass{ finalprotectedvoidfaMethod(){final⽅法不能被⼦类重写S“这是⽗类中的⽅法”);
a)这是⽗类中的⽅法
b)这是⼦类中的⽅法
c)这是⽗类中的⽅法
这是⼦类中的⽅法
d)编译错误。

相关文档
最新文档