版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《JAVA语言程序设计》期末考试一试题及答案1
(应试必备题库
)一、单项选择择题1、编译
Java
Application
源程序言件将产生相应的字节码文件,这些字节码文件的扩展名为(A。javaC。html2、设x=1,yA.3
).=
2,z=
3,则表达式
B。。classD.。exey+=z--/++xB。3。5
的值是
(
)。C.
4
D。
53、不同样样意作为类及类成员的接见控制符的是
(
)。A。publicC。static4、为AB类的一个无形式参数无返回值的方法为前缀就能够调用它,该方法头的形式为(A。staticvoidmethod()
B.privateD。protectedmethod书写方法头,使得使用类名)。B.public
AB作voidmethod(
)C.final
voidmethod()
D.abstractvoidme
thod(
)二、填空题1、开发与运转Java程序需要经过的三个主要步骤为编写源程序、编译生成字节码和解说运转字节码.2、在Java的基本数据种类中,char型采纳Unicode编码方案,每个Unicode码占用2字节内存空间,这样,不论是中文字符仍是英文字符,都是占用2字节内存空间。3、设x=2,则表达式(x++)/3的值是0。4、若x=5,y=10,则x〈y和x〉=y的逻辑值分别为true和false。5、抽象(abstract)方法是一种仅有方法头,没有详细方法体和操作实现的方法,该方法必然在抽象类之中定义。最后(final)方法是不能够够被目前类的子类从头定义的方法.6、创立一个名为MyPackage的包的语句是packageMyPackage;,该语句应当放在程序的地点为:应当在程序第一句.7、设有数组定义:
int
MyIntArray[]={1
0,
20,
30,
40,
50,60
,70};则履行以下几个语句后的输出结果是ints=0;for(inti=0;i
120。〈MyIntArray.length
;
i++
)if(i%2==1)+=MyIntArray[i];System.out。println(s);8、在Java程序中,经过类的定义只好实现单重继承,但经过接口的定义能够实现多重继承关系。三、写出下面程序的运转结果1、importjava。io.*;publicclassabc{public
static
voidmain(String
args[]){AB
s=
newAB(”Hello!","IloveJAVA。");System.out。println(s。toString());}}classAB{Strings1;Strings2;publicAB(Stringstr1,Stringstr2){s1=str1;s2=str2;}publicStringtoString(){returns1+s2;}}运转结果:Hello!IloveJAVA.2、importjava.io.*;publicclassabc{publicstaticvoidmain(Stringargs[]){inti,s=0;inta[]={10,20,30,40,50,60,70,80,90};for(i=0;if(a[i]%
i<a.length;3==0)s+=
i++a[i]
);System。out.println(”s=”+s);}}运转结果:s=1803、importjava。io。*;ublicclassabc{publicstaticvoidmain(Stringargs[]){System.out。println(
a”=”+a+”\nb
=”
+b);}}classSubClassextendsSuperClass{intc;SubClass(intaa,intbb,intcc){uper(aa,bb);c=cc;}}classSubSubClassextendsSubClass{inta;SubSubClass(intaa,intbb,intcc){super(aa,bb,cc);A=aa+bb+cc;}voidshow(){System。out.println("a=”+a+”\nb=”+b+”nc=”+c);}}运转结果:a=60=20c=30《JAVA语言程序设计》期末考试一试题及答案2(应试必备题库)一.判断题1.Java的源代码中定义几个类,编译结果就生成几个以。class为后缀的字节码文件。(√)2.Java程序里,创立新的类对象用重点字new,回收无用的类对象使用重点字free。(×)3.Java有垃圾回收系统,内存回收程序可在指定的时间开释内存对象。(×)4.结构函数用于创立类的实例对象,结构函数名应与类名同样,返回种类为void。(×)5.在异样办理中,若try中的代码可能产生多种异样则能够对应多个catch语句,若catch中的参数种类有父类子类关系,此时应当将父类放在后边,子类放在前面.(√)6.拥有abstract方法的类是抽象类,但抽象类中能够没有abstract方法.(√)7.Java的屏幕坐标是以像素为单位,容器的左下角被确立为坐标的起点。(×).静态初始化器是在其所属的类加载内存时由系统自动调用履行。(√)9.在Java中对象能够赋值,只需使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象同样的新对象。(×)二.单项选择题1.Java
application
中的主类需包括
main
方法,以下哪项是
main方法的正确形参?()A、Stringargs?B、Stringar[]?C、Chararg??D、StringBuffer2.以下对于继承的表达正确的选项是().A、在Java中类只赞成单调继承B、在Java中一个类只好实现一个接口C、在Java中一个类不能够够同时继承一个类和实现一个接口D、在Java中接口只赞成单调继承3.paint()方法使用哪一各样类的参数?()A、GraphicsB、Graphics2DC、String?D、Color
args[]4.以下哪个不是J
ava的原始数据种类(
)A、int
B、Boolean?C、float?D、char5.以下哪项可能包括菜单条
(?
?)。A、Panel?B、Frame
C、Applet
D、Dialog6.若需要定义一个类域或类方法,应使用哪一种修饰符?(A、static?B、package?C、privateD、public
)7.在阅读器中履行applet程序,以下选项中的哪个方法将被最初履行(
).A、init()?B、start()?C、destroy()D、st
op()8.给出下面代码
,对于该程序以下哪个说法是正确的?
(
)public
classPerson{staticintarr[]=newint[5];publicstaticvoidmain(String
a[]){System.out。p
rintln(arr[0]);
}}A、编译时将产生错误
??B、编译时正确,运转时将产生错误C、输出零?
D、输出空9.以下哪些语句对于
Java内存回收的说明是正确的?
(
)、程序员必然创立一个线程来开释内存B、内存回收程序负责开释无用内存C、内存回收程序赞成程序员直接开释内存D、内存回收程序能够在指定的时间开释内存对象10.以下哪个重点字能够用来对对象加互斥锁A、transient?B、synchronized?C、
?()serialize
D、static11.以下代码段履行后的输出结果为?intx=-3;
(
)int
y=-10;ystem.out。println(y%x);A、—1B、2C、1D、312.有以下程序片段
,以下哪个选项不能够够插入到行
1。(
)1。2.public3。//do
classsth
Interesting{4.}A、importjava.awt。*;C、classOtherClass{
}
B、packagemypackage;?D、publicclassMyClass{}13。
设有下面两个赋值语句:a=Integer。parseInt(“12”);b=Integer.valueOf(“12”).intV
al
ue()
;下陈述法正确的选项是()。A、a是整数种类变量,b是整数类对象。B、a是整数类对象,b是整数种类变量。C、a和b都是整数类对象而且值相等。D、a和b都是整数种类变量而且值相等。14.FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream结构函数的参数种类?A、OutputStream?B、File?C、InputStream?D、B
ufferedOutputStream15.在编写JavaApplet程序时,需在程序的开头写上A、importjava。awt.*;
(
)语句.B、import
java。pplet。Applet;C、import
java。io。*
;
?D、imp
ort
java.awt。Graphics;16.类Parent、Child定义以下:1.publicclassParent2.{publicfloataFun(floata,float3.IOException{}4.}5.publicclassChildextendsParent{
b)
throws6.7.}?将以下哪一种方法插入行6是不合法的。A、floataFun(floata,
(float
)b){
}B、public
int
aFun(int
a,
int
b)throws
Exceptio
n{}C、public
float
aFun(float
p,
floatq){
}D、public
int
aFun(int
a,
int
b)throwsIOException{
}17.在使用interA、private
face申明一个接口时,只好够使用(B、protectedC、private
)修饰符修饰该接口。protected?D、public18、有以下方法的定义,请选择该方法的返回种类(ReturnTypemethod(bytex,doubley)
)。{?
return
(short)
x/y*2;?}A、b
yte
B、short?C、intD、double19、对于以下代码段的说法正确的选项是(
)1.Strings=”abcde”;2.StringBuffers1=new
StringBuffer(”abcde");3.if(s.equals(s1))4.s1=null;5.if(s1.equals(s))6.A、第
s=null;1行编译错误,String
的结构器必然明确调用B、第3行编译错误
,由于
s与s1有不同样样的种类C、编译成功,但履行时在第
5行有异样抛出D、编译成功,过程中也没有异样抛出20、编译并运转以下程序,以下描绘哪个选项是正确的1。classX{2.protectiedStringtoString()i{3.??returnsuper.toString();}4。?}A、编译经过运转无异样?B、编译经过但运转时犯错C、行2犯错,不能够够成功编译?D、不能够够成功编译,行
(3犯错
)三.程序阅读题1.以下程序的输出结果为classStringTest1
相等
。{?publicstaticvoidmain(String[]args)?{??Strings1="hello”;Strings2=newString("hello");if(s1.equals(s2)){?System.out.println("相等”);}else{System.out。println("不相等");}}}2.以下程序段的输出结果为publicclassTestArray
5
678
9
。{?
publicstaticvoidmain(Stringargs[]){inti,j;?inta[]={5,9,6,8,7};?for(i=0;i〈a.length—1;i++)?intk=i;?for(j=i;j<a.length;j++)?if(a[j]<a[k])k=j;
{??inttemp=a[i];??a[i]=a[k];??a[k]=temp;}for(i=0;i<a.length;i++)ystem.out。print(a[i]+"”);System.out.println();}}3.写出以下程序的功能.importjava.io。*;publicclassTestFile{?publicstaticvoidmain(Stringargs[])throwsException{BufferedReaderbr=newBufferedReader(newInputStreamReader(System。in));BufferedWriterbw=newBufferedWriter(newFileWriter(inpu“t。txt”));Strings;while(true){System。out。print(”请输入一个字符串:”);System.out.flush();s=br。readLine();if(s.length()==0)break;bw。write(s);bw。newLine();}bw。close();}}input。txt文件中,直至输入空行。功能:从键盘逐个输入字符串,逐个输出至4.阅读以下程序,写出输出结果。classAnimal{Animal(){System。out。print(”Animal”);}}publicclassDogextendsAnimal{Dog(){System。out。print("Dog”);}publicstaticvoidmain(String[]args){Dogsnoppy=newDog();}}输出结果:AnimalDog《JAVA语言程序设计》期末考试一试题及答案3(应试必备题库)一、单项选择题1、以下哪个是A、public
Java中的表记符()B、super??C、3number
D、width2、以下哪个是Java中的表记符()A、fieldnameB、super
C、3number
?D、#number3、已知以下定义:StringsA、s+="books";C、intlen=s。lengt
=”story”;下面哪个语句不是合法的()B、s=s+100;h;?D、Stringt=s+“abc”;4、以下哪个是A、name
Java中有效的重点字?B、hello
()C、false
D、good5、下面的代码段履行今后?intcount=1;
count
的值是什么(
)?for
(inti
=
1
;
i
〈=
5;i++){count+=i;}SystA、5
em。out
。println(countB、1?C、15
);
D、166、定义一个类,必然使用的重点字是A、public?B、class
()C、interface?
D、static7、定义一个接口必然使用的重点字是()A、public??B、class?C、interface?D、static8、假如容器组件p的布局是B语句是()
orderLayout,则在
p的下面中增添一个按钮b,应当使用的?A、p.add(b);????B、p.add(b,C、p.add(b,"South”);??
”North”);D、b。add(p,
”North
”);9、申明并创立一个按钮对象b,应当使用的语句是()A、Buttonb=newButton();??B、buttonb=newbutton();C、Buttonb=newb();??D、b。setLabel(“确立”);10、Frame对象默认的布局管理器是()A、FlowLayout???B、BorderLayoutC、CardLayout??D、null11、以下哪一个import命令能够使我们在程序中创立输入/输出流对象()A、importjava。sql.*;?B、importjava。util.*;C、importjava。io。*;??D、importjav。*;12、下面哪一个A、importC、importja
import命令能够为我们供给编写网络应用程序的类()java。sql。*;?B、importjava.util。*;va。io.*;??D、importjava。net。*;13、假如需要从文件中读取数据,则能够在程序中创立哪一个类的对象A、FileInputStream???B、FileOutputStream
()C、DataOutputStream
D、FileWriter二、填空题1、假如将类M
yClass申明为p
ublic,它的文件名称必然是
(MyCl
ass.java)才能正常编译
.2、Java程序中的单行说明符是
(
//
),多行说明符是(
/*
*/)。3、Java中布尔种类的常量有两种,它们是
(true)和(false)。4、Java中用于定义小数的重点字有两个:(float)和(double),后者精度高于前者。5、Java中用于两个数相等比较的运算符是
:(==),用于不相等比较的运算符是
(<〉)。6、在Java中定义一个字符串种类的变量s10个元素的整型数组a的语句是:(int[]
tr的语句是arr=newi
:(Stringstr;)nt[10];).
,定义一个拥有7、导入
mypackage包中的所类的命令是(
import
mypackage。*;
).8、当申明一个数组intarr[]=newnt),数组名是(arr),数组的大小为(
int[5];时,这代表这个数组所储藏的变量种类是5),数组元素下标的使用范围是(0到4).
(i9、假定
x=13,y=4,则表达式
x%y!=
0的值是
(true),其数据种类是
(boolean)。10、异样办理是由(try)、(catch)和finally块三个重点所组成的程序块。11、以下程序段的输出结果是(三角形)?intx=5,y=6,z=4;?if(x+y〉z&&x+z〉y&&z+System。out.println(”三角形");
y
>
x)elseSystem.out.println(”不是三角形");12、下面程序段的履行结果是(65432)inta[]={2,3,4,5,6};for(inti=a。length-1;i?System.out。print(a[i]+"");
>=
0;
i-
—)三、程序阅读题1、以下程序的输出结果为publicclassPer?Stringname;intage;
_Peteris17yearsson{
old!___。?publicPerson(String?this。name=name;?this.age=age;
name,
int
age
)
{}?publicstaticvoidmain(String[]args){?Personc=newPerson(”Peter",17);?System。out.println(+”is"+c。age+"yearsold!");?}}2、以下程序的输出结果为__课程号:101课程名:ASP学分:3___。publicclassCourse{privateStringcNumber;?privateStringcName;?privateintcUnit;publicCourse(Stringnumber,Stringname,intunit){cNumber=number;cName=name;?cUnit=unit;}publicvoidprintCourseInfo(){?System。out.println("课程号:"+cNumber+"课程名:"+cName+”学分:"+cUnit);?}}classCourseTest{publicstaticvoidmain(String[]args){?Coursec;?c=newCourse("101","ASP",3);?c。printCourseInfo();?}}3、以下程序的输出结果为__汤姆猫体重:20。0斤___.publicclassTom{?privatefloatweight;privatestaticStringname;publicvoidsetWeight(floatweight){??this。weight=weight;?}?privatevoidout(){?System。out。println(name+"体重:"+weight+”斤");}publicstaticvoidmain(String[]args){?Tom.name="汤姆猫”;?Tomcat=newTom();?cat.setWeight(20);cat。out();?}}4、以下程序的输出结果_姓名:Tom年纪:15家庭地点:金水区电话:66123456学校:九中_。publicclassFather{?Stringname,address,tel;intage;?publicFather(Stringname,intage){??this。name=name;??this.age=age;?}?voidout(){?System。out。print(”姓名:”+name);?System。out。print(”年纪:"+age);?}?voidoutOther(){?System。out.print("家庭地点:"+address);System。out.print("电话:"+tel);}}classSonextendsFather{?son.tel??son。out();}}?Stri
ng
school;public
Son(String
name,
int
age){super(name,age);}?voidout(){??super.out();?super.outOther()
;?System.
out
。pri
ntln(
”学校:"
+school);?}?
publicstaticvoidmain(StSonson=newSon(”Tom",15);
ringargs[])
{on。address=”金水区";?son。school="九中";=”66123456”;5、以下程序的运转结果是__12publicclassMyClassinta[]={1,2,3
345____.{,4,
5
};?voidout(){?for(intj=0;j〈a。length;j++)??System。out。print(a[j]+"”);}?publicstaticvoidmain(String[]args){yClassmy=newMyClass();my.out();}}四、简答题1、简述Java中异样办理的系统?答:第一Java的异样是面向对象的。一个Java的Exception是一个描绘异样状况的对象。当出现异样状况时,一个Exception对象就产生了
,并放到异样的成员函数里
.Java的异样办理是经过5个重点词来实现的
:try,catch,throw,thr
ows和
finally。1。异样办理:在Java语言的错误办理结构由try,catch中try块寄存将可能发生异样的Java语言,并管理有关的异样指针
,finally;catch
三个块组成。其块紧跟在try块后边,用来激发被捕获的异样;finally块包括除掉程序没有开释的资源,句柄等.不论try块中的代码怎样退出,都将履行finally块.2.抛出异样:Java语言能够不在方法中直接捕获,而用throw语句将异样抛给上层的调用者。Throw语句就是来明确地抛出一个异样;第一你必需获得一个Throwable的实例句柄,经过参数传到catch中,或许采纳new操作符来创立一个。2、什么是继承?答:经过必需的说明能够实现某个类无需从头定义就拥有另一个类的某些属性和方法,并把这类关系称为继承,先定义的类称为父类,后定义的类称为子类,而且允很多层的继承关系。3、请简述重载和重写的差别?答:方法的重写Overriding和重载Overloading是Java多态性的不同样样表现.重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现.假如在子类中定义某方法与其父类有同样的名称和参数,我们说该方法被重写(Overiding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义忧如被“障蔽”了。假如在一个类中定义了多个同名的方法,它们或有不同样样的参数个数或有不同样样的参数种类,则称为方法的重载(Overloading).Overloaded的方法是能够改变返回值的种类.五、程序设计题1、按以下要求编写程序(1)创立一个Rectangle类,增添width和height两个成员变量在Rectangle中增添两种方法分别计算矩形的周长和面积(3)编程利用Rectangle输出一个矩形的周长和面积解答:ublicclassRectangle{float
width
,height
;?publicRectangle(floatwidth,?this.width=width;?this.height=height;?}??publicfloatgetLength(){return(this。width+
this
floatheight){.height)*2;}?public?re
tur
floatgetAreanthis。widt
(){h*
thi
s。heigh
t;?}??publicstatic?Rectangle
voidmairect=ne
n(StrinwRectang
g[]le(10,
args){20);?
System.out.?System.out
println("周长是:".println(”面积是:
+rect”+rect.g
。getLengetAr
th())ea());
;}}2、按以下要求编写程序(1)编写Animal接口,接口中申明run()方法定义Bird类和Fish类实现Animal接口编写Bird类和Fish类的测试程序,并调用此中的run()方法解答:publicintevoidrun(
rfaceAnimal);
{}classBird?publicvoid
implementrun(){
sAni
mal
{?System。out。println(”鸟儿在飞.。.”);}}cl
assFishimplementsAnipublicvoidrun(){System。out。println
mal{("鱼儿在游
..
。”);}}publ
ic
class
TestAn
imal{public??Birdb?bir
statird=d.run();
icnew
voidmain(StrBird();
ing[]
args
){??Fishfi
fishsh。run(
=newF);
ish
();?}}3、编写一个Frame框架应用程序,要求以下:(1)在窗口设置两个菜单“文件”、“编写”(2)在“文件”菜单里增添三个菜单项“翻开"、“储藏”、“封闭”(3)在“编写”菜单里增添两个菜单项“复制”、“粘贴”(4)点击封闭菜单项时,使程序封闭.解答:importjava。awt.Color;mportjava。awt。Frame;mportjava。awt。Menu;importjava.awt。MenuBar;importjava。awt.MenuItem;importjava。awt。event。ActionEvent;importjava.awt.event.ActionListener;importjava.awt。event。WindowAdapter;importjava.awt.event。WindowEvent;/**主窗体*/publicclassMyFrameextendsFrame{?privatestaticfinallongserialVersionUID=6895463895656626294L;privateFramefrmMain;?//窗体?MenuBarmb;????//菜单栏?MenumnuFile;?//”文件”菜单?MenumnuEdit;//"编写”菜单?MenuItemmiOpen;???//”翻开”菜单项MenuItemmiSave;//”储藏”菜单项MenuItemmiClose;//"封闭"菜单项?MenuItemmiCopy;?//”复制"菜单项?MenuItemmiPaste;//”粘贴"菜单项?publicMyFrame(){?frmMain=newFrame(”主窗体”);?/创立菜单栏?mb=newMenuBar();?
//创立菜单mnuFile?mnuEdit
=
=newMenu(”文件");newMenu("编写”);??创立菜单项miOpen=newMenuItem("翻开”);?miSave=newMenuItem(”储藏”);??miClose=newMenuItem(”封闭");miCopy=newMenuItem("复制”);miPaste=newMenuItem(”粘贴”);}??publicvoidshowFrame(){frmMain.setSize(800,600);?frmMain.setLocation(100,100);?frmMain。setBackground(Color。whit?frmMain.setVisible(true);?frmMain。setLayout(null);
e);???frmM
ain.addWi
ndowLi
stener(new
Windo
wHand
ler(
));
//
注册窗口监听器将菜单栏放入窗体中frmMain.setMenuBar(mb);//将菜单放入菜单栏中mb。add(mnuFile);mb。add(mnuEdit);//将菜单项放入菜单中mnuFile。add(miOpen);?mnuFile。add(miSave);?mnuFile.add(miClose);?mnuEdit.add(miCopy);?mnuEdit.add(miPaste);???//注册动作事件监听器?miClose.setActionCommand(”miClose_Clicked");miClose。addActionListener(newMenuHandl
er());?}?/
/定义一个内部类privatecla
,在这个类中编写窗口封闭事件办理程序。ssWindowHandlerextendsWindo
wAdapt
er
{?publicvoidwindo???System。exit(0);//
wClosing(WindowEvente){退出应用程序,状态码0表示正常停止,非
0表示异常停止。}?}定义一个内部类,在这个类中编写动作事件办理程序。?privateclassMenuHandlerimplements
ActionList
ener{??publi
cvoidact
ionPerformed(Actio
nEvent
e)
{????if(e.getActionCommand()=="miClose_Clicked”){??System.exit(0);//退出应用程序?}}?}}publicclassTestMyFrame{publicstaticvoidmain(String[]args){启动主窗体?MyFrameguiWindow=newMyFrame();?guiWindow.showFrame();}}《JAVA语言程序设计》期末考试一试题及答案4(应试必备题库)一、单项选择题1、以下程序段履行后的结果是()。Strings=newString(”abcdefg”);for(inti=0;i<s.length();i+=2){System。out。print(s。charAt(i));}A)acegB)ACEGC)abcdefgD)abcd2、有整型数组:int[]x={12,35,8,7,2};,则调用方法Arrays。sort(x)后,数组x中的元素值挨次是()。A)2781235?B)1235872C)3512872?D)87123523、下面的程序段创立了BufferedReader类的对象in,以便读取本机文件1。txt。File结构函数中正确的路径和文件名的表示是()。Filef=newFile(填代码处);ile=newFileReader(f);in=newBufferedReader(file);A)”。/1。txt"B)”。./my/1。txt"C)"c:\\my\\1.txt"y\1。txt”4、应用程序的main方法中有以下语句,则输出的结果是()。Strings1=newString("abc");Strings2=newString(a”bc");booleanb1=s1.equals(s2);booleanb2=(s1==s2);System.out。print(b1+”"+b2);A)truefalseB)falsetrueC)truefalse
c盘my文件夹下的D)”c:mtrueD)false5、应用程序的main方法中有以下语句,则输出的结果是().Hashtablehashtable=newHashtable();hashtable。put(”x","12345");ashtable。put(”y”,67890");”hashtable.put("a”,"abcde");System。out.println(hashtable.get("a"));A)aB)abcdeC)12345D)678906、下面语句的功能是()。?RandomAccessFile
raf2=newRandomAccessFile("1.txt”,"rw)”;翻开目前目录下的文件1.txt,既能够向文件写数据,也能够从文件读数据。B)翻开目前目录下的文件1。txt,但只好向文件写入数据,不能够够从文件读取数据。C)翻开目前目录下的文件1。txt,但不能够够向文件写入数据,只好从文件读取数据。以上说法都不对。7、应用程序的main方法中有以下语句,则输出的结果是??Strings="12345#aaa#bbb#67890";?intn=s。indexOf("#”);intk=s.indexOf(”#",n+1);
(
)。?
int?String
m=s。indexOf(”#",k+1);s2=s.substring(m+1);??System。out。println(s2);?A)123456B)678908、下面程序段履行后b的值是(
)。
C)
aaa
D)bbb?Integerinteg=newInteger(9);?booleanb=integinstanceofObject;A)9B)trueC)1D)false9、应用程序Test。java的源程序以下,在命令行键入
:?javaTest回车后输出的结果是
aaa(
bb)。
cpublicclass
Test
{public
static
void
main(String
args[])
{intk1=args.length;intk2=args[1].length();System。out.print(k1+"
”+k2);}}A)3
2
B)1
2
C)
1
3
D)3310、应用程序的main方法中有以下语句,则输出的结果是??intb[][]={{1},{2,2},{2,2,2}};intsum=0;for(inti=0;i<b.length;i++){
().for(intj=0;j<b[i]。length;j++)sum*=b[i][j];
{}}System.out.println(”sum=”+sum);A)32B)11C)2D)311、应用程序的main方法中有以下语句,则履行后输出的结果是
(
)。int[]x={125,21,5,168,98};intmax=x[0];for(inti=1;i〈x。length;i++){?if(x[i]〉max)ax=x[i];}ystem。out。println(max);A)12512、程序
B)5C)98D)168Test.java编译运转后输出的结果是()。publicclassTest{Strings1="java";publicstaticvoidmain(Stringargs[])
{intz=2;Testt=newTest();System.out。println(t。s1+z);}}A)java2B)2C)没有输出结果13、应用程序的main方法中有以下语句,则输出的结果是
D)java(
)。Strings1="0.5",s2=”12";oublex=Double.parseDouble(s1);inty=Integer.parseInt(s2);System。out。println(x+y);A)12。5B)120.5C)12D)“12.5”14、下面的程序创立了一个文件输出流对象,用来向文件test.txt中输出数据,假定程序目前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运转3次,则文件test。txt的内容是()。importjava。io.*;ublicclassTest{?public
static
void
main(String
arg
s[])
{?try
{Strings="ABCDE";byteb[]=s。getBytes();??FileOutputStreamfile=newFileOutputStream("test.txt”,true);?file。write(b);?file.close();}?catch(IOExceptione){System。out。println(e。toString());??}}}A)ABCABC
B)ABCDE
C)Test
D)
ABCDE
ABCD
EABCDE15、下面那些方法不是接口Collection中已申明的方法(A)增添元素的add(Objectobj)方法B)删除元素的remove(Objectobj)方法C)获得元素个数的length()方法
)?)返回迭代器的iterator()方法,迭代器用于元素遍历二、多项选择题1、下面main()方法的定义哪些是正确的(
)?A)publicstaticvoidmain(S
tringargs[]){
}
B)
public
staticvoidmain(String[]){}C)publicstatic
void
main(String[]ar
gs){}
D)publicstatic
voidmain(String[]x){
}2、线程对象的生命周期中A)新建B)运转
,平时经历下面哪些状态(C)就绪D)死亡
)。3、下面说法正确的选项是(
)。final可修饰类、属性(变量)、方法。?C)抽象方法只有方法头,没有方法体。重点字final和abstract不能够够同时使用。4、下面对于java中输入/输出流的说法正确的选项是()。A)FileInputStream与FileOutputStream类用读、写字节流.B)Reader与Writer类用来读、写字符流。C)RandomAccessFile既能够用来读文件,也能够用来写文件.File类用来办理与文件有关的操作。5、下面说法正确的选项是()。A)假如某公共接口被申明在一个源文件中,则接口必然与源文件拥有同样名字。B)假如源文件包括import语句,则该语句必然是除空行和说明行外的第一个语句行C)假如某源文件包括package语句,则该语句必然是第一个非空、非说明行.D)接口中的方法必然是抽象方法,但能够不用重点字abstract修饰。6、下面对于Java中异样办理try块的说法正确的选项是()?
.try块后平时应有一个catch块,用来办理try块中抛出的异样。B)catch块后必然有finally块。C)可能抛出异样的方法调用应放在try块中。D)对抛出的异样的办理必然放在try块中7、下面对于进度、线程的说法正确的选项是().A)进度是程序的一次动向履行过程。一个进度在其履行过程中程,形成多条履行线索。
,能够产生多个线程——多线B)线程是比进度更小的履行单位,是在一个进度中独立的控制流,即程序内部的控制流。线程自己不能够够自动运转,安家于某个进度之中,由进度启动履行。C)Java
多线程的运转与平台有关
.D)对于单办理器系统,多个线程分时间片获得CPU或其他系统资源来运转。对于多办理器系统,线程能够分派到多个办理器中,进而真实的并发履行多任务。8、对于BufferedReader类的readLine()方法,以下说法正确的选项是()。A)方法readLine()每次读取一行数据.B)方法readLine()每次读取一个字节。C)该方法可能抛出IOException异样,调用该方法时平时应将它放到atch块办理异样.D)假如读到流的尾端,该方法返回的结果为null。三、程序阅读题1、阅读下面的程序,回答以下问题(问3分,?问3分,共6分)。
try
块中,并经过
cimportjava.awt.*;mportjavax.swing。*;publicclassTextendsJFrame{publicT(){super("GridLayout”);Containercon=this.getContentPane();con。setLayout(newGridLayout(2,3));con.add(newJButton(”a"));con。add(newJButton("b”));con。add(newJButton("c”));con.add(newJButton("d"));on.add(newJButton(”e)”);con。add(newJButton("f”));setSize(200,80);setVisible(tru
e);}publicstaticvoidnewT();
main(String
args[]
){}}绘图表示程序运转后的图形界面.?假如程序经过实现某个接口办理按钮的动作事件,则该接口名为何?接口中的方法头申明怎样?答案:?接口名:ActionListener接口中的方法:publicvoidactionPerformed(ActionEvente)2、阅读下面的程序,回答以下问题(问3分,?问importjava。util.*;publicclassT{
3分,共6分)。.publicstaticvoidmain(StringSetset=newTreeSet();set.add(newInteger(10));set.add(newInteger(5));
args[])
{set。add(newInteger(15));set。add(newInteger(5));set。add(newInteger(10));System。out。println("size=”+set.size());Iteratorit=set.iterator();while(it.hasNext()){System.out。print(it。next()+””);}}}程序运转后输出的结果怎样?说明java中的集合(Set接口)和照射(Map接口)的主要差别.答案:size=351015Set接口是不包括重复元素的集合;Map接口将键照射到值,键能够重复,但每个键最多只好照射一个值.3、阅读下面的程序,并回答以下问题(问3分,?问3分,共6分)。importjava。io。*;publicclassTest{publicstaticvoidmain(Stringargs[])throwsIOException{BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));while(true){Stringstr=buf.readLine();if(str。equals("quit"))break;intx=Integer.parseInt(str);System.out。println(x*x);}}}编译运转上边的程序:从键盘输入5,回车后输出的结果怎样?从键盘输入quit,回车后程序履行状况怎样?答案:25停止应用程序的运转。《JAVA语言程序设计》期末考试一试题及答案
5(应试必备题库
)二、单项选择题1、当某一线程正处于休眠状态断它时,抛出的异样种类是(
,而另一个线程用)。
Thread类中的
interrupt()
方法中A)IOExceptionC)InterruptedException
B)RuntimeExceptionD)ClassNotFoundException2、下面的程序段的功能是().Filefile1=newFile(
"d:\\xxx
\\yyy\zzz");file1。mkdirs();A)在目前目录下生成子目录:\zzzB)生成目录:e:\xxx\yyzzzC)在目前目录下生成文件xxx。yyy。zzzD)以上说法都不对3、应用程序的main方法中有以下语句,则输出的结果是()。?Strings=”xxxxxxxxxxxxxxx#123#456#zzzzz";intn=s。indexOf(”#”);intk=s.indexOf("#",n+1);?Strings2=s。substring(n+1,k);System。out.println(s2);A)123456B)123C)xxxxxxxxxxxxxxxD)zzzzz4、对于下面的程序Test。java说法正确的选项是()。public
classTest
{String
x="1";int
y;publicstaticvoidmain(Stringargs[]){intz=2;System.out。println(x+y+z);}}A)35、应用程序的
B)102C)main方法中有以下语句
12,则输出的结果是
D)程序有编译错误()。?i
ntint
b[][]={{1,1,sum=0;
1},
{2,
2},
{3}};for(inti=0;i〈b。length;i++){for(intj=0;j<b[i]。length;j++sum+=b[i][j];
){}}System.out.println("sum="+sum);A)10B)6C)9D)136、应用程序的main方法中有以下语句,则履行后输出的结果是
(
)。nt[]x={125,21,5,168,98};intmin=x[0];for(inti=1;i<x.length;i++){?if(x[i]?min
〈min)=x[i];}System。out.println(min);A)125
B)5
C)98
D)1687、应用程序的
main
方法中有以下语句
,则输出的结果是
(
)。ashtablehashtable=newHashtable();hashtable。put(”100”,”aaa");ashtable.put("200",”bbb”);hashtable.put(”300","ccc”);System.out。println(hashtable.get("300”).toString()??+hashtable。get("200").toString()+hashtable。get(”100")。toString());A)aaaB)bbbC)cccD)cccbbbaaa8、以下对于java异样说法不正确的选项是()。A)Throwable类是Java语言中Error类和Exception类的父类.B)当异样对象是Exception类(或其子类)的实例时,能经过Java虚假机或许throw语句抛出该异样对象,并能经过trycatchfinally办理.C)假如只用一个catch块捕获多个异样对象,则catch子句中的参数种类应是全部异样对象的父类.D)以上说法都不对。9、下面的程序创立了一个文件输出流对象,用来向文件test.txt中输出数据,假定程序当前目录下不存在文件test.txt,编译下面的程序Test。java后,将该程序运转3次,则文件test.txt的内容是()。importjava.io.*;publicclassTest{publicstaticvoidmain(Stringargs[]){try{??Strings="ABCDE”;???byteb[]=s。getBytes();???FileOutputStreamfile=newFileOutputStream(”test.txt”,true);???file.write(b);???file.close();??}catch(IOExceptione){System。out.println(e.toString());??}}}A)ABCABCB)ABCDEC)TestD)ABCDEABCDEABCDE10、下面说法不正确的选项是()?列表(List)、集合(Set)和照射(Map)都是java.util包中的接口.B)List接口是能够包括重复元素的有序集合。C)Set接口是不包括重复元素的集合。D)Map接口将键照射到值,键能够重复,但每个键最多只好照射一个值.二、多项选择题1、下面哪些重点字能用来控制对类成员的接见()?A)publicB)protectedC)private2、下面对于Java中异样办理try块的说法正确的选项是(
D)default)?A)try块后平时应有一个catch块,用来办理try块中抛出的异样。B)catch块后必然有finally块。C)可能抛出异样的方法调用应放在try块中。D)对抛出的异样的办理必然放在try块中3、线程对象的生命周期中,平时经历下面哪些状态()。A)新建B)运转C)就绪D)死亡4、定义以下的二维数组b,下面的说法正确的选项是().intb[][]={{1,2,3},{4,5},{6,7,8}}};A)b。length的值是3。B)b[1]。length的值是3.C)b[1][1]的值是5。D)二维数组b的第一行有3个元素5、类B是一个抽象类,类C是类B的非抽象子类,以下创立对象x1的语句中正确的选项是()。A)Bx1=newB();B)Bx1=newC();C)Cx1=newC();D)Cx1=newB();6、下面对于进度、线程的说法正确的选项是()。A)进度是程序的一次动向履行过程。一个进度在其履行过程中,能够产生多个线程——多线程,形成多条履行线索。B)线程是比进度更小的履行单位,是在一个进度中独立的控制流,即程序内部的控制流。线程自己不能够够自动运转,安家于某个进度之中,由进度启动履行。C)Java多线程的运转与平台有关。D)对于单办理器系统,多个线程分时间片获得CPU或其他系统资源来运转。对于多办理器系统,线程能够分派到多个办理器中,进而真实的并发履行多任务.7、下面对于外面类和内部类成员的互相接见的规则中,正确的选项是()。内部类能够直接接见外面类的成员B)外面类能够直接接见内部类的成员C)外面类不能够够接见内部类的成员D)外面类可经过创立内部类的实例来接见内部类的成员三、程序阅读题1、阅读下面的程序代码,并回答以下问题(
问3分
,?
问3分,共6分)。Strings1=newString(ab”cde”);??Strings2=newString(”abcde”);??booleanb1=s1。equals(s2);booleanb2=s1==s2;?System。out.print(b1+””+b2);程序段履行后,在命令行的输出结果怎样??解说输出(1)的结果的原由?答案:truefalse?equals方法比较两个字符串的内容能否相等;运算符“==”判断两个对象能否指向同一个引用,即能否为同一个对象。2、阅读下面的程序,并回答以下问题
(
问3分,?
问
3分,共6分)。importjava.io.*;ublicclassTest{publicstaticvoidmain(Stringargs[])throwsIOException{BufferedReaderbuf=newBufferedReader(newInputStreamReader(System。in));hile(true){Stringstr=buf。readLine();if(str。equals(”quit"))reak;intx=Integer。parseInt(str);System.out。println(x*x);}}}编译运转上边的程序:从键盘输入10,回车后输出的结果怎样?从键盘输入exit,回车后程序能正确履行吗?为何?答案:100不能够够;由于方法Integer.parseInt(str)不能够够将字符串“exit”转变为整数,抛出异样。3、写出下面的程序编译、运转后的结果(6分).ublicclassTest{publicstaticvoidmain(Stringargs[]){newStudent("Tom”,’m',90,88);newStudent("Jack",’m',66,89);ewStudent("Mary”,’f’,76,86);System.out。println("name\tsetchinese\tenglish”);Student.print();}}classStudent{protected
String
name;protectedprotected
charint
sex;chinese;protectedprotected
intStudent
english;next;staticStudent
list;Student(Stringname,char
sex,intchinese,
int
english)
{his.name=name;this。sex=sex;this。chinese=chinese;this。english=english;this.next=list;ist=this;}static
voidprint()
{Studentfriend=list;if
(friend==null)System。out.println(”Thelist
is
empty.
”);else{do{System.out。println(friend。toString());riend=friend.next;}while(friend!=null);}}publicStringtoString(){returnnewString(name+"\t"+sex+”\t"+chinese+"\t"+english);}}答案:namesexchineseenglishMaryf7686Jackm6689Tomm9088《JAVA语言程序设计》期末考试一试题及答案6(应试必备题库)一、填空题1.定义类的储藏字是(class),定义接口的储藏字是(interface)。2.Socket平时也称为(套接字),用于描绘(IP地点)和(端口)。3.线程的优先级在(1)至(10)之间,数值越大(任务越紧迫).4.结构方法是一种特其他成员方法,结构方法名与(类名)同样。5.Java语言只赞成单继承,指每个类只好有一个(父类).6.Java源程序的扩展名是(.java),经过编译后的程序的扩展名是(。class).7.在一个时间只好由一个线程接见的资源称为(临界资源)。接见临界资源的代码(临界代码)。在多线程系统中,多个线程之间有(同步)和(互斥)两种关系。二、选择题1.对于选择结构以下哪个说法正确?(A.if语句和else语句必然成对出现B.if语句能够没有else语句对应C.switch结构中每个case语句中必然用D.switch结构中必然有default语句2.while循环和dowhile循环的差别是:
)break语句().没有差别,这两个结构任何状况下奏效同样B.while循环比dowhile循环履行效率高C.while循环是先循环后判断,因此循环体最少被履行一次D.dowhile循环是先循环后判断,因此循环体最少被履行一次3.对于for循环和while循环的说法哪个正确?()A.while循环先判断后履行,for循环先履行后判断。B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不能够够够取代D.两种循环结构中都必然有循环体,循环体不能认为空4.以下修饰符中与接见控制没关的是()A.private?????B.publicC.protected???D.final5.void的含义:()A.方法没有返回值???B.方法体为空C.没成心义??D.定义方法时必然使用6.return语句:()A.只好让方法返回数值??B.方法都必然含有C.方法中能够有多句return??D.不能够够用来返回对象7.对于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B、同一个类的对象使用不同样样的内存段,但静态成员共享同样的内存空间C.对象的方法不占用内存D.以上都不对8.以下说法哪个正确?A.不需要定义类,就能创立对象B.对象中必然有属性和方法.属性能够是简单变量,也能够是一个对象D、属性必然是简单变量9.以下说法哪个正确?()A、一个程序能够包括多个源文件B、一个源文件中只好有一个类C、一个源文件中能够有多个公共类D、一个源文件只好供一个程序使用10.对于方法main()的说法哪个正确?()A.方法main()只好放在公共类中main()的头定义能够依据状况随意改正C.一个类中能够没有main()方法D.全部对象的创立都必然放在main()方法中11.结构函数何时被调用?()A、创立对象时???B、类定义时C、使用对象的方法时?D、使用对象的属性时12.抽象方法:()A、能够有方法体B、能够出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法13.对于继承的说法正确的选项是:()A、子类将继承父类全部的属性和方法.B、子类将继承父类的非私有属性和方法。C、子类只继承父类public方法和属性D、子类只继承父类的方法,而不继承属性14.对于结构函数的说法哪个正确?()、一个类只好有一个结构函数B、一个类能够有多个不同样样名的结构函数C、结构函数与类同名D、结构函数必然自己定义,不能够够使用父类的结构函数15.this和super:A、都能够用在main()方法中B、都是指一个内存地点C、不能够够用在main()方法中D、意义同样16.对于super的说法正确的选项是:、是指目前对象的内存地点B、是指目前对象的父类对象的内存地点C、是指目前对象的父类D、能够用在main()方法中17.覆盖与重载的关系是()A、覆盖只有发生在父类与子类之间,而重载能够发生在同一个类中B.覆盖方法能够不同样样名,而重载方法必然同名C.final修饰的方法能够被覆盖,但不能够够被重载D.覆盖与重载是同一回事18.对于接口哪个正确?()A、实现一个接口必然实现接口的全部方法B.一个类只好实现一个接口C.接口间不能够够有继承关系D.接口和抽象类是同一回事19.异样包括以下哪些内容?(
)程序履行过程中碰到的起初没有预想到的状况B.程序中的语法错误C.程序的编译错误D.以上都是20.对于已经被定义过可能抛出异样的语句,在编程时:()A、必然使用try/catch语句办理异样,或用throws将其抛出B.假如程序错误,必然使用try/catch语句办理异样C.能够充耳不闻D.只好使用try/catch语句办理21.字符流与字节流的差别在于
(
)A.前者带有缓冲,后者没有B.前者是块读写,后者是字节读写C.两者没有差别,能够交换使用D。每次读写的字节数不同样样22.以下流中哪个不属于字节流
(
)A.FileInputStreamffeedInpuSteamC.itnputreamIputStremReae1puiccassum?plicstatcvidmaintrg??in=10??Sytoutpritln”ji:”j);
ags{?
?calculate;Stemout.prntln"At
las,
j
i
:"+;?static
void
alculate
in
j){for
nt
=
0;i<10;i++)??j++;?
Sytemou.printl(”
incal
t(
i
”+j);}ji:
1)ncalculte()
:
(2tlstjis
3):()10;)0(310.abtratcassSuperAbstr?void{}?abstratoidb);?abtractintcni);}nterfesSuprvidx()}bstrlassSubbstraceensSuperAbtractimplemntsAsuper{ublcvoidb)}?abtracttigf();ubcclassInhertAbract?pubicvoix(){?pubcintcti{}?ublicStringf(){}
exnd
SubAstractpblisttividai(Strinars[]{?InheitAbtractnsacenewnheritAbsracintanex(instance。a();instance.b();?instance。c(100);??System.out。println(instance。f());}}在以上这段程序中:抽象类有:SuperAbstract和(1)(写出类名)非抽象类有:(2)(写出类名)接口有:(3)(写出接口名)AsSuper中的x()方法是(4)方法,因此在InheritAbstract中必然对它进行(5)答案:(1)SuperAbstract;(2)InheritAbstract;AsSuper;(4)抽象;覆盖和实现.3。按说明达成程序publicclassLeaf{privateinti=0;//此属性值用于查验?Leafincrement(){//定义方法increment(),返回值是Le??i++;
af类的对象??return}
(1);//将目前对象的地点作为返回值返回void
print(){System.out.println("i="
+i);}?
publicstaticvoidmain(Stringargs[]){Leafx=(2);//创立Leaf类的对象x?x。increment()。increment()。increment().print();}//多次调用方法increment(),返回的都是x的地点,i值表示调用次数}输出结果为i=答案:(1)this;
(3)(2)new
Leaf()
;
(3)34。按说明提示达成文件复制的程序/FileStream源代码以下:importjava.io。*;classFileStream{?public
staticvoid
main(Str
ingargs[]){try{ileinFile=newFile("file1。txt");?//指定源文件FileoutFile=newFile(”file2。txt");//指定目标文件FileInputStreamfis=(1);FileOutputStreamfos=newFileOutputStream(outFile);intc;//逐字节从源文件中输入,再输出到while((c=fis。read())!=—1)
fos流2);fis。close();fos.close();?}c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《归去来兮辞》教学课件
- 2026年南平护士考试题库(含答案)
- 2026年词汇语法考试模拟题及答案详解
- 2026年材料模型模拟题及答案详解
- 2026年ACCESS上机模拟题及答案详解
- 2026年处方医嘱模拟题及答案详解
- 2026年普拉提考试题库(含答案)
- 2026年地面清洁模拟题及答案详解
- 2026年塑胶模具行业现状及发展趋势分析
- 《地球仪和地图》课件
- 2025年大唐集团招聘笔试试题及答案
- 传智播客JavaWeb课件
- EP28-A3c 临床实验室中参考区间的定义、建立和验证(中文下载)
- 水利财务管理办法
- 血管神经肌腱断裂护理
- T/SSR 703-2020多联式空调(热泵)机组连接用铜管订货技术条件
- 科学饮水健康教育
- 麻醉复苏工作流程图解
- 医院文化培训讲义
- 沥青摊铺培训课件
- 耐根穿刺型1.5mm检测报告
评论
0/150
提交评论