Java期末练习题1

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

7、简述String类的equals方法和= =运算符的区别,并举例说明(要求写 出代码) 答:1、= =运算符是比较值是否相等,如果是两个对象用= =来进行运 算是指两个对象的引用值是否相等。也就是两个对象名是不是引用的 同一个对象。 2、而String类的equals是重写了Object类的equals,这个方法用来 比较内容是否相同。 如: String s1=”123”; String s2=new String(“123”);; If(s2==s1) { System.out.println(“==成立”); } If(s2.equals(s1)) { System.out.println(“equals成立”); 8、编写类Human,类中包含如下属性(name、age、height、weight)和 两个方法(run、 eat),要求Human类有构造函数,构造函数完成对属性 的初始化。 9、编写以下三个类, Human、 Black、 White,其中类Human是类Black 和类White的父类;而且Human类是一个抽象类,包含抽象方法Run,要 求子类Black、White实现该抽象方法。 Class Human{ Abstact void Run(); } Class Black extends Human{ Void Run(); {} } Class White extends Human{ Void Run(); {}
Fra Baidu bibliotek
8. 9. 10. 11.
类。Y 根据流的方向,可以分为输入流和输出流。Y Reader类用来以字符方式从流中读取数据。Y Writer类用来以字符的方式向输出流中写入数据。Y 流是在计算机的输入、输出操作中流动的数据序列。Y
二、选择题 1. Java程序中必须有一个__C__方法。 A. init B. class C. main D 以上都不是 2. Main()方法返回类型是:D____ A.int B. static C.boolean D. void 3. Java源程序文件名后缀是D____ 。 A. java B. exe C. bat D. class 4. Java程序编译完成后叫做__A__文件。 A.字节码 B.图形 C.文本 D.源程序 5. 下列___D_不可以作为标识符。 ①for ②9b ③_time ④face A.仅① B.①④ C.①③ D.①② 6. return语句作用如下_D___ 。 A. 离开循环 B.进入函数 C. 进入循环 D.离开函数 7. 定义一个长度为5的整型数组的语句是:D____。 A. int(5) ary=new int(5) B.int ary=new int(5) C. int ary[]=new int(5); D.int[] ary=new int[5]; 8. 9/2 这个表达式的结果是_D___。 A. 4.0 B. 4 C. 5 D. 4.5 三、简答题 对于名为MyApplet.class的Applet源文件,请编写嵌入该Java效应用程序 的HTML页面代码。 <html> <body> <Applet code=”MyApplet.class” height=”300” width=”300”/>
10、编写接口IOperator,接口方法有void connect();String query(String sql) 。类Dbo实现该接口(方法中只需要写出简单的输出语句)。 interface IOperator { void connect(); String query(String sql); } Class Dbo implements IOperator { void connect() { System.out.println(“connect…”); } String query(String sql) { System.out.println(“query…”); Return “result”; } } 11、编程实现:一个类在继承另外一个类的同时,可以实现多个接口 interface Sittable { void sit(); } interface Lie { void sleep(); } interface HealthCare { void massage(); } class Chair implements Sittable { public void sit(){}; } class Sofa extends Chair implements Lie, HealthCare
4、Java Application 源程序文件的扩展名为( .java);如果利用编译器对 源文件进行编译,编译后将产生相应的字节码文件,这些字节码文件的 扩展名为( .class)。 5、据程序的构成和运行环境的不同,Java 源程序可以分为(java Application )和(Java Applet )两大类,能在WWW浏览器上运行的是 (Applet viewer.exe )。 6、Java Application程序中有且只能有一个main方法,该方法头是(public static void main(String[] args) ) 7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为 MyApplet,则类MyApplet必须是( object)类的子类并且存储该源程序文 件的文件名为(MyApplet.java ) 8、(继承 )是一种软件重用形式,在这种形式中,新类获得现有类的数 据和方法,并可增加新的功能。 9、java采用( )与( )实现面向对象技术中的多态机制,采用( )实现继承机 制。 10、引入一个包采用(import )关键字。 11、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为( true)和(false )。 12、设 x = 4 ,则表达式 ( x + + )/3 的值是( 1)。 13、表达式(int)(3.7)的值是( 3); 14、开发与运行Java程序需要经过的三个主要步骤为(编辑源程序 )、(编 译生成字节码 )和(解释运行字节 )。 15、 一个Java Application源程序文件名为MyJavaApplication.java,如果 使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算 这个程序的字节码文件,应该顺序会使用的两个命令:( javac My Java Application.java)、(java My Java Application )。 16、 Java源程序是由类定义组成的,每个程序中可以定义若干个类,但 是只有一个类是主类。在Java Application中,这个主类是指包含 ( main) 方法的类;在Java Applet里,这个主类是一个系统类 ( Applet)的子类。 如果一个Java Applet源程序文件只定义有一个类,该类的类名为 MyApplet,则存储该源程序文件的文件名必须为 ( MyApplet.java)。 17、 在Java程序中,通过类的定义只能实现(单 )重继承,但通过接口的 定义可以实现(多 )重继承关系。 18、定义一个长度为5的整型数组的语句是( int[] ary=new int[5])
课堂练习11(2014-05-12) 1. System.out是系统的标准输出流。Y 2. System.in是系统的标准输入流。Y 3. Reader和Writer分别是字节输入输出流的基类。N 4. InputStream和OutputStream分别是字节输入输出流的基 类N。 5. Java中所有的I/O都是通过流来实现的。Y 6. Java中I/O流是由java.io包来实现的。Y 7. java.io包中定义了许多与磁盘文件或文件夹操作有关的
2、static关键字的作用是什么? 答:用static关键字所定义的方法或变量表示它是一个静态的,该方法 或变量(可视为全局变量)不属于任何对象,而是属于类的,在类被 加载的时候它就已经存在了。 4、接口能直接创建对象吗?为什么? 答:不能。因为接口中的所有方法都是抽象的方法。 5、简要介绍方法覆盖和方法重载的区别。 答:方法的覆盖是发生在两个类中的而且这两个类是继承的关系,子 类的方法和父类的方法是同名且同参的。而方法的重载是出现在同一 个类中的,同名不同参的若干个方法。 6、简要说明当对象上传后(父类引用指向子类对象),对象的成员访 问是受限制的。 答:当父类引用指向子类对象时,若是由父类继承而来的成员则可以 访问,若是子类自己扩展的成员则访问受限制
简答题: 1、编写以下三个类, A、 B、 C,要求类A是类B和类C的父类。 Class A{} Class B extends A{} Class C extends A{} 2、编写类Student,其中有三个属性(id、name、totalScore)和两个方法 (write、read),要求Student类有构造函数,构造函数完成对属性的初始 化。 1、以图表形式说明列出java的访问控制关键字及相关访问权限。
课堂练习 一、判断对错 1.Java是SUN公司的产品。Y 2.Java程序仅可以运行在windows操作环境中。N 3.Java程序具有“一次编写处处可用”的特点。 Y 4.运行Java程序用命令javac。Y 5.Java语言的变量名可以用汉字表示N。 6.Java中,标识符允许以数字开头N 7. 对于Java Applet程序,必须加载java.applet包;Y 1.静态方法和一般方法没有区别。 N 2.在Java语言中数组是对象类型。 Y 3. 一个java类的一个属性访问控制为私有是指这个属性可以在包之外被 访问 N 1、关键字Abstract和Final可以修饰同一个类。N 2、抽象类中的方法不能包含方法体。N 3、一般方法和静态方法没有区别。 N 4、Java支持多继承。 Y 5、Java语言只支持单继承,所以一个类只能有一个子类。 N 1、所有已被private修饰符修饰的方法以及包含在final类中的方法,都是 final方法。 Y 2、在Java中,一个类只可以实现一个接口。N 3、如果一个类声明实现一个接口,但没有实现接口中的所有方法,那 么可以用该类实例化一个对象。 Y 4、接口中的常量只可以通过实现该接口的类的对象调用。 N 5、实现接口的类实现接口方法时只需方法名称、参数个数、参数类型 一致即可。Y
</body> </html> 期中测验 一、判断对错 1、Java是一种面向过程的编程语言。 Y 2、Java不区分大小写。 N 3、Java不提供无符号整数类型。 Y 4、有的类定义时可以不定义构造函数,所以构造函数不是必需的。N 5、最终类不能派生子类,最终方法不能被覆盖Y。 6、一个Java类可以有多个父类。N 7、一个Java类可以有一个父类,并实现多个接口。Y 8、接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所 有常量和抽象方法。Y 9、构造函数必须初始化类的所有数据成员N 10、任何类都有构造函数,如果没有构造函数,就不能创建该类的对 象。Y 11、Java程序仅可以运行在windows操作环境中。N 12、Java中,标识符允许以数字开头N 13、对于Java Applet程序,必须加载java.applet包;Y 14、在Java语言中数组、字符串是对象类型。 Y 15、一个java类的一个属性访问控制为私有是指这个属性可以在包之外 被访问N 16、关键字Abstract和Final可以修饰同一个类。 N 17、Java语言只支持单继承,所以一个类只能有一个子类。N 18、所有已被private修饰符修饰的方法以及包含在final类中的方法,都 是final方法。Y 19、如果一个类声明实现一个接口,但没有实现接口中的所有方法,那 么可以用该类实例化一个对象。Y 20、运用内部类可以解决接口和父类方法同名问题Y 21、接口的成员从来不会是static Y 二、填空题: 1、面向对象编程主要有四个特点,这四个特点分别是( 抽象)、(封装 )、(继承 )、(多态 ) 2、int 类型数据占用( 2)位 3、在Java的基本数据类型中,char型采用Unicode编码方案,每个 Unicode码占用( 2)字节内存空间,这样,无论是中文字符还是英文字 符,都是占用( 2)字节内存空间。
相关文档
最新文档