Core Java试题Word格式文档下载.docx
《Core Java试题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Core Java试题Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
![Core Java试题Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2023-1/14/2e3193b4-df8f-47a4-b611-1351f478d4e1/2e3193b4-df8f-47a4-b611-1351f478d4e11.gif)
java原文件的前缀一定是所包含类型的名字
4.java程序中程序运行入口方法main的签名正确的有____AB____。
publicstaticvoidmain(Stringargs[])
staticpublicvoidmain(String[]args)
Cpublicvoidstaticmain(String[]args)
publicvoidmain(Stringargs[])
5:
java程序中程序入口方法main的参数代表命令行输入参数,命令行参数从____A____开始。
A.0B.1C.-1
6:
以下属于正确的java注释有___ACD_____。
A.//ThisiscommentB./*Thisiscomment
C./**Thisiscomment*/D./*Thisiscomment*/
7:
以下能作为class,interface,method或variable有效标识符的有__________ADF______。
AForB.booleanC.23age
D._idE.mynameF.$this_is_a_long_variable_name
8:
以下不是java关键字的有___D_____。
A.superC.thisD.NULLE.true
9:
以下能作为char类型的字面值的有__AC______。
A.“e”B.’f’C.‘\u12’D.’\u0012’
10:
byte变量的取值范围是____B____。
A.0-65535B.-128–127C.-256–255D.0-32767
11:
以下正确的有__A______。
A.inti=32;
B.floatf=45.32;
C.doubled=3.2;
&
&
12:
以下返回true的表达式有__C____。
A.“george”==“george”B.”george”=“george”
C.“george”.equals(newString(“george”))
D.“george”==newString(“george”)
13:
根据以下程序选择正确答案______C__:
publicclassTest{
staticinttotal=10;
publicstaticvoidmain(Stringargs[]){
newTest();
}
publicTest(){
System.out.println("
Intest"
);
System.out.println(this);
inttemp=this.total;
if(temp>
5){
System.out.println(temp);
}
}
A.编译出错B.运行时有异常C.编译运行都正确
14下面集合定义正确的有____B__D__。
A:
Stringstrs[]={‘a’‘b’‘c’};
B:
String[]strs={“a”,“b”,“c”};
C.String[]strs=newString{“a””b””c”};
D.Stringstrs[]=newString[]{“a”,“b”,“c”};
E.String[]strs=newString[3]{“a”,“b”,“c”};
15.分别使用for,while,do/while循环实现从1到100的累加。
1):
for
2):
while
3):
do-while
16.以下switch表达语句正确的有___AC_____。
publicvoidswitchTest(charc){//charbyteintshort
switch(c){…}
}
B.publicvoidswitchTest(longc){
C.publicvoidswitchTest(bytec){
D.publicvoidswitchTest(doublec){
在面向对象编程中,一个类型由________、________和________组成。
面向对象的特性包括________、________和________。
在java中访问权限的限制由严格到宽松依次是____E____、____H____、____B____和___A_____。
A.publicB.protectedC.identifierD.dataE.privateF.operationsG.inheritanceH.default(nomodifier)
I.encapsulationJ.polymorphism
以下方法申明正确的有________________。
A.publicstaticsynchronizedvoidwriteLog(Stringmsg)
B.synchronizedpublicstaticwriteLog(Stringmsg)
C.publicfinalabstractvoidwriteLog(Stringmsg)
D.finalpublicvoidwriteLog(Stringmsg)
E.abstractsynchronizedvoidwriteLog(Stringmsg)
Java方法的参数传递对于基本数据类型如int,byte等,参数传递是________;
对自定义数据类型,参数传递是________。
A.byreferenceB.bypointerC.byvalueD.byaddress
如下程序:
publicclassArugmentTest{
staticclassIntA{
privateinta;
publicIntA(inta){this.a=a;
publicintgetA(){returna;
publicvoidsetA(inta){this.a=a;
staticpublicvoidchange(inta){
a=3;
staticpublicvoidchange(IntAa){
a.setA(3);
staticpublicvoidchangeRef(IntAa){
a=newIntA(9);
publicstaticvoidmain(String[]args){
inta=2;
change(a);
System.out.print(a);
IntAia=newIntA(5);
change(ia);
System.out.print(ia.getA());
changeRef(ia);
System.out.println(ia.getA());
在控制台上输出的是________。
A.233B.333C.259D.339E.239
下面程序出错的有________行。
1.classStudent{
2.privateStringname;
privateintage;
publicStudent(){}
publicvoidsetName(Stringname){this.name=name;
voidsetAge(intage){this.age=age;
publicclassStudentTest{
publicvoidstaticmain(String[]args){
Students=newStudent();
s.name=“Hellen”;
s.setAge(20);
方法重载(overloading)必须满足________。
A.在不同class中定义的方法B.在同一类型中定义的方法
C.方法名必须相同D.返回类型必须相同
E.参数一定不同F.参数可以相同
对于构造方法(constructor)描述正确的有________。
A.构造方法没有返回类型B.构造方法一定是public的方法
C.如果我们没有显示定义构造方法,系统会提供一个缺省的
D.构造方法不能重载
在java语法中允许________继承,________方法不能被继承,________被继承,显示调用父类型的构造方法是通过调用________来完成的。
A.constructorB.singleC.methodsD.fieldsE.super
以下对于方法覆盖(overriding)的说法正确的有________。
A.方法覆盖发生在同一类中B.方法的覆盖发生在子类型中
C.方法名一定要一样D.参数一定要一样
E.返回类型可以不一样F.访问权限只能一样
G.如有异常,子类型中抛出的异常与父类型中的一致或是其子类型
H.静态方法可以被静态方法覆盖
请看以下程序:
classVehicle{
publicvoiddrive(){
System.out.println("
Vehicle:
drive"
}
classCarextendsVehicle{
Car:
publicclassTest{
publicstaticvoidmain(Stringargs[]){
Vehiclev;
Carc;
v=newVehicle();
c=newCar();
v.drive();
c.drive();
v=c;
以下描述正确的有________。
A.对于语句v=c;
会导致编译错误B.对于语句v=c;
会导致运行错误
C.运行输出:
drive
D.运行输出:
程序:
publicclassStaticTest{
static{
Hithere"
publicvoidprint(){
Hello"
publicstaticvoidmain(Stringargs[]){
StaticTestst1=newStaticTest();
st1.print();
StaticTestst2=newStaticTest();
st2.print();
什么时候字符串“Hithere”会输出________。
A.永远都不会输出B.创建st1和st2时
C.第一次将StaticTest类型装载进内存时D.显示调用print方法时
A.finalclass不能被继承B.final变量不能被修改
C.final成员变量可以在构造方法中赋值
D.final方法不能被覆盖(overriden)
A.abstractclass一定有abstractmethod(s)
B.abstractclass可以没有abstractmethod(s)
C.定义abstractclass的目的是为了被继承
D.interface中定义的方法全是abstractmethods
E.interface中定义的变量全部是finalstatic变量
innerclass的类型有________。
A.memberinnerclassB.staticinnerclass
C.localinnerclassD.anonymousinnerclass
E.publicinnerclassF.globalinnerclass
一个匿名的内置类有可能________。
A.继承其他的类B.实现了某一接口
C.定义了构造方法D.可以使用成员变量
如果你想将一组对象按一定顺序存取,在不考虑并发访问的情况下会使用________,反之则会使用________;
如果你想存储一组无序但唯一的对象,你会使用________;
如果你想按关键字对对象进行存取,在不考虑并发访问的情况下会使用________,反之则会使用________。
A.VectorB.HashSetC.ArrayList
D.HashMapE.Hashtable
程序代码:
publicclassExceptionTest{
publicdoublediv(doublea,doubleb){
try{
returna/b;
}catch(Exceptione){
System.out.println(“Exceptionthrown”);
}finally{
System.out.println(“Releaseresources.”);
ExceptionTestet=newExceptionTest();
et.div(1,2);
et.div(3.4,0);
可能产生的结果是________:
A.编译不成功B.无法运行
C.程序运行输出为:
Releaseresources.
Exceptionthrown
Releaseresources.
________又叫做uncheckedexception。
CheckedException通常继承________。
在方法签名上指定可能有异常产生用关键字________,在程序中产生异常用关键字________。
获得异常的简单描述信息调用方法________,获得详细的异常栈信息调用方法________。
A.RuntimeExceptionB.ExceptionC.getMessage
D.throwE.throwsF.printStackTrace
在图形编程中,将不同的控件按区域排列用________布局管理器;
让控件自动排列并保持大小用________布局管理器;
让控件按相同大小排列用________布局管理器;
一次只有一个控件可见的布局管理器是________。
A.CardLayoutB.GridLayout
C.FlowLayoutD.BorderLayout
图形编程通常按__________________顺序。
A.设置布局管理器(Layoutmanager)B.向容器中增加控件
C.选择容器D.为控件设置事件处理器
完成如下代码,按照FlowLayout的布局方式向JFrame中添加一JButton:
JFrameframe=newJFrame(“SimpleGUI”);
FlowLayoutfl=newFlowLayout();
frame.__________________;
JButtonbtn=newJButton(“OK”);
frame._____________________;
事件处理方式采用了observer(观察者)设计模式,事件编程模式三要素是________、________和________。
其中,________通常继承java.util.EventObject,________通常继承java.util.EventListener。
A.EventsourceB.Eventobject
C.EventlistenerD.HelperE.Model
JButton是________事件的事件源,它通过方法________注册事件侦听器,事件侦听器必须实现接口________,当事件发生时侦听器的方法________被调用,在此方法中调用________的方法________可以获得事件源。
A.addActionListenerB.ActionEvent
C.ActionListenerD.getSourceE.actionPerformed
40.JFrame的却省布局管理器是______,JDialog的却省布局管理器是______,JPanel的却省布局管理器是________。
A.FlowLayoutB.BorderLayout
C.GridLayoutD.GridBagLayout
41.在swing编程中,用作提示信息的控件是________,作单行文本编辑的控件是________,用作多行文本编辑的控件是________,可编辑HTML等类型文档的控件是________,在界面上显示多条记录并可多重选择的控件是________,从下拉框中选择记录的空间是________。
A.JTextAreaB.JListC.JComboBox
D.JTextFieldE.JEditorPaneF.JLabel
42.swing图形界面通常都会有菜单控件,所有的菜单都加到________;
菜单的类型是________;
在菜单上会有选项类型________。
JMenuItemB.JCheckBoxMenuItem
C.JMenuBarD.JRadioButtonMenuItemE.JMenu
43.一个applet如果使用了swing控件,这个applet必须继承________;
控制applet生命周期的方法有________个,它们是________。
applet是嵌入在html页面的java程序,放置________标签中,它的属性包含________。
Applet要调用html页面里提供的定制参数,调用方法________,要在浏览器的状态栏显示信息调用方法________。
A.AppletB.JAppletC.两个
D.三个E.四个F.init,start
G.init,start,stop,destoryH.init,start,destoryI.applet
J.codeK.codebaseL.getParameterM.showStatus
44.创建线程(Thread)的方式有两种,一种是继承类________,另一种是实现接口________。
启动线程的方法是________。
线程启动后运行的是________里的代码。
A.runB.ThreadC.RunnableD.start
45.完成以下代码创建并启动线程:
publicclassTestThreadimplementsRunnable{
publicvoidrun(){
for(inti=0;
i<
10000;
i++)
System.out.println(i);
publicstaticvoidmain(String[]args){
TestThreadtt=newTestThread();
Threadt=________;
t.________;
46.判断一个线程是否被中断,调用方法________;
中断一个线程,调用方法________;
等待一个线程退出,调用方法________;
一个线程放弃执行权利调用方法________。
A.interruptB.joinC.isInterruptedD.yield
47.并发控制是多线程编程的难点。
一个线程要等待某个条件的满足调用方法________;
通知某一个处于等待状态线程的方法是________,通知多个的是________;
处于等待状态的线程当前调用的方法或程序块用关键字________来限制。
A.notifyB.waitC.synchronizedD.notifyAll
48.对原始数据的读写,采用流________和________,为了提高性能,采用流________和________;
对各种基本数据类型和String类型的读写,采用流________和________;
读写文本类型采用________和________,方便读写文本行采用流________和________;
对象读写采用流________和________;
能指定字符编码的I/O流类型是________和________。
A.InputStreamB.DataInputStreamC.Reader
D.InputStreamReaderE.BufferedReaderF.BufferedInputSt