JAVA习题库# 第六章 面向对象1

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

D.finalizer 10.声明为 static 的方法不能访问▁▁类成员。 A.超类 B.子类 C.非 static D.用户自定义类 第六章 程序设计题 1.编写一个 Java 程序片断定义一个表示学生的类 student,包括域“学号”、“班号”、“姓名”、“性别”、“年 龄”、方法“获得班号”、“获得性别”、“获得姓名”、“获得年龄”、“修改年龄”。 2.在上题的基础上编写 Java Application 程序创建 Student 类的对象。 3.为 Student 类定义构造函数初始化所有的域,增加一个方法 public String toString()把 Student 类 对象的所有域信息组合成一个字符串。编写 Application 程序检验新增的功能。 4.编写一个 Applet 程序,接受用户输入的卡号、密码、金额和接入号码,创建 PhoneCard 类的对象并输 出这张电话卡的有关信息。 第六章判断题答案 1.难度:容易 答案:错误 知识点:设置方法用于给类的 private 实例变量赋值。 2.难度:容易 答案:正确 知识点:对变量和方法的定义。 3.难度:容易 答案:错误 知识点:在类定义中,成员访问权限修饰符可以多次出现,而且出现的次序不限。 4.难度:容易 答案:正确 知识点:点运算符的使用。 5.难度:适中 答案:错误 知识点:声明为 private 的类成员只能被次类中的方法访问。 6.难度:容易 答案:错误 知识点:类的实例变量一般设为 private。 7.难度:容易 答案:正确 知识点:关键字 extends 的使用。 8.难度:容易 答案:错误 知识点:声明为 public 的类成员可以被此类作用域中的任何对象访问。 9.难度:容易 答案:正确 知识点:new 操作符的使用。 10.难度:适中
String getStudentId( ) { return studentId; } int getclassId( ) { return classId; } char getStudentGender( ) { return studentGender; } String getStudentName( ) { return studentName; } int getStudentAge( ) { return studentAge; } char getStudentAge( ) { return studentAge; } boolean setStudentAge( int newAge ) { if( newAge > 0 && newAge < 130 ) { studentAge = newAge; return true; } else { System .out .println(“非法学生年龄”); Return false; } } } 知识点:如何创建类”。 2.难度:适中 答案:源程序:Chuangjian.java public class Chuangjian { public static void main(String args[])
return true; } else { System.out.println("非法学生年龄!"); return false; } } Student(String id, int clsId, char gender, String name, int age) { studentId = id; //studentId = new String(id); classId = clsId; studentName = new String(name); studentAge = age; studentGender = gender; } public String toString() { return "学生信息:\n" + "学号 " + this.getStudentId() + "\t 班号 " + this.getClassId() + "\t 姓名 " + this.getStudentName() + "\t 性别 " + ((this.getStudentGender()) == 'm' ? "男" : " 女") + "\t 年龄 " + this.getStudentAge(); } } 知识点:为类定义构造函数。 4.难度:难 答案:源程序:Yonghu .java import java.applet.*; import java.awt.*; import java.awt.event.*; public class Yonghu extends Applet implements ActionListener { Label numberPrompt; Label passwordPrompt; Label balancePrompt; Label connectNumberPrompt; TextField numberTfd; TextField passwordTfd; TextField balanceTfd; TextField connectNumberTfd; TextArea infoSummary; Button createPhoneCardBtn; PhoneCard myCard; public void init()
C.在一个方法执行时,定义在该方法的局部变量才被创建 D.局部变量必须在它们使用前初始化 5.请看下面的程序段 class Test{ private int m; public static void fun(){ //some code… } } 方法 fun()如何来访问变量 m: A.将 private int m 改成 protected int m B.将 private int m 改成 public int m C.将 private int m 改成 static int m D.将 private int m 改成 int m 6.在 Java 中,方法 main()将返回一个▁▁值。 A.String B.int C.char D.void 7.请看下面的程序段 int i = 1; int j; j = i++ 在程序段运行后,i 和 j 的值为: A.1,1 B.1,2 C.2,1 D.2,2 8.请看下面的程序段 public class Test { long a[ ] = new long[10]; public static void main(String arg[ ]) { System .源自文库ut .println(a[6]); } } 那一个选项是正确的: A.不输出任何内容 B.输出 0 C.当编译时有错误出现 D.当运行时有错误出现 9.关键字▁▁表明一个对象或变量在初始化后不能修改。 A.extends B.final C.this
答案:错误 知识点:static 实例变量代表类范围的信息。 第六章 选择题答案 1.难度:容易 答案:AB 知识点:在 Java 中,ture 和 false 都是小写,并且没有 sizeof 这样的关键字。 2.难度: 适中 答案:C 知识点:this 引用的使用。 3.难度:适中 答案:B 知识点:构造函数是一个特殊的方法,用于对类的实例变量进行初始化。 4.难度:适中 答案:ACD 知识点:声明类时用关键字 static。 5.难度:适中 答案:C 知识点:将变量 m 改成 static int m 是因为方法 fun()是静态的。 6.难度:容易 答案:D 知识点:方法 main()只能返回一个空值。 7.难度:容易 答案:C 知识点:++操作符的使用。 8.难度:适中 答案:B 知识点:数组初始化后,其所有元素的值为 0。 9.难度:容易 答案:B 知识点:关键字 final 表明一个对象或变量在初始化后不能修改。 10.难度:适中 答案:C 知识点:声明为 static 的方法不能访问非 static 类成员。 第六章 程序设计题答案 1.难度:适中 答案:源程序:Student.java class Student { private String studentId; private int classId; private String studentName; private char studentGender; private int studentAge;
{ Student demoStudent = new Student(); } } class Student { private String studentId; private int classId; private String studentName; private char studentGender; private int studentAge; String getStudentId() { return studentId; } int getClassId() { return classId; } char getStudentGender() { return studentGender; } String getStudentName() { return studentName; } int getStudentAge() { return studentAge; } boolean setStudentAge(int newAge) { if( newAge>0 && newAge<130) { studentAge = newAge; return true; } else { System.out.println("非法学生年龄!"); return false; } }
第六章 判断题
1.构造方法用于给类的 private 实例变量赋值。( ) 2.在定义变量和方法时,必须清楚地在起面前标上访问权限修饰符。( ) 3.在类定义中,成员访问权限修饰符不能多次出现。( ) 4.通过点运算符与类对象的引用相连,可以访问此类的成员。( ) 5.声明为 protected 的类成员只能被次类中的方法访问。( ) 6.类的方法通常设为 public,而类的实例变量一般设也为 public。( ) 7.类定义以关键字 extends 开始。( ) 8.声明为 protected 的类成员可以被此类作用域中的任何对象访问。( ) 9.new 操作符动态地为对象按其指定的类型分配内存,并返回该类型的一个引用。( ) 10.public 实例变量代表类范围的信息。( ) 第六章 选择题 1.下面那一个不是 Java 的关键字: A. TRUE B. sizeof C. const D. super E. void 2.请看下面的程序段 class Person { String name,department; int age; public Person(String n) { name = n; } public Person(String n,int a) { name = n; age = a; } public Person(String n,String d,int a) { //doing the same as two arguments version of constructer //including assignment name=n,age=a } } 下面那一选项可以添加到“//doing the same……”处: A.Person(n,a) B.this(Person(n,a)) C.this(n,a) D.this(name.age) 3.▁▁是一个特殊的方法,用于对类的实例变量进行初始化。 A.终止函数 B.构造函数 C.重载函数 D.初始化函数 4.关于变量和它们范围的说法,正确的是: A.实例变量是类的成员变量 B.实例变量要用关键字 static 来声明
} 知识点:创建类的对象。 3.难度:适中 答案:源程序:Chuangj.java public class Chuangj { public static void main(String args[]) { Student demoStudent = new Student("008",892,'m',"张散",19); System.out.println(demoStudent.toString()); } } class Student { private String studentId; private int classId; private String studentName; private char studentGender; private int studentAge; String getStudentId() { return studentId; } int getClassId() { return classId; } char getStudentGender() { return studentGender; } String getStudentName() { return studentName; } int getStudentAge() { return studentAge; } boolean setStudentAge(int newAge) { if( newAge>0 && newAge<130) { studentAge = newAge;
相关文档
最新文档