还剩39页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《语言程序设计》期末考试试题与答案(应考JAVA1必备题库)
5.不允许作为类与类成员的访问控制符的是()3C
二、填空题.在的基本数据类型中,型采用编码方案,每个码占5Java charUnicode Unicode用字节内存空间,这样,无论是中文字符还是英文字符,都是占2用字节内存空间
2.设则表达式()的值是6x=2,x++/
34、若x=5,y=10,贝!J xv y和x=false y的逻辑值分别为true和抽象()方法是一种仅有方法头,
5.abstract没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义最终()final方法是不能被当前类的子类重新定义的方法.创建一个名为的包的语句是该语句应该放在6MyPackage packageMyPackage;,程序的位置为应该在程序第一句、设有数组定义)则执7int MyIntArray[]={10,20,30,40,50,60,70;行以下几个语句后的输出结果是120o
二、填空题.如果将类声明为它的文件名称必须是才能正常编1MyClass public,MyClass.java译程序中的单行注释符是〃,多行注释符是/**/
2.Java中布尔类型的常量有两种,它们是和3Java true falseo、中用于定义小数的关键字有两个和后者精度高于前者4Java floatdouble,、中用于两个数相等比较的运算符是==,用于不相等比较的运算符是5Java o、在中定义一个字符串类型的变量的语句是,定义一个具有6Java strString str;个元素的整型数组的语句是10a int[]arr=new int
[10];、导入包中的所类的命令是7mypackage impnvt my package.*;、当声明一个数组时,这代表这个数组所保存的变量类型是8int arr[]=new int
[5];数组名是数组的大小为数组元素下标的使用范围是到int,arr,5,04假设则表达式的值是其数据类型是9^x=13,y=4,x%y!=0true,boolean、异常处理是由、和块三个关键所组成的程序块10try catchfinally.以下程序段的输出结果是三角形11int x=5,y=6,z=4;〉〉“三角形”;if x+y zx+z yz+yx System.out.printinelse不是三角形;System.out.print In.下面程序段的执行结果是1265432int a[]={2,3,4,5,6;for int i=a.length-1;i=0;i--System.out.printa[i]+;
三、程序阅读题.以下程序的输出结果为—1Peter is17years old!public class Person{String name;int age;public PersonString name,int age{this.name=name;this.age=age;public static void mainString[]args{Person c=new PersonPeter,17;n HSystem.out.printlnc.name+is”+c.age+”years old!;.以下程序的输出结果为一课程号课程名:学分2:101ASP:3public class Course{private StringeNumber;private StringcName;private int cUnit;public CourseString number,String name,int unit{eNumber=number;cName=name;cUnit=unit;public void printCourselnfo{课程号:+课程名:+”学分System.out.printin eNumber+cName++cUnit;class CourseTest{public static void mainString[]args{Course c;n Hc=new Course101,ASP,3;c.printCourseInfo;.以下程序的输出结果为—汤姆猫体重:斤
320.0public classTom{private floatweight;name;private staticStringpublic voidsetWeightfloat weight{this.weight=weight;private void out{体重:“+“斤System.out.printIn name+weight+public static voidmainString[]args{Tom.name=汤姆猫”;・Tom cat=new Tom;cat setWeight20;cat.out;.以下程序的输出结果.姓名:年龄家庭住址:金水区电话学校4Tom:15:66123456九中_public classFather{String name,address,tel;int age;public FatherString name,int age{this.name=name;this.age=age;void out{姓名+㊀Syst m.out.print name;年龄:“+nSystem.out.print age;void outOther{家庭住址:+System,out.printaddress;电话+nSystem.out.print tel;class Sonextends Father{String school;public SonStringname,int age{supername,age;void out{super.out;super.outOther;学校:n+nSystem,out.printInschool;public static void mainString args[]{,Son son=new SonTom15;=金水区;son.address=九中”;son.schoolson.tel=66123456;son.out;.下列程序的运行结果是5_12345—o public class MyClass{int a[]={1,2,3,4,5;voidout{for int j=0;ja.length;j++System.out.printa[j]+;public static void mainString[]args{MyClass my=new MyClass;my.out;
四、简答题.简述中异常处理的机制?1Java答首先的异常是面向对象的一个的是一个描述异常Java JavaException情况的对象.当出现异常情况时,一个对象就产生了,并放到异常的成Exception员函数里的异常处理是通过个关键词来实现的和.Java5try,catch,throw,throws finally1o异常处理在语言的错误处理结构由三个块组成其中块Java try,catch,finally try存放将可能发生异常的语言,并管理相关的异常指针;块紧跟在块后Java catchtry面,用来激发被捕获的异常;块包含清除程序没有释放的资源,句柄等不finally管块中的代码如何退出,都将执行块try finally.抛出异常语言可以不在方法中直接捕获,而用语句将异常抛给上层2Java throw的调用者语句就是来明确地抛出一个异常;首先你必需得到一个Throw Throwable的实例句柄,通过参数传到中,或者采用操作符来创建一个catch new.什么是继承?3答通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并且允许多层的继承关系请简述重载和重写的区别?
4.答方法的重写和重载是多态性的不同表现Overriding OverloadingJava重写是父类与子类之间多态性的一种表现,重载是一个Overriding Overloading类中多态性的一种表现如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类Overridingo中的定义如同被“屏蔽”了如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载的方法是可以改变返回值的类Overloading Overloaded型
五、程序设计题按以下要求编写程序L创建一个类,添加和两个成员变量1Rectangle widthheight在中添加两种方法分别计算矩形的周长和面积2Rectangle编程利用输出一个矩形的周长和面积3Rectangle解答public class Rectangle{float width,height;public Rectanglefloatwidth,float height{this.width=width;this.height=height;public floatgetLength{return this.width+this.height*2;public floatgetArea{return this.width*this.height;public static void mainString[]args{Rectangle rect=new Rectangle10,20;System,out.printin+rect.getLength;System,out.printin“+rect.getArea;.按以下要求编写程序2编写接口,接口中声明方法1Animal run定义类和类实现接口2Bird FishAnimal编写类和类的测试程序,并调用其中的方法3Bird Fishrun解答public interfaceAnimal{void run;class Birdimplements Animal{public voidrun{・“鸟在飞System.out printIn JLclassFish implementsAnimal{public voidrun{鱼儿在游・・,;System.out.print Inpublic class TestAnimal{public staticvoid mainString[]args{Bird bird=new Bird;bird,run;Fish fish=new Fish;fish,run;.编写一个框架应用程序,要求如下:3Frame⑴在窗口设置两个菜单“文件”、“编辑”⑵在“文件”菜单里添加三个菜单项“打开”、“保存”、“关闭”在“编辑”菜单里添加两个菜单项“复制,“粘贴”点击关闭菜单项时,34使程序关闭解答import java.awt.Color;import java.awt.Frame;import java.awt.Menu;import java.awt.MenuBar;import java.awt.Menuitem;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;*主窗体public classMyFrame extendsFrame{private staticfinal long//窗体private FramefrmMain;//菜单栏MenuBar mb;//“文件”菜单Menu mnuFile;//”编辑”菜单Menu mnuEdit;//打开“菜单项Menuitem miOpen;//“保存”菜单项Menuitem miSave;//“关闭”菜单项Menuitem miClose//“复制”菜单项Menuitem miCopy;//“粘贴”菜单项Menuitem miPasteserialVersionUID=6895463895656626294L;public MyFrame{“主窗体”;f rmMain=new Frame//创建菜单栏mb=new MenuBar;//创建菜单文件”;㊀mnuFile=new Mnu编辑”;㊀mnuEdit=new Mnu//创建菜单项miOpen=new Menuitem;工“保存”;工“关闭”;㊀㊀㊀㊀miSave=new Mnu tm miClose=new Mnu tm;miCopy=new Menuitem工“粘贝占”;㊀miPaste=new Menutmpublic voidshowFrame{frmMain.setSize800,600;frmMain.setLocation100,100;whifrmMain.setBackgroundColor.te;frmMain.setVisibletrue;frmMain.setLayoutnull;//注册窗口监f rmMain.addWindowListener newWindowHandler;听器//将菜单栏放入窗体中frmMain.setMenuBarmb;//将菜单放入菜单栏中//将菜单项放入菜单mb.addmnuFile;mb.addmnuEdit;中mnuFile.addmiOpen;mnuFile.addmiSave;mnuFile.addmiClose;//注册动作事件监听器mnuEdit.addmiCopy;mnuEdit.addmiPaste;HmiClose.setActionCommand miClose_Clicked;miClose.addActionListenernew MenuHandler;//定义一个内部类,在这个类中编写窗口关闭事件处理程序private classWindowHandler extendsWindowAdapter{public voidwindowclosingWindowEvente{//退出应用程序,状态码表示正常终止,非表示异常终止System.exit0;00//定义一个内部类,在这个类中编写动作事件处理程序private classMenuHandler implementsActionListener{public voidactionPerformedActionEvent e{exitnif e.getActionCommand==miClose_Clicked{System,//退出应用程序0;//启动public class TestMyFrame{public staticvoid mainString[]args{主窗体MyFrame guiWindow=new MyFrame;guiWindow.showFrame;语言程序设计》期末考试试题与答案应考必OAVA4备题库
一、单选题下列程序段执行后的结果是L AoString s二new StringHabcdefgn;for int i=0;is.length;i+=2{System.out.prints.charAti;))A acegB ACEGC abcdefgD abed.有整型数组2int[]贝!|调用方法人「食丫§(乂)后,数组x={12,35,8,7,2};,611中的xA2781235B1235872C3512872D8712352元素值依次是()A.3,下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘文件夹下的文件构造函数中正确的路径my LtxtoFile和文件名的表示是(C)填代码处;File f=new Filefile=new FileReaderf;in=new BufferedReaderfile;A n./l.txtn Bn../my/l.txtn Cnc:\\my\\l.txtn Dnc:\my\l.txtn.应用程序的方法中有以下语句,则输出的结果是4main AString si二new StringHabcn;String s2=new Stringnabcn;boolean bl=sl.equalss2;boolean b2=sl==s2;System.out.printb1+n+b2;))))A truefalse Bfalse trueC truetrue D false false
5.应用程序的main方法中有以下语句,则输出的结果是(B)Hashtable hashtable=new Hashtable;,,hashtable.putnx V12345H;,,hashtable.putHy V67890n;hashtable.putnan/,abcden;System.out.printlnhashtable.getnan;A aB abedeC12345D
67890.下面语句的功能是6ARandomAccessFile raf2=new RandomAccessFilen
1.txtn nrwn;9打开当前目录下的文件既可以向文件写数据,也可以从文件读数据A l.txt,打开当前目录下的文件但只能向文件写入数据,不能从文件读取数据B l.txt,打开当前目录下的文件但不能向文件写入数据,只能从文件读取数据C Ltxt,以上说法都不对D、应用程序的方法中有以下语句,则输出的结果是7main BString s=12345#aaa#bbb#67890H;int n=s.indexOf#;int k=s.indexOf#\n+l;int m=s.indexOfn#n,k+l;String s2=s.substringm+l;System.out.printlns2;A123456B67890C aaaD bbb、下面程序段执行后的值是8b B;Integer integ=new Integer9boolean b=integ instanceofObject;A9B trueC1Dfalse、应用程序的源程序如下,在命令行键入9Testjavajava Testaaa bbc回车后输出的结果是Aopublic class Test{public staticvoid mainString args[]{int kl=args.length;int k2=args[l].length;Sy stem.out.printk1+n n+k2;A32B12C13D
33、应用程序的方法中有以下语句,则输出的结果是10main Aintb[][]={{l},{2,2},{2,2,2};int sum=0;forint i=0;ib.length;i++{forint j=O;jb[i].length;j++{sum*=b[i][j];System.out.printlnHsum=n+sum;A32Bll C2D3应用程序的方法中有以下语句,则执行后输出的结果是u.mainDoint[]x={125,21,5,168,98;int max=x[O];forint i=l;ix.length;i++{ifx[i]max max=x[i];System.out.printlnmax;A125B5C98D
168.程序编译运行后输出的结果是12Testjava Apublic classTest{String sl=njavaH;public staticvoid mainString args[]{int z=2;Test t=new Test;Sy stem.out.printlnt.s1+z;没有输出结果Ajava2B2C Djava.应用程序的方法中有以下语句,则输出的结果是13main A;String sl=O5,s2=12”double x=Double.parseDoubles1;int y=lnteger.parselnts2;System.out.printlnx+y;A
12.5B
120.5C12D“
12.5”.下面的程序创建了一个文件输出流对象,用来向文件中输出数14test.txt据,假设程序当前目录下不存在文件编译下面的程序后,test.txt,Testjava将该程序运行次,则文件的内容是3test.txt Dimport java.io.*;opublic classTest{public staticvoid mainStringargs[]{try;String s=ABCDE”byte b[]=s.getBytes;FileOutputStream file=new FileOutputStreamntest.txtn,true;file.writeb;file.close;catchIOException e{System.out.printlne.toStringO;A ABCABCB ABCDEC TestD ABCDE ABCDE ABCDE.下面那些方法不是接口中已声明的方法15Collection C添加元素的方法A addObjectobj删除元素的方法B removeObjectobj得到元素个数的方法C length返回迭代器的方法,迭代器用于元素遍历D iterator
二、多选题.下面方法的定义哪些是正确的1main ACDA public staticvoid mainStringargs[]{}B public staticvoid mainString[]{}C public staticvoid mainString[]args{}Dpublic staticvoid mainString[]x{}.线程对象的生命周期中,通常经历下面哪些状态2ABCD o新建运行就绪死亡A B C D.下面说法正确的是3ABCDo可修饰类、属性变量、方法A final可修饰类、方法B abstract抽象方法只有方法头,没有方法体C关键字和不能同时使用D finalabstract.下面关于中输入/输出流的说法正确的是4java ABCDO与类用读、写字节流A FilelnputStreamFileOutputStream与类用来读、写字符流B ReaderWriter既可以用来读文件,也可以用来写文件C RandomAccessFile类用来处理与文件相关的操作D File.下面说法正确的是5ABCDo如果某公共接口被声明在一个源文件中,则接口必须与源文件具有相同名字A如果源文件包含语句,则该语句必须是除空行和注释行外的第一个语B import句行如果某源文件包含语句,则该语句必须是第一个非空、非注释行C package接口中的方法必定是抽象方法,但可以不用关键字修饰D abstract.下面关于中异常处理块的说法正确的是6Java tryAC块后通常应有一个块,用来处理块中抛出的异常A tiycatch tiy块后必须有块B catchfinally可能抛出异常的方法调用应放在块中C try对抛出的异常的处理必须放在块中D try、下面关于进程、线程的说法正确的是7ABCDOfor inti=0;iMy Int Array,length;i++ifi%2==1s+=MyIntArray[i];System.out.printlns;、在程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实8Java现多重继承关系三写出下面程序的运行结果
1.import java.io.*;public classabcpublic staticvoid mainStringargs[]AB s=newABnHello!,V,I loveJAVA.;System.out.printlns.toString;class AB{String si;String s2;public ABString strl,String str2si=strl;s2=str2;public String toStringreturn sl+s2;运行结果Hello!I loveJAVA.
2.import java.io.*;public classabcpublic staticvoid mainStringargs[]{inti,s=0;int a[]={10,20,30,40,50,60,70,80,90;for i=0;ia.length;i++ifa[i]%3==0s+=a[i];System.out.printlnns=H+s;运行结果s=
1803.import java.io.^;public classabcpublic staticvoid mainStringargs[]System.out.printlnna=n+a+n\nb=n+b;进程是程序的一次动态执行过程一个进程在其执行过程中,可以产生多个线程A一一多线程,形成多条执行线索线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的B控制流线程本身不能自动运行,栖身于某个进程之中,由进程启动执行多线程的运行与平台相关CJava对于单处理器系统,多个线程分时间片获取或其他系统资源来运行对于D CPU多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务8^关于类的方法,以下说法正确的是BufferedReader readLineACD方法每次读取一行数据A readLine方法每次读取一个字节B readLine该方法可能抛出异常,调用该方法时通常应将它放到块中,并通lOException tiy过块处理异常catch如果读到流的末尾,该方法返回的结果为D nulL
三、程序阅读题.阅读下面的程序,回答问题问分,问分,共分1336import java.awt.*;import javax.swing.*;public classT extendsJFrame{public T{superHGridLayoutn;Container con=this.getContentPane;con.setLayoutnew GridLayout2,3;con.addnew JButtonnan;con.addnew JButtonHbn;con.addnew JButtonHcH;con.addnew JButtonHdH;con.addnew JButtonnen;con.addnew JButtonnf,;setSize200,80;setVisibletrue;public staticvoid mainStringargs[]{new T;画图表示程序运行后的图形界面如果程序通过实现某个接口处理按钮的动作事件则该接口名为何?接口中的方法头声明如何?答案接口名咆一2❾
⑥⑥⑤,
⑥⑩叫
⑤〉
⑨接口中的方法public voidactionPerformedActionEvente、阅读下面的程序,回答问题问分,问分,共分2336import java,util.*;public classT{public staticvoid mainStringargs[]{Set set=new TreeSet;set.addnew IntegerlO;set.addnew Integer5;set.addnew Integer15;set.addnew Integer5;set.addnew IntegerlO;System.out.printlnnsize=+set.sizeQ;Iterator it=set.iterator;whileit.hasNext{System.out.printit.next+n;程序运行后输出的结果如何?说明中的集合接口和映射接口的主要区别java Set Map答案size=351015接口是不包含重复元素的集合;接口将键映射到值键可以重复但每个键最多只能映射一个值、阅读下面的程序,并回答问题问分,问分,共分3336import java.io.*;public classTest{public staticvoid mainStringargs[]throws lOException{BufferedReader buf=new BufferedReadernewInputStreamReaderSystemun;whiletrue{String str=buf.readLine;ifstr.equals,quitnbreak;int x=lnteger.parselntstr;System.out.printlnx*x;编译运行上面的程序从键盘输入回车后输出的结果如何?从键盘输入
⑧昌回车后程序执行情况如何?❶答案25终止应用程序的运行《程序设计》期末考试试题五JAVA
二、单选题.当某一线程正处于休眠状态,而另一个线程用类中的方法1Thread interrupt中断它时,抛出的异常类型是CA lOExceptionB RuntimeExceptionCInterruptedException D ClassNotFoundException.下面的程序段的功能是2DoFile file1=new Filend:\\xxx\\yyy\\zzzH;filel.mkdirs;在当前目录下生成子目录:生成目录A\xxx\yyy\zzz Be:\xxx\yyy\zzz在当前目录下生成文件以上说法都不对C xxx.yyy.zzz D.应用程序的方法中有以下语句,则输出的结果是3main BString s=nxxxxxxxxxxxxxxx#123#456#zzzzzn;int n=s.indexOfn#n;int k=s.indexOfM#M,n+1;String s2=s.substringn+l,k;System.out.printlns2;A123456B123C xxxxxxxxxxxxxxxDzzzzz.关于下面的程序说法正确的是4Testjava Dpublic classTest{String x=T;inty;public staticvoid mainStringargs[]{int z=2;System.out.printlnx+y+z;程序有编译错误A3B102C12D.应用程序的方法中有以下语句,则输出的结果是5main Aintb[][]={{l,l,l},{2,2},{3}};int sum=O;forint i=0;ib.length;i++{forint j=0;jb[i].length;j++{sum+=b[i][j];System.out.printlnHsum=n+sum;A10B6C9D
13.应用程序的方法中有以下语句,则执行后输出的结果是6main Bint[]x={125,21,5,168,98};二7nt minx
[0];for inti=l;ix.length;i++{ifx[i]minmin=x[i];System.out.printlnmin;A125B5C98D
168、应用程序的方法中有以下语句,则输出的结果是8main D二Hashtable hashtablenew Hashtable;,,hashtable.putn100V aaan;,,hashtable.putn200V bbbH;,,hashtable.putn300V cccH;System.out.printlnhashtable.getn300H.toString+hashtable.getn200H.toString+hashtable.getH100n.toString;A aaaB bbbC cccD cccbbbaaa、以下关于异常说法不正确的是8java Do类是语言中类和类的父类A ThrowableJava ErrorException当异常对象是类或其子类的实例时,能通过虚拟机或者B ExceptionJava throw语句抛出该异常对象,并能通过处理try…catch…finally如果只用一个块捕捉多个异常对象,则子句中的参数类型应是所有C catchcatch异常对象的父类以上说法都不对D、下面的程序创建了一个文件输出流对象,用来向文件中输出数9test.txt据,假设程序当前目录下不存在文件编译下面的程序后,test.txt,Testjava将该程序运行次,则文件的内容是3test.txt Dimport java.io.*;public classTest{public staticvoid mainStringargs[]{String s=HABCDEH;byte b[]=s.getBytes;FileOutputStream file二new FileOutputStreamntest.txtH,true;file.writeb;file.closeQ;catchIOException e{System.out.printlne.toStringO;A ABCABCB ABCDECTest DABCDEABCDEABCDE、下面说法不正确的是10D洌表、集合和映射都是包中的接口A ListSetMapjava.util接口是可以包含重复元素的有序集合BList接口是不包含重复元素的集合CSet接口将键映射到值,键可以重复,但每个键最多只能映射一个值DMap下面哪些关键字能用来控制对类成员的访问L ABC
二、多选题A public B protected C private D default.下面关于中异常处理块的说法正确的是2Java tryAC块后通常应有一个块,用来处理块中抛出的异常A trycatch by块后必须有块B catchfinally可能抛出异常的方法调用应放在块中C try对抛出的异常的处理必须放在块中D try.线程对象的生命周期中,通常经历下面哪些状态3ABCD o新建运行就绪死亡A BC D.定义如下的二维数组下面的说法正确的是4b,ACDint b[][]={{1,2,3},{4,5},{6,7,8}}};的值是的值是A b.length3length3的值是二维数组的第一行有个元素5D b
3.类是一个抽象类,类是类的非抽象子类,下列创建对象的语句中正确5BCB xl的是BC oA B xl=new B;B Bxl=new C;C Cxl=new C;D Cxl=new B;.下面关于进程、线程的说法正确的是6ABCD o进程是程序的一次动态执行过程一个进程在其执行过程中,可以产生多个线程A一一多线程,形成多条执行线索线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的B控制流线程本身不能自动运行,栖身于某个进程之中,由进程启动执行CJava多线程的运行与平台相关对于单处理器系统,多个线程分时间片获取或其他系统资源来运行对于D CPU多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务、下面关于外部类和内部类成员的相互访问的规则中,正确的选项是7AD o内部类可以直接访问外部类的成员A外部类可以直接访问内部类的成员B外部类不能访问内部类的成员C外部类可通过创建内部类的实例来访问内部类的成员D
三、程序阅读题.阅读下面的程序代码,并回答问题问分,问分,共分1336String si=new Stringnabcden;String s2=new Stringnabcden;boolean bl=sl.equalss2;boolean b2=sl=s2;System.out.printb1+”+b2;程序段执行后在命令行的输出结果如何?解释输出的结果的原因?A答案truefalse方法比较两个字符串的内容是否相等;运算符“”判断两个对象是否指向同一个引用即是否为同一个对象、阅读下面的程序,并回答问题问分,问分,共分2336import java.io.*;public classTest{public staticvoid mainStringargs[]throws lOException{BufferedReader buf=new BufferedReadernewInputStreamReaderSystem.in;whiletrue{String str=buf.readLine;ifstr.equalsHquitnbreak;int x=lnteger.parselntstr;System.out.printlnCx*x;编译运行上面的程序从键盘输入回车后输出的结果如何?从键盘输入方@国回车后程序能正确执行吗?为什么?❹答案100不能;因为方法不能将字符串“转化为整数抛出异常.写出下面的程序编译、运行后的结果分36public classTest{public staticvoid mainStringargs[]{,new Student”Tom m,90,88;new StudentHJackn,66,89;new StudentnMaryn,T,76,86;System.out.printlnnname\tsex\tchinese\tenglishn;Student.print;class Student{protectedString name;protected char sex;protected int Chinese;protected int english;protected Studentnext;static Studentlist;Student Stringname,charsex,intChinese,intenglishthis.name=name;this.sex=sex;this.chinese=chinese;this.english=english;this.next=list;list=this;staticvoidprint{Student friend=list;if friend==nullSystem.out.printlnHThe listis empty.;else{do{System.out.printlnfriend.toStringO;friend二friend,next;}whilefriend!=null;public StringtoStringO{答案:name sexChinese englishMaryf7686Jack m6689Tom m9088return newStringname+\t+sex+\t+chinese+\t+english;《程序设计》期末考试试题
(六)JAVA
一、填空题定义类的保留字是()定义接口的保留字是()
1.class,interface通常也称为(套接字),用于描述(地址)和(端口)
2.Socket IP0线程的优先级在()至()之间,数值越大(任务越紧急)
3.110o构造方法是一种特殊的成员方法,构造方法名与(类名)相同
4.语言只允许单继承,指每个类只能有一个(父类)
5.Java源程序的扩展名是()经过编译后的程序的扩展名是()
6.Java.java,.class.在一个时间只能由一个线程访问的资源称临界资…访问临界资源的代码,临界7J代.).在多线程系统中,多个线程之间.•同…互•.两种关系8・
二、选择题关于选择结构下列哪个说法正确?()
1.语句和语句必须成对出现A.if elseB语句可以没有语句对应B.if else结构中每个语句中必须用语句C.switch casebreak结构中必须有语句D.switch default循环和循环的区别是()
2.while do…while D没有区别,这两个结构任何情况下效果一样A.循环比循环执行效率高B.while do…while循环是先循环后判断,所以循环体至少被执行一次C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while关于循环和循环的说法哪个正确?()
3.for whileB循环先判断后执行,循环先执行后判断A.while for循环判断条件一般是程序结果,循环的判断条件一般是非程序结果B.while for两种循环任何时候都不可以替换C.两种循环结构中都必须有循环体,循环体不能为空D.下列修饰符中与访问控制无关的是()
4.DA.private B.publicC.protected D.final
5.void的含义A)A.方法没有返回值B.方法体为空定义方法时必须使用没有意义D.C.语句()
6.return CA.只能让方法返回数值B.方法都必须含有方法中可以有多句不能用来返回对象C.return D..关于对象成员占用内存的说法哪个正确?()7B同一个类的对象共用同一段内存A.同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间
8.对象的方法不占用内存C.以上都不对D.下列说法哪个正确?
8.C不需要定义类,就能创建对象A.对象中必须有属性和方法B,属性可以是简单变量,也可以是一个对象C.属性必须是简单变量D.下列说法哪个正确?()
9.A一个程序可以包含多个源文件A.一个源文件中只能有一个类B..一个源文件中可以有多个公共类C.一个源文件只能供一个程序使用D关于方法()的说法哪个正确?()
10.main C方法()只能放在公共类中A.main()的头定义可以根据情况任意更改B main一个类中可以没有方法C.main所有对象的创建都必须放在()方法中D.main构造函数何时被调用?
11.创建对象时、类定义时A.BC.使用对象的方法时D.使用对象的属性时抽象方法()
12.C可以有方法体A..可以出现在非抽象类中B是没有方法体的方法C..抽象类中的方法都是抽象方法D关于继承的说法正确的是()
13.B.子类将继承父类所有的属性和方法A子类将继承父类的非私有属性和方法B.子类只继承父类方法和属性C.public子类只继承父类的方法,而不继承属性D.关于构造函数的说法哪个正确?()
14.C一个类只能有一个构造函数A..一个类可以有多个不同名的构造函数B构造函数与类同名C.构造函数必须自己定义,不能使用父类的构造函数D.和
15.this super C都可以用在方法中A.main都是指一个内存地址B.不能用在方法中C.main意义相同D.关于的说法正确的是
16.super.是指当前对象的内存地址A.是指当前对象的父类对象的内存地址B是指当前对象的父类C.可以用在()方法中D.main覆盖与重载的关系是()
17.A覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中A.覆盖方法可以不同名,而重载方法必须同名B.修饰的方法可以被覆盖,但不能被重载C.final覆盖与重载是同一回事D.class SubClassextends SuperClass{int c;SubClassint aa,int bb,int ccsuperaa,bb;c=cc;class SubSubClassextends SubClass{int a;SubSubClassint aa,int bb,int cc{superaa,bb,cc;A=aa+bb+cc;void showSystem.out.printlnna=n+a+n\nb=n+b+H\nc=n+c;运行结果a=60b=20c=30语言程序设计》期末考试试题与答案(应考OAVA2必备题库)一.判断题
1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件(J)
2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free(X)
3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象(人工可以指定的程序改变)()X
4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void(无返回类型)(X)
5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面(V)
6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法(J)
7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点(义)
8.静态初始化器是在其所属的类加载内存时由系统自动调用执行)关于接口哪个正确?
18.A实现一个接口必须实现接口的所有方法A.一个类只能实现一个接口B,接口间不能有继承关系C.接口和抽象类是同一回事D.异常包含下列哪些内容?
19.A程序执行过程中遇到的事先没有预料到的情况A.程序中的语法错误B.程序的编译错误C.以上都是D.对于已经被定义过可能抛出异常的语句,在编程时
20.A必须使用语句处理异常,或用将其抛出A.try/catch throws如果程序错误,必须使用语句处理异常B.try/catch可以置之不理C.只能使用语句处理D.try/catch字符流与字节流的区别在于
21.D前者带有缓冲,后者没有A.前者是块读写,后者是字节读写B.二者没有区别,可以互换使用C.每次读写的字节数不同D.下列流中哪个不属于字节流
22.DA.FilelnputStreamB.BufferedlnputStreamC.Fil terlnputStreamD.InputStreamReader
三、程序填空题
1.public classSum{public staticvoid mainString[]args{intj=10;System.out.printlnj is:+j;calculate^;System.out.printlnAt last,j is:+j;staticvoidcalculate intj{for inti=0;i10;i++j++;输出结果为1j is⑵j incalculate is:At lastj is:3答案
(1)io;220;⑶
10.按要求填空2System.out.printlnHj incalculate is:”+j;abstract classSuper Abstractvoida{...}abstract voidb;abstract intcint i;interface AsSupervoidx;abstract classSubAbstract extendsSuperAbstract implementsAsSuperpublic voidb{...}abstract Stringf;public classInheritAbstract extendsSubAbstract{public voidx{...}public intcint i{...}public Stringf{...}public staticvoid mainStringargs[]{InheritAbstract instance=new InheritAbstract;instance.x;instance.a;instance.b;instance.clOO;System.out.printlninstance.f;在以上这段程序中:抽象类有:和()SuperAbstract1(写出类名)非抽象类有()(写出类名)2(写出接口接口有()3名)中的()方法是()方法,所以在中必须对它进行()答案AsSuper x4InheritAbstract511SuperAbstract;22InheritAbstract;⑶AsSuper;抽象;4覆盖和实现
5.按注释完成程序3public classLeaf{此属性值用于检验private inti=0;//〃定义方法返回值是类的对象Leaf increment{increment,Leaf;i++将当前对象的地址作为返回值返回return1;//voidprint{System.out.printlnH i=n+i;public staticvoid mainStringargs[]{创建类的对象Leaf x=2;//Leaf xx.increment.increment.increment.print;}//多次调用方法,返回的都是的地址,值表示调用次数输出结increment xi果为i=3答案1this;⑵new Leaf;⑶3按注释提示完成文件复制的程序
4.源代码如下//FileStreamimport java.io.*;class FileStream{public staticvoid mainStringargs[]{try FileinFile二new Filenfilel.txtn;〃指定源文件指定目标文件File outFile=new File”file
2.txt”;//FilelnputStream fis=1;FileOutputStream fos=new FileOutputStreamoutFile;intc;〃逐字节从源文件中输入,再输出到流foswhile c=fis.read!=-12;fis.close;fos.close;catch Exceptione{System.out.printlnnFileStreamsTest:n+e;答案1new FilelnputStreaminFile;⑵fos.writec;阅读程序,给出结果
5.源代码如下//AbstractClassDemo.java〃定义抽象类和抽象方法abstract classShape{Shape displayabstractvoid displayO;class Circleextends Shape{〃实现抽象类的方法void display{System.out.printlnHCircleH;classRectangleextends Shape{〃实现抽象类的方法void displayO{System.out.printlnHRectanglen;class Triangleextends Shape{〃实现抽象类的方法void displayO{System.out.printlnnTrianglen;public classAbstractClassDemo{public staticvoid mainStringargs[]{〃定义无名对象来调用对应的方法new Circle.display;displaynew Rectangle.displayO;new Triangle.displayO;输出结果是?答案1Circle;2Rectangle;3Triangleo《程序设计》期末考试试题七JAVA
一、选择题.请说出下列代码的执行结..1Strings=abed;BString si=new Strings;if s==si System.out.printlnnthe same”;if s.equalssl System.out.printlnHequalsn;A.the sameequals B.equals什么结果都不输出C.the sameD..下列有中接口的说法哪个是正确的
2.Jav..B接口中含有具体方法的实现代码A.若一个类要实现一个接口,则用到关键字B.implements若一个类要实现一个接口,则用到“关键字C.extends接口不允许继承D..下列代码的执行结果是什么.3String si=naaan;Bsl.concatnbbbn;System.out.printlns1;A..Th.strin.naaan.B..Th.strin.Haaabbbn.C..Th.strin.nbbbaaan.D..Th.strin.nbbbn..如果有一个对.•其.对象实现.接•.下列哪
4.myListene.myListene.ActionListene条语句使对象能够接受处理来自按钮对象的动作事.myListene..smallButto...CA.smal1Button.addmyListener;B.smallButton.addListenermyListener;C.smallButton.addActionListenermyListener;D.smallButton.addltemmyListener;二.读程序题读下列代码,说出这段程序的功能.Limport java.io.*;public classTest{public staticvoidmainString[]argv{try{二BufferedReader isnewBufferedReader newInputStreamReaderSystem.in;String inputLine;While inputLine=is.readLine!=null{System.out.printlninputLine;is.close;}catch lOExceptione{System.out.printlnnIOException:+e;答案读取键盘输入,显示到屏幕上,直到键盘输入为空为止、读下列程序,写出正确的运行结果2class test{public staticvoidmainString[]args{int x=9,y;if x=0if x0y=l;else y=0;else y-1;System.out.printlny;答案1读程序,写出正确的运行结果
3.public classFather{int a=100;public voidminer{;a--publicstaticvoid mainString[]args{Father x=new Father;Son y=new Son;System.out.printlny.a;System.out.println y.getA;y.miner;System.out.printlny.a;System.out.printlny.getA;class Sonextends Father{int a=0;public voidplus{a++;public intgetA{return super.a;答案
0100099..简答题语言的特点
1.Java答简单性:风格类似于但它摒弃了中容易引起程序错误的地方Java C++,C++面向对象:语言的设计是完全面向对象Java分布式解释执行健壮性:提供自动垃圾回收机制,异常处理机制,进行严格的类型检查Java平台无关性安全性多线程动态性请描述事件模型
2.AWT答结合事件模型并举例来说AWTimpor.java.awt.event.*;.监听对象必须实现对应事件监听器的接.1{…}明确事件监听器的接口形式
2.publi.voi.actionPerforme..ActionEven.event.{•••.,类必须实现接口中的所有方法
3.MyFirstFram ActionListener.注册监听对象.4为了把对象注册为两个按钮的事件监听对象必须在的MyFirstFrame MyFirstFram.构造函数中添加语句如下cancelButton.addActionListenerthis;okButton.addActionListenerthis;在中,怎样创建一个线程?
3.Java答定义类来实现接口
1.Runnableclass TestThreadimplements Runnable{public voidrun{…}.继承类来实现2Threadclass TestThreadextends Thread{TestThreadString name{supername;start;public voidrun{•••}
9.在Java中对象可以赋值,(类,new)只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象()X二.单项选择题中的主类需包含方法,以下哪项是方法的正确形参?
1.Java applicationmain main()BA.StringargsB.Stringargs[]C.Char argD.StringBuffer口args以下关于继承的叙述正确的是()
2.A在中类只允许单一继承A.Java在中一个类只能实现一个接口B.Java在中一个类不能同时继承一个类和实现一个接口C.Java在中接口只允许单一继承D.Java()方法使用哪种类型的参数?()
3.paint AA.Graphics B.Graphics2DC.String D.ColorA.int B.Boolean C.float D.char
5.以下哪项可能包含菜单条(B oA.Panel B.Frame C.Applet D.Dialog以下哪个不是的原始数据类型()
4.Java B若需要定义一个类域或类方法,应使用哪种修饰符?()
6.AA.static B.package C.privateD.public在浏览器中执行程序,以下选项中的哪个方法将被最先执行()
7.applet AoA.init B.start C.destroyO D.stopO给出下面代码,关于该程序以下哪个说法是正确的?
8.C public classPerson{static int arr[]=new int
[5];publicstaticvoid mainStringa[]System.out.printlnarr
[0];}.编译时将产生错误编译时正确,运行时AB.将产生错误输出零输出空C.D.下列哪些语句关于内存回收的说明是正确的?
9.Java B.程序员必须创建一个线程来释放内存A内存回收程序负责释放无用内存B.内存回收程序允许程序员直接释放内存C..内存回收程序可以在指定的时间释放内存对象D以下哪个关键字可以用来对对象加互斥锁?
10.B A.transient B.synchronized C.serialize D.static以下代码段执行后的输出结果为
11.A;int x=-3;int y10System.out.printlny%x;A.-1B.2C.l D.3有以下程序片段,下列哪个选项不能插入到行
12.1D
1.
2.public classInteresting{
3.//d.st..
4.A.importjava.awt.*;B.package mypackage;C.class OtherClass{}D.publicclassMyClass{}.设有下面两个赋值语句13a=Integer,parselnt12;b=Integer.valueOf u12v.intValue;下述说法正确的是D是整数类型变量,是整数类对象A.a b、是整数类对象,是整数类型变量B a b和都是整数类对象并且值相等C.a b和都是整数类型变量并且值相等D.ab是与的
14.FilterOutputStream BufferedOutputStreamDataOutputStreamPrintStream父类,以下哪个类可能是构造函数的参数类型?FilterOutputStream A、A.OutputStream BFileC.InputStream D.B ufferedOutputStream.在编写程序时,需在程序的开头写上语句15Java AppletB、A.import java.awt.*;B import java.applet.Applet;C.import java.io.*;D.import java.awt.Graphics;类、定义如下:
16.Parent Child
1.publicclassParent
2.{public float aFunfloat a,float bthrows
3.lOException{}
4.
5.publicclass Child extendsParent{
6.
7.将以下哪种方法插入行是不合法的6A A.floataFunfloata,float b{}B.public intaFunint a,int bthrows Exception}C.public floataFunfloat p,float q{}D.public intaFunint a,int bthrowslOException{}在使用声明一个接口时,只可以使用修饰符修饰该接口
17.interface DA.private B.protectedC.private protectedD.public、有以下方法的定义,请选择该方法的返回类型18DReturnType methodbytex,double yreturnshort x/y*2;A.byte B.short C.int D.double、关于以下代码段的说法正确的是19D
1.Strings=nabcdeH;
2.StringBuffer sl=new StringBuffernabcden;
3.ifs.equalssl
4.sl=null;
5.ifsl.equalss
6.s=null;.第行编译错误,的构造器必须明确调用A1String第行编译错误,因为与有不同的类型B.3s si.编译成功,但执行时在第行有异常抛出C5编译成功,过程中也没有异常抛出D.、编译并运行以下程序,以下描述哪个选项是正确的20Cl.clas.X{
2.protected StringtoString i{
3.return super.toStringO;}
4.编译通过运行无异常编译通过但运行时出错A.B.行出错,不能成功编译不能成功编译,行出错C.2D.3三.程序阅读题以下程序的输出结果为相等
1.class StringTestlpublicstaticvoid mainString[]argsString sl=heUo;Strings2=new StringHhellon;相等;ifsl.equalss2{System,out.printin}else{System,out.不相等以下程序段的输出结果为printin
2.56789opublic classTestArraypublic staticvoid mainStringargs[]{inti,j;inta[]={5,9,6,8,7};for i=0;ia.length-1;i++{int k=i;for j=i;ja.length;j++if a[j]a[k]k=j;int temp=a[i];a[i]=a[k];a[k]=temp;;for i=0ia,length;i++System.out.printa[i]+n”;System.out.println;写出以下程序的功能
3.import java.io.*;publicclassTestFilepublic staticvoidmainStringargs[]throwsException二BufferedReader brnew BufferedReadernewInputStreamReaderSystem.in;BufferedWriter bw=new BufferedWriternewFileWriter64nput.txtn;Strings;while true请输入一个字符串:;System,out.printSystem.out.flush;s=br.readLine;if s.length==0break;bw.writes;bw.newLine;bw.close;功能从键盘逐一输入字符串,逐一输出至文件中,直至输入空行inputtxt阅读以下程序,写出输出结果
4.class Animal{AnimalQ{System.out.print Animal;}publicclassDog extendsAnimal{Dog{System.out.print Dog;publicstaticvoidmainString[]args{二Dog snoppynew Dog;}输出结果:Animal Dog语言程序设计》期末考试试题与答案(应考OAVA3必备题库)
一、单项选择题.如下哪个是中的标识符()1Java DA.public B.super C.3number D.width.如下哪个是中的标识符2Java AA.fieldname B.superC.3number D.#number
3、已知如下定义:Strings=nstoryn;下面哪个语句不是合法的C;、A.s+=books”B s=s+100;C.int leu=s.length;D.Stringt=s+abc;.如下哪个是中有效的关键字4Java CA.name B.hello C.false D.good,下面的代码段执行之后的值是什么5count Dintcount=1;for inti=1;i=5;i++{count+=i;System.out.printin count;A.5B.l C.15D.
16、定义一个类,必须使用的关键字是6B、、、A.public BclassCinterface Dstatic、定义一个接口必须使用的关键字是7C A.publicB.classC.interface D.static、如果容器组件的布局是则在的下边中添加一个按钮应该使8p BorderLayout,p b,用的语句是CA.p.addb;B、p.addb,HNorth0;C.p.addb,nSouthn;D.b.addp/Northn;、声明并创建一个按钮对象应该使用的语句是9b,A、A.Button b=new Button;B buttonb=new button;、“确定”;C.Button b=new b;D b.setLabel、对象默认的布局管理器是10Frame BA.FlowLayout B.BorderLayoutC.CardLayout D.null.下列哪一个命令可以使我们在程序中创建输入/输出流对象11import C、A.importjava.sql.*;B importjava.util.*;C.import java.io.^;D.import java.net*;.下面哪一个命令可以为我们提供编写网络应用程序的类12import D、A.importjava.sql.*;B importjava.util.*;C.import java.io.*;D.importjava.net.*;、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象13A、A.FilelnputStream BFileOutputStreamC.DataOutputStream D、FileWriter。
个人认证
优秀文档
获得点赞 0