java基础试题及其答案Word格式.docx
《java基础试题及其答案Word格式.docx》由会员分享,可在线阅读,更多相关《java基础试题及其答案Word格式.docx(28页珍藏版)》请在冰点文库上搜索。
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{
privatefinalinta;
错误,类中属性是final时,必须赋初值
voidmyMethod(finalintp){
finalintil;
正确,函数中变量是final时,定义时可以不赋值
finalinti2=p;
正确,函数中变量是final时,定义时可以赋初值
i1=20;
正确,因为它还没有赋初值,但是赋值后不能更改
i2=20;
错误,因为常量已赋值,不能更改
a)voidmyMethod(finalintp)
b)finalintil;
c)finalinti2=p
d)il=20
e)i2=20;
11)给定如下java代码,编译时会在()出现错误。
classParent{
classChildextendsParent{
Parentp1=newChild();
//第一行正确,子类向父类是自动造型
Parentp2=newParent();
//第二行
Childc1=newChild();
//第三行
Childc2=newParent();
//第四行错误,父类向子类是强制造型
a)第一行
b)第二行
c)第三行
d)第四行
12)给定某java程序的main方法,如下:
publicstaticvoidmain(String[]arg){
“Hello”+args[1]);
从命令行传参:
peopleworldnation,该程序的运行结果是()。
a)Hellopeopleargs:
[“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)给定如下java代码,编译运行时,结果是()。
for(inti=0;
i<
3;
i++){
;
(i);
i的作用域是在for循环内
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{
Parentp=newTest();
p.count();
这里实际是调用具体类(Test)的count方法,如果要调用Parent的count,那么需要在Test中如下写:
super.count();
使用super引用父类
在调有重写方法时,首先在子类找,如果子类中没有,则自动查找父类,直到找到一个为止。
如果子类有,则调用子类中重写方法,这时父类中的重写方法不会再自动查找,如果要调用,则需要在子类重写方法中使用super来显示调用。
运行编译后,输出结果是()。
a)1
b)1.0
c)3
d)
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,"
c)newJOptionPane.messageDialog(null,"
d)JOptionPane.messageDialog(null,"
22)给定某java程序的main方法,如下;
publicstaticvoidmain(String[]args){
inti=0;
;
i++表示本语句执行完成后,再执行++操作
a)0
b)1
c)编译错误
23)给定java程序,如下:
编译运行Test.java,结果是()。
privatestaticfinalintcounter=10;
publicstaticvoidmain(String[]args){
++counter);
++counter修改常量值,是错误的
a)10
b)11
24)在JAVA中,要创建一个新目录,要使用()类的实例。
a)File文件和目录
b)FileOutputStrean文件输出字节流
c)PrintWriter输出字符流
d)Dir没有这个类
25)在java中,下列()类不能派生出子类.(选择一项)
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
d)正常运行,输出s=
31)给定一个java程序的main方法的代码片段如下:
假如d目录下不存在abc.txt文件,现运行该程序,下面的结果正确的是()。
newFileOutputStream(“d:
/abc.txt”)输出时没有文件则创建,有文件则覆盖。
try{
PrintWriterout=newPrintWriter(newFileOutputStream(“d:
/abc.txt”));
Stringname=”chen”;
out.print(name);
out.close();
catch(Execptione){
“文件没有发现!
“);
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;
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语言中,下面变量命名合法的有()。
a)variable123
b)123varible数字开头
c)private关键字
d)variable_123
35)给定一段JAVA代码如下:
要打印出list中存储的内容,以下语句正确的是()。
ArrayListlist=newArrayList();
list.add(“a”);
list.add(“b”);
Iteratorit=list.iterator();
a)while(it.hasNext())
));
hasNext()、next()是Iterator的方法
b)for(inti=0;
list.size();
i++)size()、get(i)是list的方法
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)ab)bc)cd)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。
staticStrings;
charc=s.charAt(0);
}}
a)编译错误
b)运行期异常,异常类型为NullPointerException
c)运行期异常,异常类型为ArithmeticExceptioin
d)正确运行,但无输出内容
36)给定Java代码如下,关于super的用法,以下描述正确的是()。
classCextendsB{
publicC(){
super();
super()是父类构造函数,this()是本类的构造函数
a)用来调用类B中定义的super()方法
b)用来调用类C中定义的super()方法
c)用来调用类B的无参构造方法
d)用来调用类B中第一个出现的构造方法
37)给定java程序Test.java如下,编译运行,结果是()。
classTest{
protectedvoidtalk(){
给定Test的子类Test2,
代码如下:
packagecom.util;
importcom.*;
在com包中Test类是默认作用域,只能本包内访问
publicclassTest2extendsTest{
newTest2().talk();
a)输出字符串:
talk
b)输出字符串:
talktalk
c)中无法访问方法talk0
d)编译错误:
com.Test不是public无法在包外访问
39)给定java代码如下,编译运行,结果是()。
在类和函数是定义变量和常量时行为不同,变量作为类属性可以默认赋值,常量作为类属性必须显示赋值。
变量和常量作为函数变量必须显示赋值,
作为类的属性定义时,变量会默认赋初值,例如inti为0,Strings为null
staticinti;
在方法内,则必须显示的赋初值,否则不可使用。
即不会默认赋初值。
这里inti中的i是不能使用的。
inti;
(“i=“+i);
a)编泽错误
b)运行时出现例外
c)正常运行,输出i=-1
d)正常运行,输出i=0
40)研究下面的Java代码,当x=2时,运行结果是()。
switch(x){
case1:
case2:
case3:
Case4:
a)没有输出任何结果b)输出结果为3
c)输出结果是3和4d)输出结果是l、3和4
41)在Java语言中,下列()是正确的JDBc代码片断。
a)Preparedstatementpstmt=con.prepareStatement("
insertintoEMP(EMPNO,ENAME)values(?
?
)"
pstmt.setInt(l,7);
pstmt.setString(2,"
Admin"
b)preparedstatementpstmt=con.prepareStatement("
pstmt.setlnt(l,"
7"
setInt方法表示值类型应该是int
c)Statementstmt=con.createStatement("
insertintoEMP(EMPNO,ENAME)
values(7,‘Admin’)"
正确的写法如下:
Statementstmt=con.createStatement();
stmt.execute("
insertintoEMP(EMPNO,ENAME)values(7,'
Admin'
d)PreparedStatementstmtl=con.prepareStatement("
insertintoEMP(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
45)在java中,使用关键字来定义一个接口。
(选择一项)a)classb)interface
c)extendsd)implements
46)在java中,()接口位于集合框架的顶层(选择一项)a)Mapb)Collectionc)Setd)List
47)Java中,byte数据类型的取值范围是()。
(选择一项)a)-256至255b)-255至255
c)-128至127d)-127至128
48)分析如下JAVA代码片段,输出结果为().(选择一项)intprice=10;
intnumber=0;
intmonney=0;
2;
nu