……10-11-2Java复习资料(1)_第1页
……10-11-2Java复习资料(1)_第2页
……10-11-2Java复习资料(1)_第3页
……10-11-2Java复习资料(1)_第4页
……10-11-2Java复习资料(1)_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、选择题1、 以下程序段执行后的K值为(A。int x=20; y=30;k=(xy)?y:xA、20 B、30 C、10 D、502、 要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符(D )。A、final B、 public C 、 private D 、 abstract3、 以下代码中,this是指(A )。class birdint x,y;void fly(i nt x,i nt y)this.x=x;this.y=y;A、bird B、 fly C、bird 或 fly D、不一定4、 Java源文件和编译后的文件扩展名分别为(B )A、.class 禾口 .jav

2、aB、 .java 禾口 .classC、 .class 禾口 .classD、 .java 禾口 .java5、MyEclipse 是(B )A、一种全新的程序语言B、一种程序辅助设计工具C、一种由Java写成的,并支持 Java Applet的浏览器D、一种游戏软件6、 以下声明的变量中,只有(B )是不合法的。A、internetetworkB、*nu mberC、 HelloD、_sys_path7、 常作为Java应用程序图形界面顶层容器的是(B)。A、Panel B、Frame C、WindowsD、Applet8、 Java用来定义一个类时,所使用的关键字为(A)A、class

3、B、public C、struct D、class 或 struct9、 一个可以独立运行的Java应用程序(D )A、 可以有一个或多个main方法B、 最多只能有两个main方法C、 可以有一个或零个main方法D、只能有一个 main方法10、设数组Array由以下语句定义int Array=new in t10则数组的第一个元素的正确引用方法为(B )A、Array1 B、Array0 C、Array D、Array11、 Java程序的执行过程中用到一套JDK工具,其中javac.exe是指(C )C.Java编译器D.Java类分解器12、以 public 修饰的类如:public

4、 class Car贝U Car( A )A、可被其它程序包中的类使用B、仅能被本程序包中的类使用C、不能被任意其它类使用D、不能被其它类继承13、 下列哪个属于容器型构件(C )A JEdit B JButton C JPa nelD JTextField14、JDK 是(B )A、一种全新的程序语言B、一种程序开发辅助工具C、一种由Java写成的,并支持 Java Applet的浏览器D、一种游戏软件15、 下面关于 Applet的说法正确的是(B)A、Applet也需要 main方法B、Applet 必须继承自 java.awt.AppletC、Applet能访问本地文件D、Applet

5、程序不需要编译16、Java语言中下面哪个可以用作正确的变量名称( B )A、3D B、name C、extends D、implements17、 下面关于构造函数的说法不正确的是(B )A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。B、构造函数不可以重载。C、构造函数没有返回值。D、构造函数一定要和类名相同。18、 如果希望控件在界面上按表格行分列排列,应使用下列那种布局管理器?( B)A、BoxLayout B、GridLayout C、BorderLayout D 、FlowLouLayout19、构造函数何时被调用(B)A.类定义时B.创建对象时C.调用对象方法时D.

6、使用对象的变量时20、JDK不包括的工具有(B )A、Java 编译器(javac)B、JCreatorC、AppletviewerD、Java 解释器(java)21、Java中,哪种不可以用来限制存取权限的关键字(C )A、public B、protected C、extendsD、private22、JCreator 是(B )A、一种全新的程序语言B、一种程序开发辅助工具C、一种由Java写成的,并支持 Java Applet的浏览器D、一种游戏软件23、 要设置一个类的属性为私有的,应使用关键字(B)A、 public B、 private C、 pretected D、 stati

7、c24、 paint()方法使用哪种类型的参数? (A)A、GraphicsB、Graphics2D C、Stri ng D、ColorAA a;BB b;a.Show();b.Show();A、我喜欢 Java!B、我喜欢C+!我喜欢C+!我喜欢Java!C、我喜欢Java!D、我喜欢C+!我喜欢Java!我喜欢C+!27、设有下面的一个类定义:class AA static voidShow( ) System.out.println(我喜欢 Java! ” ); class BB void Show( ) System.out.println( 我喜欢 C+!” ); B.Java解释器

8、类分解器A.Java文档生成器C.Java编译器26、设有下面的两个类定义:classD.Javavoid classAA Show() System.out.pri ntln(“我喜欢Java!”);IIBB exte ndsAA Show() System.out.pri ntln(void则顺序执行如下语句后输出结果为:“我喜欢C+!”);IA、Show()b.Show()B、AA.Show();BB.Show();若已经使用AA类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的:C、AA.Show( );D、a.Show();b.Show( );BB.Show();28、在J

9、ava中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为(C )。A、隐藏B、覆盖C、重载D、Java不支持此特性29、对于构造函数,下列叙述正确的是( D )。A、构造函数不允许重载。B、子类无条件地继承父类的构造函数。C、子类不允许调用父类的构造函数。D、在同一个类中定义的重载构造函数可以相互调用。30 .在使用in terface声明一个接口时,只可以使用( D )修饰符修饰该接口。A、privateB、protectedC、private protectedD、public31、设有下面两个赋值语句:a =D

10、ouble.parseDouble ( 3.4 ” ); b =Double .valueOf( 3.4 ” DoubleValue();下述说法正确的是( D )oB、 a是实数类对象,b是整实数类型变量。C、a和b都是实数类对象并且它们的值相等。D、a和b都是实数类型变量并且它们的值相等。32、 在Java Applet程序用户自定义的 Applet子类中,常常重载( D )方法在 Applet 的界面中显示文字、图形和其它界面元素。A、start( )B、stop()C、init( )D、paint()33、 下面的语句的作用是:(D )。VectorMyVector = newVect

11、or(100,50);,有,有,有I个元素的空间, 个元素的空间, 个元素的空间,每个元素的初值为 每个元素的初值为 若空间使用完时,以A、创建一个数组类对象B、创建一个向量类对象C、创建一个数组类对象 个元素空间单位递增。D、创建一个向量类对象 个元素空间单位递增。34、在Java中,存放字符串常量的对象属于(A、CharacterB、StringC、StringBufferD、Vector35、在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就 是(B )包。A、java.ioB、java.awtC、java.appletD、java.awt.event36、在Ja

12、va图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用 (A )类的对象来实现。MyVectorMyVectorMyVectorMyVector,有10010050。50。II100100个元素的空间,若空间使用完时,以B )类对象。5050IIA、LabelB、Butt onC、TextAreaD、TextFieldII37、 创建一个标识有关闭”按钮的语句是( D )。A、TextField b = new TextField(关闭”);B、Label b = new Label(关闭”);C、Checkbox b = new Checkbox(关闭”);D、Butt on b

13、 = new Butto n(关闭”);语句块都应该与(C )语句块对应,38、在编写异常处理的 Java程序中,每个catch使得用该语句块来启动Java的异常处理机制。D、throwD )A、if elseB、switchC、try39、在下列java代码中,会出现编译错误的是(A、 File f=new File(“/”,” 1.dat ” );“1.dat ”);B、DataInputStream din=new DataInputStream(new FileInputStream(C、InputStreamReader in=new InputStreamReader(System

14、.in);D、OutputStreamWriter out=new OutputStreamWriter(System.in);40、 在java中,已获得默认类型的ResultSet对象rs,要获取结果集中的数据,必须执 行的语句是(A )A、rs.next()B、rs.previous()C、rs.getNext()D、rs.getPrevious()二、填空题1、 Java语言是一种完全的_面相对象程序设计语言。2、 布尔型常量有两个值,它们分别是_true_、_false_ _。3、在定义一个方法时,一般都要指明该方法的返回值类型,如果它不返回任何值,则必须将其声明成void 。4、

15、在Java的语言环境中已经包含了一组相关的核心类库,它们属于Java.lang包。5、写出完整的 main 方法的声明 public static void main(String args) 。6、 要设计一个 Applet小程序,必须先引入包iava.applet 。7、设 x=2.5,a=7,y=4.7,算术表达式 x+a%3*(int)(x+y)%2/4 的值为:2.758、 被关键字_final_修饰的方法是不能被当前类的子类重新定义的方法。9、 Java中类成员的限定词有以下几种:private, _protected_, public_,默认友好。10、 基类的公有成员在派生类中

16、的访问权限由基类 沁。11、用static修饰的方法,称为静态方法。它们不是对象的方法,而是整个类的方法。静态方法只能处理用关键字.static,修饰的数据。12、 在Java中有一种叫作构造方法的特殊方法,我们在程序中用它来对类的对象成员进行初始化。13、面向对象技术具有 _封装性 _、_继承性 _、_抽象性 _、多态性等特性。14、 Java中所有类都是类Object的子类。15、 顺序执行以下两个语句的输出结果是:_J0。Strings = 我喜欢学习 Java! ” ;System.out.pri ntl n(s.len gth();16、 据程序的构成和运行环境的不同,Java源程序

17、分为两大类:程序禾廿 Applet程序。17、如果一个Java源程序文件中定义有 4个类,则使用 Sun公司的JDK编译器javac编译该源程序文件将产生4个文件名与类名相同而扩展名为class 的字节码文件。18、 开发与运行Java程序需要经过的三个主要步骤为编辑源文件、编译器编译生成字节码文件和解释器执行 。19、 如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是 Applet类的子类并且存储该源程序文件的文件名必须为MyApplet.java。20、 一个 Java Application 源程序文件名为 MyJavaAp

18、plication.java,如果使用 Sun 公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令:javac MyJavaApplication.java、 java MyJavaApplication。21、 在Java的基本数据类型中,char型采用Unicode编码方案,每个 Unicode码字符 占用_2字节内存空间,这样,无论是中文字符还是英文字符,每个都是占用2字节内存空间。23、 Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。在 Java Application 中,这个主类是指包含m

19、ain方法的类;在Java Applet里,这个主类是一个系统类Applet的子类。24、 创建一个名为 MyPackage 的包的语句是 package MyPackage ; ,该语句应该放在程序的位置为:程序中非注释行的第一行。25、抽象或abstract方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终后final方法是不能被当前类的子类重新定义的方法。26、 多态是指种定义,多种实现 ,在 Java 中有两种多态,一种是使用方法的重载实现多态,另一种是使用方法的覆盖实现多态。三、判断题(V) 1、Java编译器使用文件系统来保存程序包。(X) 2、

20、Java源程序文件中是不区分字母的大小写的。(V) 3、可以用new来创建一个类的实例,即对象”。(V) 4、Java程序对计算机硬件平台的依赖性很低。(X) 5、Java中类的构造函数只能有一个。(V) 6、Java可以用来进行多媒体及网络编程。(X) 7、类的public类型的成员变量不可以被继承。(X) 8、子类可以继承父类所有的成员变量及成员函数。(X) 9、Java类中不能存在同名的两个成员函数。(V)10、break语句可以用在循环和 switch语句中。(V) 11、对象是类的一个实例。(V) 12、用abstract修饰的类必须被继承。(V) 13、类都能有多个构造方法。(V)

21、 14、applet可以运行在浏览器中。(V) 15、用Javac编译Java源文件后得到代码叫字节码。(X) 16、在Java的方法中定义一个常量要用con st关键字。(V)17、实现一个接口,则在类中一定要实现接口中的所有方法。(V) 18、抽象类不能实例化。(V) 19、在Swing用户界面的程序设计中,容器可以被添加到其它容器中去。(X) 20、静态方法是在其所属的类加载内存时由系统自动调用执行的方法。四、编程填空1、以下为一个applet的完整程序,它使用”宋体”字体,在applet窗口中显示背景色为黑色,前景色为绿色的字符串”您好!”。import java.awt.*;impo

22、rt Java.applet.*;public class DrawStri ngDemoAppletprivate Font afont= Font(宋体” ,Font.BOLD,18);public void in it()this.setBackground (Color.black);g.setColor(Color.gree n);g.setF ont(afo nt);g.drawString( “您好!”,10,40);2、以下为一个java的完整程序,它定义了一个类Car,并在程序中创建了一个该类的对象DemoCar,调用该对象的set_number方法设置车号属性为3388,调

23、用该对象的show_number方法输出车号。/Car.javaclass Car int car_ nu mber;void set_ nu mber(i nt car_ num) car_ nu mber= _car_ num;void show_ nu mber() System.out. println ( “ My car No. is :” +car_number); /CarDemo.javaclass CarDemo public static void main(String args) Car Democar= newCar();DemoCar.set_ nu mber(

24、);DemoCar. show_ nu mber();3该程序是一个 Applet小程序,它将当前系统时间显示在浏览器中。Java源程序和网页代码如下:import java.awt.*;import java.util.Date;public class ShowDate exte nds Applet Date timeNow= new Date();Font msgFont=new Font(TimesRoman,Font.lTALIC,30);public void paint( g) g.setFont(msgF on t);g.setColor(Color.blue);g.draw

25、Stri ng(timeNow.toStri ng(),5,50);4.下列程序实现将键盘输入的数字逆序显示输出。import java.io.*; /导入输入输出流包public class Reverse public static voidmai n(Stri ngargs) int i , n =10 ;int a = new in t10;for ( i = 0 ; i = 0 ; i )System.out.pri nt(ai+);System.out.pri ntln();五、编程题:1、写出一个类 People,并由该类做基类派生出子类Employee 和Teacher。其中P

26、eople类具有name、age两个保护成员变量,分别为 String类型、整型,且具有公有的 getAge 成员函数,用于返回age变量的值。Employee 类具有 String类型保护成员变量 emp no,T eacher 类有 tea no 禾口 courseName 私有 String 类型成员变量。public class Peopleprotected String n ame;protected int age;public People(Stri ng n ame,i nt age)this .n ame=n ame;this.age=age;public int getA

27、ge()return age;class Employee exte nds People protected String emp no;public Employee(Stri ng n ame,i nt age,Stri ng emp no)super( name,age);this.emp no=emp no;class Teacher exte nds Peopleprivate String tea no;provate String courseName;public Teacher(Stri ng n ame, int age, String tea no, String co

28、urseName) super( name,age); this.tea no=tea no;this.courseName=courseName;public static void main(String args)Employee em=new Employee(liuming,22,001);System.out.pri ntln( em.getName()+ +em.getAge()+ +em.emp no);2、编写一个输出Hello World !的程序,用两种方式实现( Application、Applet )。 public class HelloWorldpublic st

29、atic void main(String args)System.out.println(Hello World!);import java.awt.*;import java.applet.Applet;public class HelloApplet exte nds Appletpublic void pain t(Graphics g)g.setColor(Color.red);g.drawStri ng(Hello World!,20,20);vapplet code=HelloApplet.class height=100 width=3003、编写一个 Applet程序,在Ap

30、plet中画月亮,当使用鼠标单击后在另一位置重新绘制月 亮。请写出Java源程序和相应的 HTML文档。import java.awt.*;import java.applet.Applet;public class Moon Applet exte nds Applet int x, y;/public void pain t(Graphics g)g.setColor(Color.red);g.drawStri ng(The Moo n ,100,20);x = this.getWidth() /4;y = this.getHeight() /4;圆外切矩形左上角坐标int diamete

31、r = Math.min(this.getWidth()/2, this.getHeight()/2); / 直径圆的g.setColor(Color.yellow);g.fillOval(x,y,diameter,diameter); / g.setColor(this.getBackgro un d();/g.fillOval(x-20,y-20,diameter,diameter); / public void in it()/resize(300,250);addMouseListe ner(this);public void mouseClicked(MouseEve nt e) x

32、=e.getX(); y=e.getY();public void mouseE ntered(MouseEve nt e) public void mouseExited(MouseEve nt e) public void mousePressed(MouseEve nt e) public void mouseReleased(MouseEve nt e) 画圆设置为背景色画圆vapplet code=Moo nApplet.class height=100 width=300 4、编写JDBC操作数据库程序,实现插入、删除、查询功能。import java.sql.*;public s

33、tatic void main(String args) throws ExceptionClass.forName(su n.jdbc.odbc.JdbcOdbcDriver);String url=jdbc:odbc:stude nt_access;Connection conn = DriverManager.getConnection(url);连接 url 指定数据库Stri ngsql=INSERT INTOstui nfo(stu_id,stu_name,sex,provi nee)VALUES(98111O42,李强,男,广西);Stateme nt stmt = conn.

34、createStateme nt();System.out.pri ntl n(INSERT+stmt.executeUpdate(sql);sql=DELETE FROM stui nfo WHERE(stud=98111042);System.out.pri ntl n( DELETE +stmt.executeUpdate(sql);String sql=SELECT * FROM stuinfo WHERE province=广西;ResultSet rset=stmt.executeQuery(sql);while(rest. next()System.out.pri ntl n(

35、rest.getStri ng(2); rset.close();stmt.close();conn. close();六、简答题1、请说说什么是继承。答:是面向对象重要概念之一,提供在已有类基础上创建新类的方式,使新创建的类自动拥有被继承类的所有成员,是构造可复用软件的有效机制。2、请说说什么是 Java虚拟机。答:Java虚拟机是一套支持 Java语言运行的软件系统,定义了指令集、寄存器集、类文件 结构栈、垃圾收集堆、内存区域等,提供了跨平台能力的基础框架。主要由类下载器、字节 码校验器和解释器三部分组成。3、什么是异常和错误?列出三种以上常见的异常类。答:异常指在硬件和操作系统正常时,程

36、序遇到的运行错。错误指硬件、操作系统出现的错误,或其他软件、操作错误,造成程序无法正常运行。可能导致异常的情况如:被0除;访问数组越界;系统资源耗尽。4、请说说Java语言的主要特点。答:完全面向对象,简单性,面向网络,一次编译多次运行,平台无关性,可移植性,安全 性,可靠性,多线程。5、描述接口和抽象类的异同。答:抽象类是用abstract修饰的类,约定多个子类间共同使用的方法;接口是用in terface关键字定义的引用类型,约定多个互不相关类之间共同使用的方法。抽象类采用单重继承机制;接口实现了多重继承功能。抽象类成员具有所有普通类成员的四种访问权限;接口中的成员访问权限均为public

37、。抽象类中可包含非抽象方法,且可声明构造方法;接口中全是抽象方法,且不能声明构造抽象类中可声明成员变量;接口中只能声明常量。6、什么是流?流的作用是什么?java.io包中由哪几种抽象流类?答:流是一组有顺序的、有起点和终点的字节集合,是对数据传输的总称或抽象。流的作用是是数据传输操作独立于相关设备,使得一个源程序能够用于多种输入、输出设 备,从而增强程序的可重用性。java.io包中包括抽象流类有:字节输入流InputStream、字节输出流 Outputstream、字符输入流Reader、字符输出流 Writer。7、简述JDBC数据库操作的基本步骤。答:装载驱动程序;建立与数据库的连接

38、;发送 SQL语句;处理结果;关闭数据库连接。 &运行时异常与一般异常有何异同?答:运行时异常是指由程序本身错误引发的异常,这类异常程序设计时大多可以避免;非 运行时异常是指由程序运行环境错误引发的异常,这类异常必需捕获并处理。运行时异常类继承于RuntimeException ;非运行时异常直接继承于Exception类。七、代码查错1.abstract class Name private String name;public abstract boolea n isStupidName(Stri ng n ame) /改为 public abstract boolean isStupid

39、Name(String name);2.public class Someth ing void doSometh ing () private String s = ;/局部变量不能用private修饰int l = s.le ngth();3.abstract class Someth ing private abstract String doSomething (); /抽象方法不能用 private 修饰4.public class Someth ing public int addOne(final int x) /final修饰的变量为常量,其值不能改变return +x;5.p

40、ublic class Someth ing public static void main( Stri ng args) Other o = new Other();new Someth in g().addO ne(o);public void addO ne(fi nal Other o) /此题无误。注意这里对象o是常量,自增语句修改的是Other类的i值,而非o的地址o.i+;class Other public int i;class Someth ing int i;public void doSometh in g() System.out.pri ntl n(i = + i)

41、;此题无误7.class Someth ing final int i;/常量定义的同时要初始化public void doSometh in g() System.out.pri ntln (i = + i);8.public class Someth ing public static void main(String args) Somethi ng s = new Somethi ng();System.out.println(s.doSomething() returns + doSomething();静态方法中调用实例成员必需要有对象调用,改为s.doSomethi ng()pu

42、blic String doSometh in g() retur n Do someth ing .;9.此处,Something 类的文件名叫 OtherThing.javaclass Someth ing private static void main( Stri ng someth in g_to_do) System.out.pri ntln (Do someth ing .);10 .in terface Aint x = 0;class Bint x =1;class C exte nds B impleme nts A public void pX()System.out.pri ntl n( x);public static void main(String ar

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论