Java基础知识(75道选择题,总分75每题1分)1) java程序中,main方法的格式正确的是()。 (选择一项)A. static void main(String[] args) B. in(String[] args) C. tic void main(String[]s) D. tic void main(String[] args) E. va代码,如下: F. public byte count(byte b1,byte b2)( G. ______;)要使用这段代码能够编译成功,横线处可以填入() 。 (选择一项)(byte) (b1-b2)(byte) b1-b2b1-b2(byte) b1/b2Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。 (选择一项)protectedtepublicfriendlyJava中,下列()语句不能通过编译。 (选择一项)String s= “join”+ “was”+ “here”;String s= “join”+3;= 3+5t f=5+5.5;Java中下列()方法可以把JFrame的布局管理器设为FlowLayout类型(选择一项)jFrame.setLayout(new FlowLayout() );rame.addLayout(new FlowLayout() )rame.setFlowLayout()JAVA中,() 关键字用来终止循环语句。(选择一项)returncontinuebreakxit代码,如下,编译运行后,结果是0。(选择一项)ss Test(tic String s; public static void main(String args[]) {r c=s.charAt(0) ; System.out.println(c) ; )}编译错误运行期异常,异常类型为NullPointerExceptionrithmeticExceptioin正确运行,但无输出内容Java代码如下,关于super的用法,以下描述正确的是() 。(选择一项)用来调用类B 中定义的super() 方法 b) 用来调用类C 中定义的super() 方法 c) 用来调用类B 的无参构造方法 d) 用来调用类Bextends B ( public C() { super() ; ) } a) 用来调用类B 中定义的super() 方法 b) 用来调用类C 中定义的super() 方法 c) 用来调用类B 的无参构造方法xtends B ( public C() { super() ; ) } a) 用来调用类B 中定义的super() 方法 b) 用来调用类C 中定义的super() 方法 c) 用来调用类B 的无参构造方法 d) 用来调用类B 中第一个出现的构造方法va程序Test.java如下,编译运行,结果是() 。(选择一项) package com;ss Test ( protected void talk () { System.out.print("talk") ; ) } 给定Test 的子类[1]Test2,ckage com.util; import com.*; public class Test2 extends Test (tic void main (String[]args) {Test2() .talk() ; )输出字符串:talk输出字符串:talk talk编泽错误:在com.util.Test2 中无法访问方法talk0Test不是public 无法在包外访问va代码如下,编译运行,结果是() 。(选择一项)编泽错误运行时出现例外正常运行,输出i=-1正常运行,输出i=0Java 代码,当x=2 时,运行结果是() 。(选择一项)h ( x) (se1: System.out.println(1) ;se2:se3: System.out.println(3) ;ase4: System.out.println(4) ;)没有输出任何结果输出结果为3输出结果是3 和4 d) 输出结果是l 、3 和4Java 语言中,下列() 是正确的JDBc 代码片断。(选择二项)Preparedstatement pstmt=con.prepareStatement("insert into EMP(EMPNO,ENAME) values ( ? ,?) ") ; pstmt.setlnt(l,7) ; pstmt.setString(2,"Admin") ;preparedstatement pstmt=con.prepareStatement("insert into EMP(EMPNO,ENAME) values ( ? ,?) ") ; pstmt.setlnt(l,"7") ; pstmt.setString(2,"Admin") ;Statement stmt=con.createStatement("insert into EMP ( EMPNO ,ENAME)lues( 7,‘Admin’) ") ; d) PreparedStatement stmtl=con.prepareStatement("insert into EMP ( EMPNO ,ENAME) values ( 7,’Admin') ") ;util.HashMap 实现了()接口。(选择一项)CollectionSetMapList中,已获得默认类型的Resultset对象rs ,要获取结果集中的数据,必须执行的语句是() 。(选择一项) a) rs.next()rs.previous()rs.getNext()rs.getPrevious()Java中,com 包中某类的方法使用下列()访问修饰符修饰后,可以被com.db包中的子类访问,但不能被com.db 中其他类访问。(选择一项) a) private b) protected c) public d) friendlyclassinterfaceextendsxtends d) implementsMapCollectionSetListJava中,byte 数据类型[2]的取值范围是()。(选择一项) a )-256 至255 b )-255 至255 c )-128 至127 d )-127 至128JAVA代码片段,输出结果为() . (选择一项) int price = 10;int number =0;int monney =0; for(int i=0;i <2;i++)( number++; --price; monney +=number*price; ) System.out.println(monney) ; a) 25 b) 28 c) 31 d) 30Java中的布局管理器,以下说法中错误的是()。(选择一项) a) FlowLayout 以由上到下的方式从左到右排列组件 b) BorderLayout 使用”东”、”西”、”南”、”北”,”居中”来指定组件的位置 c) GridLayout 可以创建网格布局,网格布局中各组件的大小可以任意调整 d )可以通过容器的setLayout 方法为容器指定布局管理器,在命令行中,使用下面()语句可以编译、运行该程序。(选择一项) a) javac Test.java java Testjavac Test.java java Test.classjava Test.java javac Testjava Testjava javac Test.class代码如下,编译运行后,输出结果是()(选择一项)。 public class test ( static int i; public int aMethod() { i++; return i;tic void main (String args[]) {t test=new Test() ;Method () ; System.out.println (test.aMethod()) ;) }123Java语言中有如下代码,下列X 的定义中,可使上段代码输出100 的有() 。(选择二项) switch(x) (se 100:System.out.println(100) ;break;se 110:System.out.println(110) ;break;)byte x=100;float x=100;char x=’d’long x=100的异常处理模型中,无论是否发生异常,()块中的代码都会被执行。(选择一项)trytchllyhrowJava中,下列()是合法的变量名。(选择二项)_myString+bStringStringva中,下面()是不合法的声明。(选择两项)short x[][] y[5] x2[5][] z[][]va中,以下代码()正确地创建了一个InputStreamReader类型的对象。new InputStreamReader(new ("1.dat")) ;InputStreamReader(new ("1.dat")) ;InputStreamReader(new BufferedReader("1.dat")) ;InputStreamReader("1.dat") ;va中,访问修饰符限制性最高的是()。privateprotectedpublicfriendlyva中,以下()接口以键-值对的方式存储对象。util.Collectionutil.Maputil.Listutil.SetJava中下面关于构造方法说法错误的是() (选择二项)对于每一个类,Java虚拟机[3]都提供一个默认构造方法构造方法不能够被重载构造方法可以接受参数当类的父类只有一个带参数的构造方法时,这个类必须提供自定义的构造函数[4]Java代码段,()编译没有异常和错误 (选择一项)yte b=257;n boolean b=null;t f=1.3;int i=12;Java中,JDBCAPI定义了一组用于及数据库进行通信的接口和类,它们包括在()包中。(选择一项)langsqlutilmathJava的异常处理中,用户字定义的异常类应该是()的子类。(选择一项)ExceptionThrowablerrorRuntimeExceptionJava中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类的这些方法。(选择一项)finalticbstractvoidJAVA中,()关键字用来终止循环语句。(选择一项)returncontinuereakexitJava中,下面关于变量及其作用域[5]的描述错误的是()。(选择一项)实例变量是类的成员变量tic声明在方法中定义的局部变量[6]在该方法被执行时创建局部变量在使用前必须被初始化Java中,关于HashMap类的描述,以下说法错误的是()。(选择一项)HashMap使用键/值的形式保存数据HashMap能够保证其中元素的顺序HashMap允许将null用作键HashMap允许将null用作值Java的原始数据类型。(选择二项)shortBooleamunittJava中,要使用布局管理器,必须导入下列()包。(选择一项)awt.*awt.layout.*vax.swing.layout.*vax.swing. *JAVA中,无论测试条件是什么,下列()循环将至少执行一次。(选择一项)forhilehilehile…dova程序的main方法如下,该程序的运行结果是()。(选择一项)tic void main(String[] args) (noo=true;lse) {”) ;)lse(System.out.println(“b”) ;)}abcdJava代码,编译运行时,以下()语句的值是true。(选择二项)String s=”hello”;String t=”hello”;String e=new String(”hello”) ;r c[]=(‘h’,e’,’l’,’l’,o’);s.equals(t) ;ls(c) ;ls(e) ;t==c;Java中,下面关于抽象类[7]的描述正确的是()。(选择二项)抽象类可以被实例化如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类抽象类中的方法必须都是抽象的bstractJava中,下列代码运行后的输出结果是()。(选择一项)int x=5*3;int y=x+5/x+3;System.out.println(y) ;1821194Java代码,它的运行结果是()。(选择一项)io.*;sslass B(tic void main(String[]args) {int i=12;System.out.println(i*=++i) ;)}145169156程序无法编译Java中,下面这段代码运行后的结果是()。(选择一项)ss FatherClass(l protected void faMethod() {System.out.println(“这是父类中的方法”) ;)}ss SonClass extends FatherClass(Method() {System.out.println(“这是子类中的方法”) ;)tic void main(String[]args) (atherClass obj=new SonClass() ;Method() ;)}这是父类中的方法这是子类中的方法这是父类中的方法这是子类中的方法编译错误
Java基础知识(75道选择题,总分75每题1分)
1) java程序中,main方法的格式正确的是()。 (选择一项)
A. static void main(String[] args)B. in(String[] args)
C. tic void main(String[]s)
D. tic void main(String[] args)
E. va代码,如下:
F. public byte count(byte b1,byte b2){
G. ______;
}
要使用这段代码能够编译成功,横线处可以填入() 。 (选择一项)
(byte) (b1-b2)
(byte) b1-b2
b1-b2
(byte) b1/b2
Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。 (选择一项)
protected
te
public
friendly
Java中,下列()语句不能通过编译。 (选择一项)
String s= “join”+ “was”+ “here”;
String s= “join”+3;
= 3+5
t f=5+5.5;
Java中下列()方法可以把JFrame的布局管理器设为FlowLayout类型(选择一项)
jFrame.setLayout(new FlowLayout() );
rame.addLayout(new FlowLayout() )
rame.setFlowLayout()
JAVA中,() 关键字用来终止循环语句。(选择一项)
return
continue
break
xit
代码,如下,编译运行后,结果是0。(选择一项)
ss Test{
tic String s; public static void main(String args[]) {
r c=s.charAt(0) ; System.out.println(c) ; }}
编译错误
运行期异常,异常类型为NullPointerException
rithmeticExceptioin
正确运行,但无输出内容
Java代码如下,关于super的用法,以下描述正确的是() 。(选择一项)
用来调用类B 中定义的super() 方法 b) 用来调用类C 中定义的super() 方法 c) 用来调用类B 的无参构造方法 d) 用来调用类B
extends B { public C() { super() ; } } a) 用来调用类B 中定义的super() 方法 b) 用来调用类C 中定义的super() 方法 c) 用来调用类B 的无参构造方法
xtends B { public C() { super() ; } } a) 用来调用类B 中定义的super() 方法 b) 用来调用类C 中定义的super() 方法 c) 用来调用类B 的无参构造方法 d) 用来调用类B 中第一个出现的构造方法
va程序Test.java如下,编译运行,结果是() 。(选择一项) package com;
ss Test { protected void talk () { System.out.print("talk") ; } } 给定Test 的子类[1]Test2,
ckage com.util; import com.*; public class Test2 extends Test {
tic void main (String[]args) {
Test2() .talk() ; }
输出字符串:talk
输出字符串:talk talk
编泽错误:在com.util.Test2 中无法访问方法talk0
Test不是public 无法在包外访问
va代码如下,编译运行,结果是() 。(选择一项)
编泽错误
运行时出现例外
正常运行,输出i=-1
正常运行,输出i=0
Java 代码,当x=2 时,运行结果是() 。(选择一项)
h ( x) {
se1: System.out.println(1) ;
se2:
se3: System.out.println(3) ;
ase4: System.out.println(4) ;
}
没有输出任何结果
输出结果为3
输出结果是3 和4 d) 输出结果是l 、3 和4
Java 语言中,下列() 是正确的JDBc 代码片断。(选择二项)
Preparedstatement pstmt=con.prepareStatement("insert into EMP(EMPNO,ENAME) values ( ? ,?) ") ; pstmt.setlnt(l,7) ; pstmt.setString(2,"Admin") ;
preparedstatement pstmt=con.prepareStatement("insert into EMP(EMPNO,ENAME) values ( ? ,?) ") ; pstmt.setlnt(l,"7") ; pstmt.setString(2,"Admin") ;
Statement stmt=con.createStatement("insert into EMP ( EMPNO ,ENAME)
lues( 7,‘Admin’) ") ; d) PreparedStatement stmtl=con.prepareStatement("insert into EMP ( EMPNO ,ENAME) values ( 7,’Admin') ") ;
util.HashMap 实现了()接口。(选择一项)
Collection
Set
Map
List
中,已获得默认类型的Resultset对象rs ,要获取结果集中的数据,必须执行的语句是() 。(选择一项) a) rs.next()
rs.previous()
rs.getNext()
rs.getPrevious()
Java中,com 包中某类的方法使用下列()访问修饰符修饰后,可以被com.db包中的子类访问,但不能被com.db 中其他类访问。(选择一项) a) private b) protected c) public d) friendly
class
interface
extends
xtends d) implements
Map
Collection
Set
List
Java中,byte 数据类型[2]的取值范围是()。(选择一项) a )-256 至255 b )-255 至255 c )-128 至127 d )-127 至128
JAVA代码片段,输出结果为() . (选择一项) int price = 10;int number =0;int monney =0; for(int i=0;i <2;i++){ number++; --price; monney +=number*price; } System.out.println(monney) ; a) 25 b) 28 c) 31 d) 30
Java中的布局管理器,以下说法中错误的是()。(选择一项) a) FlowLayout 以由上到下的方式从左到右排列组件 b) BorderLayout 使用”东”、”西”、”南”、”北”,”居中”来指定组件的位置 c) GridLayout 可以创建网格布局,网格布局中各组件的大小可以任意调整 d )可以通过容器的setLayout 方法为容器指定布局管理器
,在命令行中,使用下面()语句可以编译、运行该程序。(选择一项) a) javac Test.java java Test
javac Test.java java Test.class
java Test.java javac Test
java Testjava javac Test.class
代码如下,编译运行后,输出结果是()(选择一项)。 public class test { static int i; public int aMethod() { i++; return i;
tic void main (String args[]) {
t test=new Test() ;
Method () ; System.out.println (test.aMethod()) ;
} }
1
2
3
Java语言中有如下代码,下列X 的定义中,可使上段代码输出100 的有() 。(选择二项) switch(x) {
se 100:
System.out.println(100) ;break;
se 110:
System.out.println(110) ;break;
}
byte x=100;
float x=100;
char x=’d’
long x=100
的异常处理模型中,无论是否发生异常,()块中的代码都会被执行。(选择一项)
try
tch
lly
hrow
Java中,下列()是合法的变量名。(选择二项)
_myString
+b
String
String
va中,下面()是不合法的声明。(选择两项)
short x[]
[] y
[5] x2
[5]
[] z[][]
va中,以下代码()正确地创建了一个InputStreamReader类型的对象。
new InputStreamReader(new ("1.dat")) ;
InputStreamReader(new ("1.dat")) ;
InputStreamReader(new BufferedReader("1.dat")) ;
InputStreamReader("1.dat") ;
va中,访问修饰符限制性最高的是()。
private
protected
public
friendly
va中,以下()接口以键-值对的方式存储对象。
util.Collection
util.Map
util.List
util.Set
Java中下面关于构造方法说法错误的是() (选择二项)
对于每一个类,Java虚拟机[3]都提供一个默认构造方法
构造方法不能够被重载
构造方法可以接受参数
当类的父类只有一个带参数的构造方法时,这个类必须提供自定义的构造函数[4]
Java代码段,()编译没有异常和错误 (选择一项)
yte b=257;
n b
oolean b=null;
t f=1.3;
int i=12;
Java中,JDBCAPI定义了一组用于及数据库进行通信的接口和类,它们包括在()包中。(选择一项)
lang
sql
util
math
Java的异常处理中,用户字定义的异常类应该是()的子类。(选择一项)
Exception
Throwable
rror
RuntimeException
Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类的这些方法。(选择一项)
final
tic
bstract
void
JAVA中,()关键字用来终止循环语句。(选择一项)
return
continue
reak
exit
Java中,下面关于变量及其作用域[5]的描述错误的是()。(选择一项)
实例变量是类的成员变量
tic声明
在方法中定义的局部变量[6]在该方法被执行时创建
局部变量在使用前必须被初始化
Java中,关于HashMap类的描述,以下说法错误的是()。(选择一项)
HashMap使用键/值的形式保存数据
HashMap能够保证其中元素的顺序
HashMap允许将null用作键
HashMap允许将null用作值
Java的原始数据类型。(选择二项)
short
Booleam
unit
t
Java中,要使用布局管理器,必须导入下列()包。(选择一项)
awt.*
awt.layout.*
vax.swing.layout.*
vax.swing. *
JAVA中,无论测试条件是什么,下列()循环将至少执行一次。(选择一项)
for
hile
hile
hile…do
va程序的main方法如下,该程序的运行结果是()。(选择一项)
tic void main(String[] args) {
n
oo=true;
lse) {
”) ;
}
lse{
System.out.println(“b”) ;
}
}
a
b
c
d
Java代码,编译运行时,以下()语句的值是true。(选择二项)
String s=”hello”;
String t=”hello”;
String e=new String(”hello”) ;
r c[]={‘h’,e’,’l’,’l’,o’};
s.equals(t) ;
ls(c) ;
ls(e) ;
t==c;
Java中,下面关于抽象类[7]的描述正确的是()。(选择二项)
抽象类可以被实例化
如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类
抽象类中的方法必须都是抽象的
bstract
Java中,下列代码运行后的输出结果是()。(选择一项)
int x=5*3;
int y=x+5/x+3;
System.out.println(y) ;
18
21
19
4
Java代码,它的运行结果是()。(选择一项)
io.*;
ss
lass B{
tic void main(String[]args) {
int i=12;
System.out.println(i*=++i) ;
}
}
145
169
156
程序无法编译
Java中,下面这段代码运行后的结果是()。(选择一项)
ss FatherClass{
l protected void faMethod() {
System.out.println(“这是父类中的方法”) ;
}
}
ss SonClass extends FatherClass{
Method() {
System.out.println(“这是子类中的方法”) ;
}
tic void main(String[]args) {
atherClass obj=new SonClass() ;
Method() ;
}
}
这是父类中的方法
这是子类中的方法
这是父类中的方法
这是子类中的方法
编译错误
题目解答
答案
public static void main ( String[] args ) (byte) (b1-b2) c ) public d) float f=5+5.5; a ) jFrame.setLayout ( new FlowLayout() ) ; c) break b) 运行期异常,异常类型为 NullPointerException c) 用来调用类 B 的无参构造方法 d) 编译错误: com.Test 不是 public 无法在包外访问 a) 编泽错误 c) 输出结果是 3 和 4 a) Preparedstatement pstmt=con.prepareStatement("insert into EMP(EMPNO,ENAME) values ( ? ,?) ") ; pstmt.setlnt(l,7) ; pstmt.setString(2,"Admin") ; d) PreparedStatement stmtl=con.prepareStatement("insert into EMP ( EMPNO ,ENAME) values ( 7,’Admin') ") ; c) Map a) rs.next() b) protected b) interface b) Collection c )- 128 至 127 a) 25 c) GridLayout 可以创建网格布局,网格布局中各组件的大小可以任意调整 a) javac Test.java java Test c ) 2 a) byte x=100; c) char x=’d’ finally _myString myString short[5] x2 short z2[5] new InputStreamReader(new ("1.dat")) ; private java.util.Map A) 对于每一个类, Java 虚拟机都提供一个默认构造方法 B) 构造方法不能够被重载 d) int i=12; b) java.sql a) Exception c) abstract c) break b) 实例变量用关键字 static 声明 b) HashMap 能够保证其中元素的顺序 b) Booleam c) unit a) java.awt.* b) do…while b) b a) s.equals(t) ; c) t.equals(e) ; b) 如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类 d) 声明抽象类必须带有关键字 abstract a) 18 c) 156 d) 编译错误