java复习
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
21
2
三元运算符:a>b?a:b 运算符:/和% new分配对象内存空间,但不需要(也 没有)delete用于释放 各种基本数据类型有些什么,怎么定义 ;非基本数据类型特点 从某个类继承怎么写; 各种继承中的术语,例如基类、派生类 等等
3
break,continue 看简单的多重循环程序得到程序执行结 果 向上转型、向下转型 类方法的覆盖,(学生、本科生、研究 生例子) 根据一段文字描述的问题(类似“创建 一个类,对外暴露三个行为,能够 XXX”这类),写出对应的代码以及 main函数中的代码测试 4
16
编写一个描述学生的类Student
◦ Student类的属性包括学生的学号(studentId)、姓名 (studentName)、选课数(courseNum)、该生的平均 分(averageScore)和得到的学分(creditHour),以及 一个记录学生编号的静态nextId属性 ◦ 每个学生的studentId在创建该学生对象时生成,第 一个学生对象的学号为1,第二个为2,以此类推 ◦ 自定义的toString()方法 ◦ 各个数据用get/set方法访问 ◦ 写一个主程序调用student类进行测试,创建 Student数组
17
设计一个学生类Student,其数据成员 有name(姓名)、age(年龄)和degree(学位 )。由Student类派生出本科生类 Undergraduate和研究生类Graduate,本 科生类Undergraduate增加成员specialty( 专业),研究生类增加成员direction(研 究方向)。每个类都有show()方法,用 于输出数据成员信息。
Java程序设计
复习
2011
1
辨认合法的表达式 辨认合法的标示符 辨认关键字(比如选择那个不是java的 关键字) 各种语句(if-else,for,while,do-while等) 语法,结构 给出一段简单代码,判断编译和执行结 果,比如“System.out(msg)”对不对? Java中数组声明(初始化)
18
设计一个学生管理类,能够对学生对象 进行管理(添加、删除),并且能够根 据学生学号进行快速查找
19
写一个类,其中有一个重载三次的函数 ,然后从这个类派生一个新的类,在派 生类中加入该函数的一个新的重载,尝 试调用这四个函数
20
根据下面的要求编程实现复数类ComplexNumber。 (1)复数类ComplexNumber的属性 realPart实部,代表复数的实数部分。 imaginPart虚部,代表复数的虚数部分。 (2)复数类ComplexNumber的方法 ComplexNumber()构造方法,将实部、虚部都置为0。
◦ int i; ◦ A c1 = new A();
◦ i= c1.k;
◦ System.out.println("i="+i); ◦ }
} interface B {
◦ int k = 10;
} A) i=0 B) i= 10 C ) 程序有编译错误 D) i=true
6
应用程序的 main 方法中有以下语,则输出的结果是 ( ) 。 public void main(String [] args){ ◦ int b[][]={{1, 2, 3}, {4,5}, {6,7}}; ◦ int sum=0; for(int i=0;i<b.length;i++) { for(int j=0;j<b[i].length;j++) { sum+=b[i][j]; } } ◦ } ◦ System.out.println("sum); } A) 28 B) 6 C ) 9 D) 13
ComplexNumber(double r, double i)构造方法,创建复数对象的同时完成复数 的实部、虚部的初始化;r为实部的初值,i为虚部的初值。
getRealPart()获得复数对象的实部。 getlmaginaryPart()获得复数对象的虚部。
setRealPart(doubled)把当前复数对象的实部设置为给定的形参的数字。
12
◦ Shape ◦ Circle,Rect ◦ Board
写出四个类,其中在Board中用一个
Shape数组保存6个Shape,并在一个名为 Refresh的方法调用数组中每个对象的 Draw方法 Shape抽象类 Shape定义为接口
13
创建三个接口,各有两个方法。再创建 一个新的接口B,继承这三个接口,并 添加一个新的方法。创建一个基类,然 后再创建一个类C,使之继承刚才创建 的基类并实现接口B。写一个main来测 试创建的类C。
8
设计一个表示用户的User类,类中的变 量有用户名、口令和记录用户个数的变 量(静态的),定义类的3个构造方法 (没有参数、有一个参数的给用户名赋 值、有两个参数的给用户名和口令赋值 )、获取和设置口令的方法、返回字符 串表示的类信息的方法(包含用户名、 口令)。编写main测试User类。
9
一些关键字的概念或含义,例如super 、this、static、final等等 利用标准输出在控制台输出9X9乘法表 、输出杨辉三角、输出斐波那契数列、 计算阶乘然后以某种形式输出
5
下面的程序输出的结果是( ) public class A implements B { public static void main(String args[]) {
}
1. 写出这里定义了什么类?有哪些成员变量?有哪些成员方法? 2. 有哪些构造方法? 3. 这个类有无访问控制修饰?表示谁可以访问这个类内的属性和方 法? 11 4. void表示什么?static表示什么?
创建一个只有一个非默认构造器的基类 ,然后创建一个带有默认构造器以及非 默认构造器的导出/派生,在导出/派生 类的构造器中调用基类的构造器。
பைடு நூலகம்
解释this和super的意义和作用。 答:关键字this指代当前类的当前对象 ,关键字super指代当前类的直接父类 对象。
10
class Car { ◦ int carNumber; ◦ Car(){} ◦ Car(int no){ this.carNumber=no; ◦ } ◦ void setNumber(int carNum) { carNumber = carNum; ◦ } ◦ void showNumber() { System.out.println(“My car No. is :” + carNumber); ◦ }
7
定义一个名为 Card 的扑克牌类,该类有两个 private 访问权限的字符串变量 face 和 suit :分别描述一张 牌的牌面值(如: A 、 K 、 Q 、 J 、 10 、 9 、 … 、 3 、 2 等)和花色(如:“黑桃”、“红桃”、“梅花” 和“方块”)。定义 Card 类中的 public 访问权限的构 造方法,为类中的变量赋值;定义 protected 访问权 限的方法 getFace() ,得到扑克牌的牌面值 ; 定义 protected 访问权限的方法 getSuit() ,得到扑克牌的 花色 ; 定义方法 toString() ,返回表示扑克牌的花色 和牌面值字符串(如“红桃 A ”、“梅花 10 ” 等)。
14
写一个class,其中有两个方法,f()和g() 。其中, f()抛出MyException1类型的异 常,g()抛出MyException2类型的异常。 在f()中调用g(),并捕获其异常,并在 catch子句中抛出MyException1异常。
15
创建一个数组,然后将其中的元素复制 到另一个数组,并打印输出两个数组内 容
setlmaginaryPart(doubled)把当前复数对象的虚部设置为给定形参的数字。 complexAdd(ComplexNumberc)当前复数对象与形参复数对象相加,所得的结 果也是复数值,返回给此方法的调用者。 complexAdd(doublec)当前复数对象与形参实数对象相加,所得的结果仍是复 数值,返回给此方法的调用者。 complexMinus(ComplexNumberc)当前复数对象与形参复数对象相减,所得的 结果也是复数值,返回给此方法的调用者。
2
三元运算符:a>b?a:b 运算符:/和% new分配对象内存空间,但不需要(也 没有)delete用于释放 各种基本数据类型有些什么,怎么定义 ;非基本数据类型特点 从某个类继承怎么写; 各种继承中的术语,例如基类、派生类 等等
3
break,continue 看简单的多重循环程序得到程序执行结 果 向上转型、向下转型 类方法的覆盖,(学生、本科生、研究 生例子) 根据一段文字描述的问题(类似“创建 一个类,对外暴露三个行为,能够 XXX”这类),写出对应的代码以及 main函数中的代码测试 4
16
编写一个描述学生的类Student
◦ Student类的属性包括学生的学号(studentId)、姓名 (studentName)、选课数(courseNum)、该生的平均 分(averageScore)和得到的学分(creditHour),以及 一个记录学生编号的静态nextId属性 ◦ 每个学生的studentId在创建该学生对象时生成,第 一个学生对象的学号为1,第二个为2,以此类推 ◦ 自定义的toString()方法 ◦ 各个数据用get/set方法访问 ◦ 写一个主程序调用student类进行测试,创建 Student数组
17
设计一个学生类Student,其数据成员 有name(姓名)、age(年龄)和degree(学位 )。由Student类派生出本科生类 Undergraduate和研究生类Graduate,本 科生类Undergraduate增加成员specialty( 专业),研究生类增加成员direction(研 究方向)。每个类都有show()方法,用 于输出数据成员信息。
Java程序设计
复习
2011
1
辨认合法的表达式 辨认合法的标示符 辨认关键字(比如选择那个不是java的 关键字) 各种语句(if-else,for,while,do-while等) 语法,结构 给出一段简单代码,判断编译和执行结 果,比如“System.out(msg)”对不对? Java中数组声明(初始化)
18
设计一个学生管理类,能够对学生对象 进行管理(添加、删除),并且能够根 据学生学号进行快速查找
19
写一个类,其中有一个重载三次的函数 ,然后从这个类派生一个新的类,在派 生类中加入该函数的一个新的重载,尝 试调用这四个函数
20
根据下面的要求编程实现复数类ComplexNumber。 (1)复数类ComplexNumber的属性 realPart实部,代表复数的实数部分。 imaginPart虚部,代表复数的虚数部分。 (2)复数类ComplexNumber的方法 ComplexNumber()构造方法,将实部、虚部都置为0。
◦ int i; ◦ A c1 = new A();
◦ i= c1.k;
◦ System.out.println("i="+i); ◦ }
} interface B {
◦ int k = 10;
} A) i=0 B) i= 10 C ) 程序有编译错误 D) i=true
6
应用程序的 main 方法中有以下语,则输出的结果是 ( ) 。 public void main(String [] args){ ◦ int b[][]={{1, 2, 3}, {4,5}, {6,7}}; ◦ int sum=0; for(int i=0;i<b.length;i++) { for(int j=0;j<b[i].length;j++) { sum+=b[i][j]; } } ◦ } ◦ System.out.println("sum); } A) 28 B) 6 C ) 9 D) 13
ComplexNumber(double r, double i)构造方法,创建复数对象的同时完成复数 的实部、虚部的初始化;r为实部的初值,i为虚部的初值。
getRealPart()获得复数对象的实部。 getlmaginaryPart()获得复数对象的虚部。
setRealPart(doubled)把当前复数对象的实部设置为给定的形参的数字。
12
◦ Shape ◦ Circle,Rect ◦ Board
写出四个类,其中在Board中用一个
Shape数组保存6个Shape,并在一个名为 Refresh的方法调用数组中每个对象的 Draw方法 Shape抽象类 Shape定义为接口
13
创建三个接口,各有两个方法。再创建 一个新的接口B,继承这三个接口,并 添加一个新的方法。创建一个基类,然 后再创建一个类C,使之继承刚才创建 的基类并实现接口B。写一个main来测 试创建的类C。
8
设计一个表示用户的User类,类中的变 量有用户名、口令和记录用户个数的变 量(静态的),定义类的3个构造方法 (没有参数、有一个参数的给用户名赋 值、有两个参数的给用户名和口令赋值 )、获取和设置口令的方法、返回字符 串表示的类信息的方法(包含用户名、 口令)。编写main测试User类。
9
一些关键字的概念或含义,例如super 、this、static、final等等 利用标准输出在控制台输出9X9乘法表 、输出杨辉三角、输出斐波那契数列、 计算阶乘然后以某种形式输出
5
下面的程序输出的结果是( ) public class A implements B { public static void main(String args[]) {
}
1. 写出这里定义了什么类?有哪些成员变量?有哪些成员方法? 2. 有哪些构造方法? 3. 这个类有无访问控制修饰?表示谁可以访问这个类内的属性和方 法? 11 4. void表示什么?static表示什么?
创建一个只有一个非默认构造器的基类 ,然后创建一个带有默认构造器以及非 默认构造器的导出/派生,在导出/派生 类的构造器中调用基类的构造器。
பைடு நூலகம்
解释this和super的意义和作用。 答:关键字this指代当前类的当前对象 ,关键字super指代当前类的直接父类 对象。
10
class Car { ◦ int carNumber; ◦ Car(){} ◦ Car(int no){ this.carNumber=no; ◦ } ◦ void setNumber(int carNum) { carNumber = carNum; ◦ } ◦ void showNumber() { System.out.println(“My car No. is :” + carNumber); ◦ }
7
定义一个名为 Card 的扑克牌类,该类有两个 private 访问权限的字符串变量 face 和 suit :分别描述一张 牌的牌面值(如: A 、 K 、 Q 、 J 、 10 、 9 、 … 、 3 、 2 等)和花色(如:“黑桃”、“红桃”、“梅花” 和“方块”)。定义 Card 类中的 public 访问权限的构 造方法,为类中的变量赋值;定义 protected 访问权 限的方法 getFace() ,得到扑克牌的牌面值 ; 定义 protected 访问权限的方法 getSuit() ,得到扑克牌的 花色 ; 定义方法 toString() ,返回表示扑克牌的花色 和牌面值字符串(如“红桃 A ”、“梅花 10 ” 等)。
14
写一个class,其中有两个方法,f()和g() 。其中, f()抛出MyException1类型的异 常,g()抛出MyException2类型的异常。 在f()中调用g(),并捕获其异常,并在 catch子句中抛出MyException1异常。
15
创建一个数组,然后将其中的元素复制 到另一个数组,并打印输出两个数组内 容
setlmaginaryPart(doubled)把当前复数对象的虚部设置为给定形参的数字。 complexAdd(ComplexNumberc)当前复数对象与形参复数对象相加,所得的结 果也是复数值,返回给此方法的调用者。 complexAdd(doublec)当前复数对象与形参实数对象相加,所得的结果仍是复 数值,返回给此方法的调用者。 complexMinus(ComplexNumberc)当前复数对象与形参复数对象相减,所得的 结果也是复数值,返回给此方法的调用者。