Java基础试题及其答案.docx
- 文档编号:8101645
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:15
- 大小:21.10KB
Java基础试题及其答案.docx
《Java基础试题及其答案.docx》由会员分享,可在线阅读,更多相关《Java基础试题及其答案.docx(15页珍藏版)》请在冰豆网上搜索。
Java基础试题及其答案
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)在Java中,在包下定义一个类,要让包下的所有类都可以访问这个类,这个类必须定义为()。
(选择一项)
a)protected
b)private
c)public
d)friendly
4)在Java中,下列()语句不能通过编译。
(选择一项)
a)Strings=“join”+“was”+“here”;
b)Strings=“join”+3;“”+newPerson()toString()
c)inta=3+5
d)floatf=5+;doublefloat
6)给定java代码如下,运行时,会产生()类型的异常。
(选择一项)
Strings=null;
(“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;
Sys((a%2==1)?
(a+1)/2:
a/2);三目表达式
}
}(选择一项)
a)1
b)2
c)
d)3
9)以下Java语句中,Stringstr=“”;str=(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{
publicstaticvoidmain(Stringargs[]){
Parentp1=newChild();(选择一项)
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)(“”);
d)(“cOdbcDriver”);
28)在JAVA中,要判断D盘下是否存在文件,应该使用以下()判断语句。
(选择一项)
a)if(newFile(“d:
”).exists()==1)
b)if(“d:
”)==1)
c)if(newFile(“d:
/”).exists())exists()直接返回布尔值
d)if(“d:
/)
29)在JAVA接口中,下列选项里有效的方法声明是()。
(选择二项)
a)publicvoidaMethod();接口中的方法声明中,范围只能是public和默认
b)voidaMethod();
c)staticvoidaMethod();
d)protectedvoidaMethod();
30)给定JAVA代码,如下:
编译运行,结果是()。
(选择一项)
publicstaticvoidmain(string[]args)
{
Strings;
S“s=”+s);
对象类型必须赋值后才能使用,这里s没有赋值,它的值并不是null。
如下所写,则代码是正确的:
Strings=null;
"s="+s);
}
a)编译错误
b)编译通过,但出现运行是错误
c)正常运行,输出s=null
d)正常运行,输出s=
31)给定一个java程序的main方法的代码片段如下:
假如d目录下不存在文件,现运行该程序,下面的结果正确的是()。
(选择一项)
newFileOutputStream(“d:
/”)输出时没有文件则创建,有文件则覆盖。
try{
PrintWriterout=newPrintWriter(newFileOutputStream(“d:
/”));
Stringname=”chen”;
(name);
();
}
catch(Execptione){
“文件没有发现!
“);
}
a)将在控制台上打印:
“文件没有发现!
”
b)正常运行,但没有生成文件
c)运行后生成,但该文件中无内容
d)运行后生成,该文件内容为:
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程序,如下:
packagecom;
publicclassTest{
publicvoidtalk(){}
protectedvoidwalk(){}
privatevoidclimb(){}
privatevoidjump(){}
给定Test的子类Test2,代码如下:
Package;
Importcom.*;
PublicclassTest2extendsTest
{
Publicstaticvoidmain(String[]args)
{
Test2tt=newTest2();
;
在com包中Test类是默认作用域,只能本包内访问
publicclassTest2extendsTest{
publicstaticvoidmain(String[]args){
newTest2().talk();
}
a)输出字符串:
talk
b)输出字符串:
talktalk
d)编译错误:
不是public无法在包外访问
39)给定java代码如下,编译运行,结果是()。
(选择一项)
在类和函数是定义变量和常量时行为不同,变量作为类属性可以默认赋值,常量作为类属性必须显示赋值。
变量和常量作为函数变量必须显示赋值,
作为类的属性定义时,变量会默认赋初值,例如inti为0,Strings为null
staticinti;
publicstaticvoidmain(String[]args){
在方法内,则必须显示的赋初值,否则不可使用。
即不会默认赋初值。
这里inti中的i是不能使用的。
inti;
“i=“+i);
}
a)编泽错误
b)运行时出现例外
c)正常运行,输出i=-1
d)正常运行,输出i=0
40)研究下面的Java代码,当x=2时,运行结果是()。
(选择一项)
switch(x){
case2:
}
a)没有输出任何结果b)输出结果为3
c)输出结果是3和4d)输出结果是l、3和4
41)在Java语言中,下列()是正确的JDBc代码片断。
(选择二项)
a)Preparedstatementpstmt=("insertintoEMP(EMPNO,ENAME)values(?
?
)");
(l,7);
(2,"Admin");
b)preparedstatementpstmt=("insertintoEMP(EMPNO,ENAME)values(?
?
)");
(l,"7");setInt方法表示值类型应该是int
(2,"Admin");
c)Statementstmt=("insertintoEMP(EMPNO,ENAME)
values(7,‘Admin’)");
正确的写法如下:
Statementstmt=();
("insertintoEMP(EMPNO,ENAME)values(7,'Admin')");
d)PreparedStatementstmtl=("insertintoEMP(EMPNO,ENAME)values(7,’Admin')");
a)Collection
b)Set
c)Map
d)List
43)在java中,已获得默认类型的Resultset对象rs,要获取结果集中的数据,必须执行的语句是()。
(选择一项)
a)()返回结果集时游标指在第一行之前,使用next滚动游标指向第一行
b)()
c)()
d)()
44)在Java中,com包中某类的方法使用下列()访问修饰符修饰后,可以被包中的子类访问,但不能被中其他类访问。
(选择一项)
a)private
b)protected
c)public
d)friendly
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;
for(inti=0;i<2;i++){
number++;12
--price;98
monney+=number*price;1*99+2*8
}
a)25b)28c)31d)30
49)对于Java中的布局管理器,以下说法中错误的是()。
(选择一项)a)FlowLayout以由上到下的方式从左到右排列组件
b)BorderLayout使用”东”、”西”、”南”、”北”,”居中”来指定组件的位置c)GridLayout可以创建网格布局,网格布局中各组件的大小可以任意调整d)可以通过容器的setLayout方法为容器指定布局管理器
50)给定一个java源程序,在命令行中,使用下面()语句可以编译、运行该程序。
(选择一项)
a)javac
javaTestJava命名后面是类的全路径名,没有.class
b)javac
java
c)java
javacTest
d)javaTestjava
javac
51)给定java代码如下,编译运行后,输出结果是()(选择一项)。
publicclasstest{
staticinti;
publicintaMethod(){
i++;
returni;
}
publicstaticvoidmain(Stringargs[]){
Testtest=newTest();
();
}}
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的异常处理模型中,无论是否发生异常,()块中的代码都会被执行。
(选择一项)
a)try
b)catch
c)finally
d)throw
54)在Java中,下列()是合法的变量名。
(选择二项)
a)_myString
b)$a+b
c)myString
d)9myString
55)在java中,下面()是不合法的声明。
(选择两项)
a)shortx[]
b)short[]y
c)short[5]x2
d)shortz2[5]
e)short[]z[][]
56)在java中,以下代码()正确地创建了一个InputStreamReader类型的对象。
a)newInputStreamReader(newFileInputStream(""));
b)newInputStreamReader(newFileReader(""));
c)newInputStreamReader(newBufferedReader(""));
d)newInputStreamReader("");
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=;是double
d)inti=12;
61)在Java中,JDBCAPI定义了一组用于与数据库进行通信的接口和类,它们包括在()包中。
(选择一项)
a)使用包中类时不需要import
b)
c)
d)
62)在Java的异常处理中,用户字定义的异常类应该是()的子类。
(选择一项)
a)Exception用户错误
b)Throwable异常根类
c)Error系统错误
d)RuntimeException程序错误BUG
63)在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类的这些方法。
(选择一项)
a)final
b)static
c)abstract没有方法体
d)void
64)在JAVA中,()关键字用来终止循环语句。
(选择一项)
a)return
b)continue
c)break
d)exit
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).*
d).*
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”);
}
}
a)a
b)b
c)c
d)d
71)给定如下Java代码,编译运行时,以下()语句的值是true。
(选择二项)
Strings=”hello”;s和t引用的是同一对象,因为”hello”是一个常量
Stringt=”hello”;
Stringe=newString(”hello”);s、t引用同一对象,e引用的另一个对象,二者值相同
charc[]={‘h’,e’,’l’,’l’,o’};
a)(t);
b)(c);
c)(e);
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代码,它的运行结果是()。
(选择一项)
import.*;
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
c)156
d)程序无法编译
75)在Java中,下面这段代码运行后的结果是()。
(选择一项)
classFatherClass{
finalprotectedvoidfaMethod(){final方法不能被子类重写
S“这是父类中的方法”);
}
}
classSonClassextendsFatherClass{
publicvoidfaMethod(){
S“这是子类中的方法”);
}
publicstaticvoidmain(String[]args){
FatherClassobj=newSonClass();
();
}
}
a)这是父类中的方法
b)这是子类中的方法
c)这是父类中的方法
这是子类中的方法
d)编译错误
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 基础 试题 及其 答案