Java面向对象程序设计—习题和答案.docx
《Java面向对象程序设计—习题和答案.docx》由会员分享,可在线阅读,更多相关《Java面向对象程序设计—习题和答案.docx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java面向对象程序设计习题和答案 1.11 习题 1.Java起源于_年 2.Java的特点包含:_、_、_、_和_。 3.Java体系结构包含: A.Java编程语言 B.Java类文件格式 C.Java API D.JVM。 4.javac的作用是: A.将源程序编译成字节码 B.将字节码编译成源程序 C. 解释执行Java字节码 D.调试Java代码 5.什么是Java虚拟机? 6.编写一个Java程序,输出“Hello Java!” 答案: 1.1995 2. 简单性、一次开发到处运行、分布式、健壮性、安全性 3. ABCD 4. A 5. JVM是Java虚拟机(Java Virt
2、ual Machine)的缩写,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能模拟来实现的。 6. Public class MyClass public static void main(String args) System.out.println(Hello Java!); 2.11 习题 1Java的基本数据类型包含_、_、_、_、_、_、_和_。 2变量主要用来_,是用标识符命名的数据项,是程序运行过程中可以改变值的量。 3.下面哪些表示符是正确的? A.MyWorld B.parseXML C.-value D.&maybe 4.写出表达式b!=3&5/aa
3、+b的结果,设a=3,b=4 A.true B.false C.1 D.2 5.程序的控制结构分为那几种,分别表示什么含义? 6.编写Java语言程序,给定文件地址C:/myFile/a/b/c/d/a.text,试通过字符串操作获得文件名。 答案 1. byte、short、int、long、char、int、float、double 2.保存数据 3.AB 4.B 5. 程序的结构大致可分为三类:顺序、选择和循环。顺序结构即语句按预订顺序依次执行,无需干预。流程的控制也主要体现在“选择”和“循环”。 选择对应于分支结构,利用条件可以实现程序中的哪些部分要执行而哪些部分要被跳过。条件模拟了日
4、常中的选择行为。 循环结构可以使特定的代码块反复执行。当然,循环不是无限次的执行代码块,它根据条件判断循环的开始和结束。当有大量要处理的代码,而且不能确定这些代码需要执行多少次时,循环就显得尤其有用。 6. public class MyClass public static void main(String args) String s = C:/myFile/a/b/c/d/a.text; int i = stIndexOf(/); String s2 = s.substring(i + 1, s.length(); System.out.println(s2); 3.10 习题 1. 面
5、向对象的语言通常具有以下特征:_、_和_。 2.面向过程编程模式的程序的处理过程为_。 3. 面向对象程序设计方法的优点包含: A.可重用性B可扩展性 C.易于管理和维护 D.简单易懂 4. Java中基本的编程单元为: A.类 B.函数 212 C.变量 D.数据 5. 类之间存在以下几种常见的关系: A.“USES-A”关系 B.“HAS-A”关系 C.“IS-A”关系 D.“INHERIT-A”关系 6.什么是构造器,它的作用是什么 7.编写一个Java片段,定义一个表示学生的类,包含学生的姓名、学号、班级。 8.什么是包,如何定义、导入包? 9.什么时访问控制,有哪些访问控制? 答案:
6、 1.对象生成功能、消息传递机制、类和遗传机制 2. 参数输入函数/过程代码结果输出 3.ABC 4.A 5.ABC 6. 在创建对象时,他的成员可以由构造器方法进行初始化。构造器是一特殊的方法,它具有和它所在的类完全一样的名字。一旦定义好一个构造器,创建对象时就会自动调用它。 7.public class Student public String name; public String age; public String id 8.Java中提供包将不同类组织起来进行管理,借助于包可以方便地组织自己的类代码,并将自己的代码与别人提供的代码库分开管理。 要想将类放入指定的包中,就必须使用p
7、ackage语句,具体语法如下。 package ; 当一个类要使用与自己处在同一个包中的类时,直接访问即可。若要使用其他包中的类就必须使用import语句,基本语法如下。 import .*; import .类名; 9. 访问控制是指以:一个类中的方法代码是否能够访问(调用)另一个类中的成员以及一个类是否能够继承其父类的成员。 访问权限可分为4种:公共类型、私有类型、默认类型和保护类型 4.11 习题 1. 被继承的类一般称为_或_,继承的类称为_。 213 2.在继承中发生的强制类型转换为_。 3.设有下面两个类的定义: class Person class Student extend
8、s Person public int id; /学号 public int score; /总分 public String name; / 姓名 public int getScore()return score; 类Person和类Student的关系是()。 A、包含关系 B、继承关系 C、关联关系 D、无关系,上述类定义有语法错误 4. 设有下面的两个类定义: public class Father public Father() System.out.println(“我是父类”); public class Child extends AA puublic Child() Sys
9、tem.out.println(“我是子类”); 则顺序执行如下语句后输出结果为:() Father a; Child b; A、我是父类 B、我是子类 我是子类我是父类 C、我是父类 D、我是子类 我是父类我是子类 5.什么时覆盖,它有什么优点 6.this和super的作用是什么 7.什么是动态绑定 答案: 1.超类、父类、子类 2.引用类型转换 3.B 4.A 5.子类其自身的方法中,若与继承过来的方法具有相同的签名,便构成了方法的覆盖(有的资料称之为方法的重写)。覆盖的主要优点是能够定义各子类的特有行为 214 6.this常用来引用当前对象,而super常用来引用父类中对象。 7.所
10、谓的动态绑定,通俗的就是指,对象在调用方法的时候能够自己判断改调用谁的方法。所以动态绑定一般发生在继承、方法重载时。 5.10 习题 1. 在Java程序中,通过类的定义只能实现_重继承,但通过接口的定义可以实现_重继承关系。 2.接口使用_关键字声明。 3.下面哪些语法结构是正确的 A.public class A extends B implements C B. public class A implement A B C. public class A implemts B,C,D D.public implements B 4.局部内部类可以用哪些修饰符修饰 A.public B.p
11、rivate C.abstracted D.final 5.内部类分为那几种 6什么是回调 答案 1.一、多 2.interface 3.ACD 4.C、D 5. 内部类分为如下几种: (1)成员内部类,作为外部类的一个成员存在,与外部类的属性、方法并列。 (2)局部内部类,在方法中定义的内部类称为局部内部类。与局部变量类似,局部内部类不能有访问说明符,因为它不是外围类的一部分,但是它可以访问当前代码块内的常量,和此外围类所有的成员。 (3)匿名内部类,没有名字的内部类。匿名内部类为局部内部类,所以局部内部类的所有限制都对其生效。 (4)静态内部类,如果你不需要内部类对象与其外围类对象之间有联
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 面向 对象 程序设计 习题 答案
限制150内