还剩15页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
一、选择题中的主类需包含方法,方法的返回类型是什么?
1.Java applicationmain main、、、、A intB floatC doubleD void、异常包含下列那些内容?2程序中的语法错误程序的编译错误A B程序执行过程中遇到的事先没有预料到的情况程序事先定义好的可能出现的C D意外情况
3、.函数重载是指.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同A两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同B.两个以上的函数名字不同,但形参的个数或类型相同C两个以上的函数取相同的函数名,并且函数的返回类型相同D.
4、.指出下列程序运行的结果public classExample{String str=new Stringwgoodw;char[]ch=faVbVcr};public staticvoid mainString args[]{Example ex=new Example;ex.changeex.str,ex,ch;System.out.printex.str+,,andn;System.out.printex.ch;口{public voidchangeString str,char chstr=test ok;河;ch
[0]}}A.good and abcB.good and gbcC.test okandabcD.test okandgbc
5、下列哪个选项的java源文件代码片段是不正确的?A.package testpackage;public classTest{}B.import java,io.*;package testpackage;public classTest{}C.import java,io.*;classPerson{}public classTest{}D.import java.io.import java.awt.public classTest{}
6.以下程序段执行后将有个字节被写入到文件afile中tryFileOutputStream fos=new FileOutputStreamCtafile.txf,;DataOutputStreamdos=new DataOutputStreamfos;
2、以下程序的输出结果为opublic classWhileTest{public staticvoid mainString args[]{int i=10;while i—0{ifi%2=0{continue;System.out.printi+;
3、以下程序的输出结果为oclass Person{private Stringname;public Person{this陈敏public PersonString setName{name=setName;public StringgetName{return name;class TeacherextendsPerson{private Stringid;public TeacherString si,String s2{supersl;id=s2;public Stringgetld{return id;}public classTest{public staticvoid mainString|]args{Teacher t=new Teacher“黄牧“,000001;System.out.printlnt.getName;System.out.printlnt.getld;
4、以下程序的输出结果为class Grandpa{public GrandpaO{System,out.print〃0〃;class FatherextendsGrandpa{public voidFatherO{System.out.print〃1〃;class SonextendsFather{public Son{System.out.print〃2〃;}aaa{public classmainString[]args{public staticvoidSon t=Son;new三.简答题
17.Java中命名标识符有什么规则?Java语言规定标识符是以字母、下划线或美元符号开始随后可跟数字、字母、下划线或美元符号的字符序列;不可用数字开头,不能是java的关键字
18.什么是继承机制?类具有继承性,子类对父类的继承关系体现了现实世界中特殊和一般的关系通过继承可以更有效地组织程序结构,明确类间关系,并充分利用已有的类来完成更复杂、深入的开发
19.什么是抽象类?抽象类体现数据抽象的思想,是实现程序多态性的一种手段接口则是Java中实现多重继承的唯一途径抽象类的作用在于将许多有关的类组织在一起,提供一个公共的类,即抽象类,而那些被它组织在一起的具体的类做为它的子类由它派生出来
20.Java中的接口如何声明声明接口的格式如下[修饰符]interface接口名[extends父接口名列表]{常量数据成员声明抽象方法声明}
21.什么是包?包(package)是Java提供的文件(即公共类)的组织方式一个包对应一个文件夹,一个包中可以包括许多类文件包中还可以再有子包,称为包等级
22.什么是域的隐藏?子类和父类有同名域,在子类方法中如何进行访问父类的域?
(1).数据成员的隐臧数据成员的隐藏是指在子类中重新定义一个与父类中已定义的数据成员名完全相同的数据成员,即子类拥有了两个相同名字的数据成员,一个是继承父类的,另一个是自己定义的
(2)当子类要操作继承自父类的同名数据成员时,可使用关键字super引导即super.数据成员
23.静态属性如何声明、存储和访问?static静态方法,又称类方法使用类名或对象名作为前缀,建议使用类名在方法体中只能使用static变量和static方法或访问自己的局部变量
24.Java的访问控制符有哪些?各有什么作用?访问控制符(访问权限)public可被所有其他类引用protected该类自身、子类、同一包中的其他类private仅可被该类自身引用和修改,不能被其他任何类(包括子类)引用default(缺省)本包中的类
25.StringBuffer和String有什么区别,试举例说明String是对象不是原始类型为不可变对象,一旦被创建,就不能修改它的值StringBuffer是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象,它只能通过构造函数来建立String str=new StringCwelcometo)可以赋值;StringBuffer sb=new StringBuffer;不能赋值
26.说明利用记事本和JDK开发一个Java程序的基本步骤环境变量的设置pathjdkl.6\binclasspath jdkl.6\bin源程序的编写*.javajavac编译源程序,生成字节码执行文件javac*.java用java执行命令执行字节码文件java*
27.Applet与java application有什么区别?简述各自的运行机制Applet:无main函数,不能单独运行,必须嵌入到html文件中运行Application有main函数,可以独立运行
28.java中的数据类型转换有哪两种?分别解释其含义和用法有自动转换和强制转换自动转换占用字节数较少的值赋给占用字节数较多的变量时,系统自动完成数据类型转换,byte-short-int-long-float-double-char字符型数据类型转换为相应的类型Interger.parselnt
(123);数值类型转换为字符类型String.valueOf23;
29.图形用户界面的设计原则有哪些?使用图形界面GUI GraphicsUser Interface字符界面一采用命令行方式与用户交互图形界面一用多种媒体显示信息,用直观、方便的GUI标准组件来接收命令控制权在用户用户要由操作的主动权界面与操作的风格一致性宽容容错性简洁与美观并重
30.AWT组件集提供的组件大致可以分为哪几类?各起有什么作用?AWT组件大致可以分为以下三类
1.容器类组件
2.布局类组件
3.普通组件类容器类组件可以用来容纳其他普通组件或者甚至是容器组件自身,起到组织用户界面的作用,布局类组件本身是非可视组件,但它们却能很好地在容器中布置其他普通可视组件,AWT提供了一系列的普通组件以构建用户图形界面,它们主要包括:标签、文本框、文本域、按钮、复选框、单选框、列表框、下拉框、滚动条和菜单等
31.简述如何创建AWT的菜单系统AWT提供的菜单系统类包括:MenuBar、MenuItem、Menu、CheckboxMenuItem以及PopupMenu MenuBar类o对应菜单系统的整体,Menu类对应菜单系统中的一列菜单实际上它只是一种特殊的菜单项,Menuitem和CheckboxMenuItem类则对应具体的菜单项其中CheckboxMenuItem为带复选框的菜单项,而PopupMenu类对应弹出式菜单,它是菜单Menu类的子类菜单系统创建好后,最后必须调用Frame类的setMenuBar方法将其加入到框架界面中
32.简述AWT提供的基于事件监听模型的事件处理机制基于事件监听模型的事件处理是从一个事件源授权到一个或多个事件监听者,组件作为事件源可以触发事件,通过addXXXlistener方法向组件注册监听器,一个组件可以注册多个监听器,如果组件触发了相应类型的事件,此事件被传送给已注册的监听器,事件监听器通过调用相应的实现方法来负责处理事件的过程需要一个对象对事件源进行监视,以便对发生的事件作出处理例如对于文本框,这个方法为addActionListener监视器;自己查的四.编程题目
13.设计一个表示二维平面上的点的类Point,包含表示坐标位置的protected类型的成员变量x和y,以及获取和设置x和y的值的public类型的方法getx^gety、setx setyPoint类的构造方法要有多种形式0import java.util.*;//Scanner类在这个包里class Point{protected floatx,y;〃定义Circle类的坐标protected Scannerscan=new ScannerSystem.in;//设一个SCanner对象scan,指定输入方式是从键盘读入public Point{x=0;y=0;〃无参构造public Pointfloatx,float y{this.x=x;this.y=y;〃有参构造public voidsetx{x=scan.nextFloat;}〃从键盘读入坐标xpublic voidsetyy=scan.nextFloat;}〃从键盘读入坐标ypublic floatgetx{return this.x;}〃得到当前对象的xpublic floatgety{return this.y;}〃得到当前对象的y
14.设计一个表示二维平面上的圆的类Circle,它继承自Point类类Circle包含表示圆半径的protected类型的成员变量r,以及获取和设置r的值的public类型的方法:getr、setr,计算圆面积的方法areao此外,Circle类的构造方法要有多种形式class Circleextends Point{protected float r;〃定义出半径rpublic Circle{super;//调用Point类的无参构造r=0;〃无参构造public Circlefloatx,float y,floatr{superx,y;//调用Point类的有参构造this.r=r;}〃有参构造public voidsetr{r=scan.nextFloat;public floatgetr{return this.r;public floatarea{final floatPI=float
3.14;returnPI*r*r;}〃返回此圆的面积的一个函数public staticvoid mainString[]args{J
15.编写一个java应用程序,以不同形式建立若干个Circle类的对象,输出它们的中心点、public classTest{public staticvoid mainString[Jargs{Circle circlel,circle2;System.out.printlncircle1********************circlel=new Circlel,2,3;//circle1采用传参的方式构造System.out.printlncirclel:point:M4-circlel.x+,n+circle
1.y+r=+circleLr;〃输出中心点和半径System.out.printlncircle1:area:circle
1.area;〃输出面积System.out.printlnCcircle]********************;circle2=new Circle;System.out.printlncircle2********************;System.out.printlnplease inputthe x,y rn;circle
2.setx;//circle2采用从键盘的方式构造circle
2.sety;circle
2.setr;System.out.printlncircle2:point:,,+circle
2.x4-,\,+circle
2.y+n尸+circle
2.r;〃输出中心点和半径System.out.printlncircle2:area:circle
1.area;//输出面积System.out.printlncircle2********************;}
16.给定一个正整数数组,按照冒泡排序算法进行排序2,7,int array[]={1,3,4,5,6,8,9,10,11;import java.utiLScanner;public classSort{private int[]data;〃定义一个数组private Scannerscan;〃一个阅读类对象Sort{data=null;scan=new ScannerSystem.in;//初始化对象,让其输入方式是从键盘读入public voidreaddata{〃从键盘读入数组int n;System.out.printlnplease inputthe sizeof thedata:;n=scan.nextlnt;〃读入一个整数数组长度赋给ndata=new int[n];//data给data赋空间forint i=0;in;i++{data[i]=scan.nextlnt;〃读入数组中的所有的数public voidoutputdata{〃输出一个数组forint i=O;idata.length;i++{System.out.printdata[iJ+”;〃输出每个元素;//输出一个回车public voidsort{〃升序排列int i,j,r;fori=0;idata.length-l;i++{forj=0;jdata.length-l;j++{ifdata|j]dataU+l]{〃相邻的两个数比较,把大的放在后面,每一轮下来最大的都是在最后r=data[j];data[j]=data[j+l];data[j+l]=r;}public staticvoid mainString口args{〃在类里面定义的Sort sortdata=new Sort;//创建一个这样的对象sortdata.readdata;//读入一个数组sortdata.sort;〃进行排序sortdata.outputdata;〃输出数组
17.编写一个Java程序,将某一整数范围内所有素数打印出来要求用图形界面实现import javax.swing.*;import java.awt.*;import java.awt.event.*;import javax.swing.event.*;import java.util.*;import java.io.*;public classFilel extendsJ Frame{//继承窗口容器private JLabellabela;//设标签对象private JLabellabelb;private JTextFieldtexta;〃设文本输入框对象private JTextFieldtextb;private JButton ok;〃设一个按扭对象private Containercontent;〃设一个面板容器对象private intlow,high;//low-TPK high-上限private Scannerscan;〃阅读类private JTextAreatext;〃结果显示区域的文本区对象public Filel{〃构造函数this.setSize300,450;〃设置窗口大小this.setTitle”素数〃设置标题this.setVisibletrue;//nJ见this.setResizablefalse;//不可改大小Dimension screen=Toolkit.getDefaultToolkit.getScreenSize;〃读取屏幕大小尺寸Dimension mySize=this.getSize;〃读取窗口大小尺寸setLocationscreen.width-mySize.width/2,screen.height-mySize.height/2;content=this.getContentPane;〃把面板容器加入到窗口中content.setLayoutnull;//无布局模式labela=new JLabelninputlow:;〃为标签开辟空间labelb=new JLabelinputhigh:1;content.addlabela;〃向面板中加入标签dos.writelnt
(3);dos.writeDouble(
0.01);dos.close();fos.close();)catch(IOException e){}A、2B、8C、12D、
16、以修饰的类如则()7public public class Car{...}Car A、可被其它程序包中的类使用、仅能被本程序包中的类使用A B、不能被任意其它类使用、不能被其它类继承C D、构造函数何时被调用()8类定义时创建对象时A.B.调用对象方法时.使用对象的变量时C.D中,数值类型值中可能出现的符号是()
9.JavaA.R B.D C.T D.Y.下面的表达式中正确的是()10你好;A.String s=int i=3;s+=i;你好;()11String s=int i=3;if i==s{s+=i};你好;C.String s=int i=3;s=+i;你好;
0.String s=int i=3;s=i+;、.在异常处理中,如释放资源、关闭文件、关闭数据库等由()来完成11子句子句A.try B.catch子句子句C.finally D.th row、.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词()12A.public B.privateC.protected D.transient、.在中,不属于整数类型变量的是()13JavaA.double B.longC.int D.byte、.下面属于关键字的是()14JavaA.NULL B.IFC.do D.goto、.当方法遇到异常又不知如何处理时,下列哪种说法是正确的()15捕获异常抛出异常A.B.声明抛出异常嵌套异常C.D.()、程序的执行过程中用到一套工具,其中是指
16.Java JDKjava.exe文档生成器解释器A.Java B.Java编译器类分解器C.Java D.Java、语言中,下列标识符错误的是()
17.JavaA.diss B.—nameC.count D.―j、下列能表示字符串长度的是18S1()()A S
1.length BS
1.length Csi.Size DSl.Size、子类继承了父类的方法和状态,在子类中可以进行的操作是19更换父类的方法减少父类方法减少父类变量增添方法A BC D、下列语句中错误的是20;[卜A StringS{“box are};B byteb=255;;C Strings=one+two Dint i=2+200;、下列可用于作语句参数的是21switchexpressionA Strings BInteger IC booleanb Dint i.阅读下列代码22Public classTest{其运行结果Public staticvoid mainString args[]{System.out.println2010;8;是D、、、、A2B0C10D
823、下列常见的系统定义的异常中,哪个是输入、输出异常?A.ClassNotFoundException B.TOExceptionC.FileNotFoundException D.UnknownHostException阅读下列代码24Public classTest{Strings=One WorldOne Dream,,;Public staticvoid mainStringargs[]{其运行结果是Syastem.out.printlns;}、、、、编译时出错、下列叙述中,正确的是A argsB OneWorldOneDream Cs D25A.Java语言的标识符是区分大小写的B.源文件名与public类名可以不相同C.源文件扩展名为Jar D.源文件中public类的数目不限
26、下列属于合法的Java标识符是A._cat B.5books C.+static D.-
3.1415927在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是A.java.applet B.java.awt C.java.util D.java.lang
28、在Java中,所有类的根类是A.java.lang.Object B.java.lang.ClassC.java,applet.Applet D.java.awt.Frame
29、在Java中,用Package语句说明一个包时,该包的层次结构必须是A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同
30、下列构造方法的调用方式中,正确的是A.按照一般方法调用B.由用户直接调用C.只能通过new自动调用D.被系统调用
31、在Java中,能实现多重继承效果的方式是A.内部类B.适配器C.接口D.同步
32.在Java中,负责对字节代码解释执行的是A.垃圾回收器B.虚拟机C.编译器D.多线程机制
33、能够支持javadoc命令的注释语句是A./**...〃B./*...*/C.//D./**...*/
34、十进制数16的16进制表示格式是A.0x10B.0x16C.OxA D.
1635、int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是A.public int MAX_LENGTH=100B.final int MAX_LENGTH=100C.public constintMAX_LENGTH=100D.public finalintMAX_LENGTH=10036请说出下列代码的执行结果Strings=〃abcd〃;String si=new Strings;if s二二si System.out.printin,zthe same;if s.equalssi System.out.printinequals;A.the sameequalsB.equalsC.the sameD.什么结果都不输出37下列有关Java中接口的说法哪个是正确的?A.接口中含有具体方法的实现代码B.若一个类要实现一个接口,则用到implements关键字C.若一个类要实现一个接口,则用到“extends”关键字D.接口不允许继承38下列哪个说法是错误的A.Exception可以用try/catch进行捕获处理B.Exception可以递交给上一级调用方处理C.JVM会自动处理ExceptionD.Exception会使程序终止执行39下列代码的执行结果是什么?String si=〃aaa〃;si.concat〃bbb〃;System.out.printlnsl;A.The string〃aaa〃,B.The string〃aaabbb〃.C.The string〃bbbaaa〃.D.The string〃bbb〃.
40、下列的哪个赋值语句是不正确的?A.float f=
11.1;B.double d=
5.3E12;C.float d=
3.14f;D.double f=ll.lElOf;
41、下列的哪个赋值语句是正确的?A.char a=〃12〃;B.int a=
12.0;C.int a=
12.Of;D.int a=int
12.0;
42、给出下列的代码,哪行在编译时可能会有错误?1public voidmodify{2int i,j,k;3i=100;4whilei0{5j=i*2;6System,out.printin〃The valueof jis〃+j;7k=k+1;
⑧}
⑨}A.line4B.line6C.line7D.line
843、下列关于继承的哪项叙述是正确的?A.在java中允许多重继承B.在java中一个类只能实现一个接口C.在java中一个类不能同时继承一个类和实现一个接口D.java的单一继承使代码更可靠
44、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?A.private B.无修饰符C.public D.protected
45、给出下列代码,如何使成员变量口被方法fun直接访问?class Testprivate int m;public staticvoid funA.private int m改为protected int m B.private int m改为public intmC.将private intm改为static intm D.将privateintm改为intm46已知有下列类的说明,则下列哪个语句是正确的?public classTest{private floatf=
1.Of;intm=12;static intn=l;public staticvoid mainStringarg[]Test t=new Test;A.t.f;B.this.n;C.Test,m;D.Test,f;
47、给出下列代码,则数组初始化中哪项是不正确的?byte[]array1,array2口;byte array3口[];byte口[]array4;A.array2=array1B.array2=array3C.array2=array4D.array3=array
448、下列代码的执行结果是public classTest publicint aMethod|static int i=0;i++;System.out.printin i;public staticvoid mainStringargs[]{Test test二new Test;test.aMethod;A.编译错误B.0C.1D.运行成功,但不输出
49、顺序执行下列程序语句后,则b的值是Stringa=Hello”;String b=a.substring0,2;A.Hello B.hello C.He D.null
50、在oneMethod方法运行正常的情况下,程序段将输出什么?答案必须换行,即结果为condition1finallypublic voidtest{try{oneMethod;System,out.printin condition1〃;}catch ArrayIndexOutOfBoundsExceptione{System,out.printin condition2〃;}catch Exceptione System,out.printin condition3〃;}finallySystem.out.printin finallyA.condition1B.condition2C.condition3D.condition1finally二.判断题
1.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象F new
2.类及其属性、方法可以同时有一个以上的修饰符来修饰
3.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法
4.Final类中的属性和方法都必须被final修饰符修饰(不对)
5.最终类不能派生子类,最终方法不能被覆盖
6.一个Java类可以有多个父类
7.一个Java类可以有多个构造函数
8.Java类的构造函数可以有返回值
9.一个类不能既被声明为abstract的,又被声明为final的
10.如果p是父类Parent的对象,而c是子类Child的对象,则语句c=p是正确的
11.一个类如果实现了某个接口,那么它必须重载该接口中的所有方法(不对?)
12.一个抽象类的子类必须要定义从超类中继承过来的所有的抽象方法(不对?)
13.类及其属性、方法可以同时有一个以上的修饰符来修饰
14.所有的抽象方法都必须存在于抽象类中
15.抽象类中不允许包含非抽象的方法
16.static方法不能操纵和处理属于某个对象的成员变量,而只能处理属于整个类的成员变量
17.子类构造函数总是先显式的或隐式地调用其父类的构造函数,以创建和初始化子类的父类成员
18.在类的引用中,子类的对象可以当作其父类的对象对待三,简答题
1.Java中命名标识符有什么规则?
2.什么是继承机制?
3.什么是抽象类?
4.Java中的接口如何声明?
5.什么是包?
6.什么是域的隐藏?子类和父类有同名域,在子类方法中如何进行访问父类的域?
7.静态属性如何声明、存储和访问?
8.Java的访问控制符有哪些?各有什么作用?
9.StringBuffer和String有什么区别,试举例说明
10.说明利用记事本和JDK开发一个Java程序的基本步骤
11.Applet与java application有什么区别?简述各自的运行机制
12.java中的数据类型转换有哪两种?分别解释其含义和用法
13.图形用户界面的设计原则有哪些?
14.AWT组件集提供的组件大致可以分为哪几类?各起有什么作用?
15.简述如何创建AWT的菜单系统
16.简述AWT提供的基于事件监听模型的事件处理机制四.编程题目
1.设计一个表示二维平面上的点的类Point,包含表示坐标位置的protected类型的成员变量x和y,以及获取和设置x和y的值的public类型的方法getx getysetx setyoPoint类的构造方法要有多种形式
2.设计一个表示二维平面上的圆的类Circle,它继承自Point类类Circle包含表示圆半径的protected类型的成员变量r,以及获取和设置r的值的public类型的方法getr setr,计算圆面积的方法area此外,Circle类的构造方法要有多种形式
3.编写一个java应用程序,以不同形式建立若干个Circle类的对象,输出它们的中心点、
4.给定一个正整数数组,按照冒泡排序算法进行排序
5.编写一个Java程序,将某一整数范围内所有素数打印出来要求用图形界面实现判断方法对于整数n,如果n能被2到n-l中的任意一个整数整除,则使用break语句终止,可判定n不是素数
6.编写一个程序,找出整数数组中的最小元素和最大元素,并统计最大元素和最小元素的个数
7.补充完整下面方法,可以从三个数a,b,c中找出最大值,作为方法的返回值返回int findMaxinta,int b,int c{//完整该方法
8.数组a中存放了若干整数,补充完整下面的方法,能从屏幕上分别打印出其中最大的整数,最小的整数,以及所有整数的算术平均数void ProcessArrayint[]a{〃完整该方法
9.编写一个方法判断一个字符串是否为回文,例如“abcba”bool islluiwenString str{}
10.根据下面的要求,编程实现复数类Comp1exNumber1属性m_dRealPart:实部;m dlmaginPart虚部2构造方法ComplexNumber以及ComplexNumber doubler,double i3方法:复数相加complexAddComplexNumber c;toS万法g打印当前复数进一步,编写一段程序,创建三个复数对象,打印其相加后的结果
11.根据下图,定义相应的Java中的接口与类,不要求写方法的具体实现
12.创建一个有文本框和三个按钮的框架窗口程序,同时要求按下不同按钮时,文本框中能显示不同的文字
14.请用AWT组件来设计实现计算器程序,要求能完成简单四则运算
15.Java为什么要引入线程机制?线程的概念是什么?线程和进程的区别是什么?解释什么是Java的多线程?
16.简述File类的应用,它与RandomAccessFile类有何区别
17.Java中的异常处理机制的简单原理和应用五.阅读程序
1、以下程序的输出结果为publicclassAppTest{public staticvoid mainStringargs[]{inti=10,j=5;intm=iji:j;System,out.printin z,m=〃+m;。
个人认证
优秀文档
获得点赞 0