Java考试重点汇总(修订版).doc_第1页
Java考试重点汇总(修订版).doc_第2页
Java考试重点汇总(修订版).doc_第3页
Java考试重点汇总(修订版).doc_第4页
Java考试重点汇总(修订版).doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

Java重点内容(题号根据老师勾画要点先后而定)一、选择题:1. 下面关于Java Appliction 程序结构特点描述中,错误的是(D)A . Java Application 程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由一个或多个变量构成。B . Java 程序中声明public 类时,则java程序文件名必须与public类的类名相同,并区分大小写,扩展名为 .javaC. 组成java application 程序的多个类中有且仅有一个主类D. 在一个 .java 文件中定义多个类时,允许其中声明多个public 类2. 编译Java程序后生成的面向JVM的字节码文件的扩展名是(B)A.javaB.classC.objD.exe3下面关于Java语言特点的描述中,错误的是(A)AJava是纯面向对象编程语言,支持单继承和多继承。BJava支持分布式的网络应用,可透明地访问网络上的其他对象。CJava支持多线程编程。DJava程序与平台无关、可移植性好。5下列关于运行字节码文件的命令行参的描述中,正确的是(C)A命令行的命令字被存放在args0中。B数组args的大小与命令行的参数的个数无关。C第一个命令行参数(紧跟命令字的参数)被存放在args0中。D第一个命令行参数被存放在args1中。9下列标识符(名字)命名原则中,正确的是(C)A类名的首字母小写B接口名的首字母小写C常量全部大写D变量名和方法名的首字母大写10下面哪些选项是正确的main方法说明?(D)Avoidmain()Bprivatestaticvoidmain(Stringargs)Cpublicmain(Stringargs)Dpublicstaticvoidmain(Stringargs)2.下列代码哪几行会出错?(C)1) public void modify()2) int i , j , k ;3) I = 100;4) while( I 0) 5) j = I * 2;6) System . out . println ( “The value of j is “ + j);7) k = k + 1 ;8) I - - ;9) 10) A. line 4 B.line 6 C.line 7 D.line 83.在switch(exception) 语句中,expression 的数据型不能是 ( C )A. char B. short C.double D . byte2下面关于类方法的描述,错误的是( B )A说明类方法使用关键字static B类方法和实例方法一样均占用对象的内存空间C类方法能用实例和类名调用 D类方法只能处理类变量或调用类方法1下面关于类的继承性的描述中,错误的是( C )A继承是在已有的基础上生成新类的一种方法BJava语言要求一个子类只有一个父类C父类中成员的访问权限在子类中将被改变D子类继承父类的所有成员,但不包括私有的成员方法2在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是( B )A默认 Bprotected Cprivate Dpublic3在类的修饰符中,规定只能被同一包类所使用的修饰符是( B )Apublic B默认 Cfinal Dabstract4下列关于子类继承父类的成员描述中,错误的是( C )A当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法。B方法重载是编译时处理的,而方法覆盖是在运行时处理的。C子类中继承父类中的所有成员都可以访问。D子类中定义有与父类同名变量时,在子类继承父类的操作中,使用继承父类的变量;子类执行自己的操作中,使用自己定义的变量。6下列关于继承性的描述中,错误的是( C )A一个类可以同时生成多个子类 B子类继承了父类中除私有的成员以外的其他成员CJava支持单重继承和多重继承 DJava通过接口可使子类使用多个父类的成员7下列关于抽象类的描述中,错误的是( C )A抽象类是用修饰符abstract说明的 B抽象类是不可以定义对象的C抽象类是不可以有构造方法的 D抽象类通常要有它的子类9下列关于构造方法的叙述中,错误的是( D )A构造方法名与类名必须相同 B构造方法没有返回值,且不用void声明C构造方法只能通过new自动调用 D构造方法不可以重载,但可以继承10下面叙述中,错误的是( C )A子类继承父类 B子类能替代父类 C父类包含子类 D父类不能替代子类12下面关于接口的描述中,错误的是( A )。A一个类只允许继承一个接口 B定义接口使用的关键字是interfaceC在继承接口的类中通常要给出接口中定义的抽象方法的具体实现D接口实际上是由常量和抽象方法构成的特殊类多选题:2下列( D )是合法标识符A2end B-hello C=AB D整型变量7下列( B )是不能通过编译的语句Adouble d = 545.0; Bchar a1 = “c”; Cint i = 321; Dfloat f1 =45.0f;8若定义有short s; byte b; char c; 则表达式s * b + c的类型为( C )Achar Bshort Cint Dbyte9下列循环语句的循环次数是( B )int i=5; do System.out.println(i-); i-; while(i!=0); A5 B无限 C0 D111下列关于数组的定义形式,哪些是错误的?( ABC )Aint c=new char10; Bint 3=new int2 ;Cint a; a=new int; Dchar b ; b=new char80; 16在switch(expression)语句中,expression的数据型不能是( C )Achar Bshort Cdouble Dbyte4下述哪些说法是正确的?( BC )A用static关键字声明实例变量 B实例变量是类的成员变量C局部变量在方法执行时创建 D局部变量在使用之前必须初始化14下列哪些方法与方法public void add(int a)为合理的重载方法?( ACD )Apublic void add(char a) Bpublic int add(int a)Cpublic void add(int a,int b) Dpublic void add(float a)4.在编写 java application 程序时,若需要使用标准输入输出语句,必须在程序开头写上( C ) 语句A. import java.awt.*; B. import java.applet.Applet;C. import java.io.*; D.import java.awt.Graphics;5. 下列流中不属于字符流的是 ( D )A. InputStreamReader B. BufferReaderC. FilterReader D. FileInputStream6. 字符流与字节流的区别在于( D )A. 前者带有缓冲,后者没有 B. 前者是块读写,后者是字节读写C. 而者没有区别,可以相互使用 D. 每次读写的字节数不同5. 下列方法中可以创建一个可运行的多线程类的是( AB )A. public class T implements Runable public void run() B. public class T extends Thread public void run() C. public class T implements Thread public void run() D. public class T implements Runable protected void run() 7. 下列情况中可以终止当前线程的运行的是 ( BCD )A. 创建一个新线程时B. 当该线程调用 sleep()方法时C. 抛出一个异常时D. 当一个优先级高的线程进入就绪状态时二、判断题:1Java语言具有较好的安全性和可移植性及与平台无关等特性。()2Java语言的源程序不是编译型的,而是编译解释型的。()5Java程序中不区分大小写字母。()7System类中的println()方法分行显示信息,而print()方法不分行显示信息。()2Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。( )3所有的变量在使用前都必须进行初始化。( )4已知byte i = (byte)127; i = i +1;这两个语句能被成功编译。( )13说明或声明数组时不分配内存大小,创建数组时分配内存大小。( )14强制类型转换运算符的功能是将一个表达式的类型转换为所指定的类型。( )1类是一种类型,也是对象的模板。( )3实例方法中不能引用类变量。( )4创建对象时系统将调用适当的构造方法给对象初始化。( )7对象可作方法参数,对象数组不能作方法参数。( )8class是定义类的惟一关键字。( )1Java语言中,构造方法是不可以继承的。( )3抽象方法是一种只有说明而无具体实现的方法。( )4Java语言中,所创建的子类都应有一个父类。( )5调用this 或super构造方法的语句必须放在第一条语句。( )6一个类可以实现多个接口,接口可以实现“多重继承”。 ( )7实现接口的类不能是抽象类。( )8使用构造方法只能给实例成员变量赋初值。( )9Java 语言不允许同时继承一个类并实现一个接口。( )1. 文件缓冲流是提高文件的读写效率 。 ( )2. 通过File 类可以对文件属性进行修改。 ( )3. IOException 必须被捕获或抛出。 ( )1. 一个java 多线程的程序不论在什么计算机上运行,结果都是一样的。 ( )3. 所谓线程同步就是若干个线程都需要使用同一个 synchronized 修饰的方法。( ) 6. 当线程类所定义的run()方法执行完毕,线程的运行就会终止。( ) 7. 线程的启动是通过引用其start()方法而实现的。 ( )三、填空题:3已知:double x=8.5,y=5.8; 则:表达式x+y-值为( true ) 7在Java中,字符串和数组是作为( 对象 )出现的8执行下列程序代码的输出结果是( 10,11,11 )int a = 10; int i, j; i = +a; j = a-;System.out.printf(%d,%d,%d, a, i, j); 9执行完boolean x=false; boolean y=true; boolean z=(x&y)&(!y) ; int f=z=false?1:2;这段代码后,z与f的值分别是( false )和( 1 ) 1类是一组具有相同( 属性 )和( 行为 )的对象的抽象。( 实例 )是由某个特定的类所描述的一个个具体的对象。2( 接口 )只描述系统所提供的服务,而不包含服务的实现细节。4UML定义了(用例图)、(静态图)、(交互图)、行为图和实现图五类模型图。8在方法体内定义的变量是(局部变量),其前面不能加(public),且必须(初始化)。2类的访问控制符有(public)和(默认default)两种,(public)类具有跨包访问性而(default)类不能被跨包访问3类成员的访问控制符有(public)、(protected)、(private)和默认四种14Java语言中,定义子类时,使用关键字(extends)来给出父类名。如果没有指出父类,则该类的默认父类为(Object类)18this代表(当前对象自身)的引用,super表示的是当前对象的直接父类对象19如果一个类包含一个或多个abstract方法,则它是一个(abstract)类5. (java.sql 、javax.sql )接口负责建立与指定数据库的连接7. ( ResultSet )接口表示从数据库中返回的结果值四、简答题:6什么是对象?什么是类?二者有何关系? 对象:一个类的具体实例化 类:是对某一类型具有相同属性或者动作的事物的一种抽象 关系:类就是对对象的抽象描述,提取出实例共同的方法11比较接口与抽象类的异同 (1).接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的 (2). 实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现 (3). 接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用. 五、编程题:1. 设计一个学生类student,包含姓名、学号、年龄、性别属性,分别用有参加构造方法来实现实列化对象,并输出其属性值。(P65)class StudentDemo private String name;private String number;private char sex;private int age;public String getName() return name;public void setName(String name) = name;public String getNumber() return number;public void setNumber(String number) this.number = number;public char getSex() return sex;public void setSex(char sex) this.sex = sex;public int getAge() return age;public void setAge(int age) this.age = age;public static void main(String args) StudentDemo inf=new StudentDemo();inf.setName(Mr.wang);inf.setAge(21);inf.setSex(男);inf.setNumber(1230404000);System.out.print(n+学号:+inf.getNumber()+n+姓名:+inf.getName()+n+性别:+inf.getSex()+n+年龄:+inf.getAge();2. 要求通过不同的方法从键盘输入任意两个数,将两个数的和输出。(4种方法选其一,建议使用方法:2)(P115)1). package bianchengti;import java.io.*;public class Input public static void main(String args) throws IOException String str;BufferedReader br = new BufferedReader(new InputStreamReader(System.in);System.out.println(Input a float :);str = br.readLine();float f1 = Float.parseFloat(str); /转换字符串为实型数据System.out.println(Input another float:);str = br.readLine();float f2 = Float.parseFloat(str);System.out.println(Them SUM =+(f1+f2);2). package bianchengti;import java.util.Scanner;public class Input2 float num1,num2;Scanner sc;public Input2()System.out.println(Input two FloatNumber :);sc = new Scanner(System.in);num1 = sc.nextFloat();num2 = sc.nextFloat();System.out.println(Them SUM = +(num1+num2);public static void main(String args)Input2 sum = new Input2();Sy

温馨提示

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

评论

0/150

提交评论