「java第十五章练习」java第十四章上机
本篇文章给大家谈谈java第十五章练习,以及java第十四章上机对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java练习抽象类
- 2、我想学电脑JAVA,但不懂英文,可以学吗?怎么才能学好呢
- 3、请你回答我的一个问题
- 4、java练习题求完整代码
- 5、java求练习题集
- 6、java 关于继承、多态的练习题
Java练习抽象类
package JavaBaiduThree;
//抽象类Driver
public abstract class Driver {
private String gender;
private int age;
public Driver(String gender,int age){
this.setGender(gender);
this.setAge(age);
}
abstract void drives(Vehicle v);
//通过方法在后面调用时进行获取值
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
package JavaBaiduThree;
//抽象类Vehicle
public abstract class Vehicle {
private String type;
private int id;
public Vehicle(String type,int id){
this.setType(type);
this.setId(id);
}
abstract void drivedByDriver(Driver who);
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
package JavaBaiduThree;
//抽象类Driver的子类FemaleDriver
public class FemaleDriver extends Driver{
public FemaleDriver(String gender,int age){
super(gender, age);
}
void drives(Vehicle v){
System.out.println("A female drives a "+v.getType()+",id is "+v.getId()+".");
}
}
package JavaBaiduThree;
//抽象类Driver的子类MaleDriver
public class MaleDriver extends Driver{
MaleDriver(String gender,int age){
super(gender,age);
}
void drives(Vehicle v){
System.out.println("A man drives a "+v.getType()+" "+v.getId()+".");
}
}
package JavaBaiduThree;
//抽象类Vehicle的子类Bus
public class Bus extends Vehicle{
Bus(String type,int id){
super(type,id);
}
void drivedByDriver(Driver who){
System.out.println("A "+who.getGender()+" "+who.getAge()+" years old "+" drives Bus.");
}
}
package JavaBaiduThree;
//抽象类Vehicle的子类Car
public class Car extends Vehicle{
Car(String type,int id){
super(type,id);
}
void drivedByDriver(Driver who){
System.out.println("A "+who.getGender()+" "+who.getAge()+" years old "+" drives a car.");
}
}
package JavaBaiduThree
public class TestDemo {
public static void main(String[] args){
FemaleDriver fd=new FemaleDriver("female",26);
MaleDriver md=new MaleDriver("male",28);
Bus vb=new Bus("Bus",001);
Car vc=new Car("Car",002);
fd.drives(vc);
md.drives(vb);
vb.drivedByDriver(md);
vc.drivedByDriver(fd);
}
}
不知道能不能看得懂,我也是刚刚开始学……
我想学电脑JAVA,但不懂英文,可以学吗?怎么才能学好呢
我想学电脑JAVA,但不懂英文,可以学吗?怎么才能学好呢
如果你一窍不通建议先学习C,这是程式学习的基础,然后再java,否则面向物件的概念会理解不深,不要急于求成,一步一步来
c++还是应用于CS结构,且VC复杂难懂,java侧重于网路传输,开发BS占有优势,开发工具很多免费,建议学习java
英文看不懂,想学电脑但电脑上的英文太多。怎样才能学好英文
你是在学习程式设计吧。这个的话,肯定是英文不少的。要是学习的网路运维方面的,一般就是写英文的死命令之类的。不需要太好的英语基础呀?你具体是什么情况呢?
我想学学电脑但我不懂英文 怎么办才好呢?
电脑和英文没有必然的联络,不会也可以学
我想学好photoshop可是 怎没才能学好呢?
多动手。多练
我想学计算机,怎么才能学好呢?
首先有兴趣 然后你得有计算机 会一些基本操作 之后可以从数字逻辑学起 学会数字逻辑 再学c语言和计算机组成原理 之后再学组合语言、资料结构和演算法 如果你都能理解 那你就算入门了 之后多去网上一些论坛看看 你就有自己的方向了 也知道看什么书学什么东西了 开始时候可以自己挑一些书 不用完全理解透彻 能自己完成一些题目就行 一本书肯定不行 比如c语言 你开始看一本书 学会大体就行 习题会做之后 你就看c语言之父写的那本书(网上搜索一下名字) 这时候你就要深入学习 并按照那本书里面的风格学习 不要被初学时候的其他风格影响 如果你真的能学下去 那这时候也差不多有感觉了 还有好多需要学的我都还没提 以后自己努力吧
如果你觉得开始都开始不了 那就放弃吧 真的就有人不知道学计算机是什么概念 特别是专业的学习计算机 真的这样的话 放弃没关系的 不一定就偏要学这个
希望你是喜欢学的 努力吧
我想学电脑怎么样才能学好谁能给我个好建议啊.
计算机现在的发展比较好
学一个自己感兴趣的专业学习
电脑方面的专业也还是比较多的
建议你了解一下3G软体开发专业
我想学电脑系统但是又不懂英文 学电脑系统一定要会英文吗
不一定 主要的程式名记住就可以了 熟能生巧嘛
我想学日语不花钱怎么才能学好呢
学习日语 要从五十音图开始学起!但是自己在学习日语的过程不要走进误区 下面三点 切记
第一、过分将就方法和技巧,而不愿意下真功夫。语言的运用是一种技能,而这种技能不是靠技巧能获得的。太讲究方法和技巧会被其占用很多的时间和精力,而对学习的内容本身投入较少的时间和精力,因此反而会影响学习的效果。
第二、过分将就速度和效率,不愿花时间经常重复复习学过的内容。语言运用是一种技能,技能只能靠熟能生巧,要不断重复才会熟练,只有熟练了才会形成一种不加思索的技能。
第三、三天打鱼两天晒网,没有恒心,不能长期坚持学习。技能的额数联要有一个过程。在这个过程中会遇到各种困难,但不能向困难低头,要坚持不懈的反复学习,持之以恒。第四,不重视听力训练。语言是有声的,我们对语言的感受首先是语言的声音作用于我们的大脑。如果不练习听力,只是默默的阅读和背单词,其结果是不仅听不懂别人讲外语,而且阅读水平也难以提高。第五,只学而不用。语言的实践性很强,如果只学不用,就永远也学不好。我们学语言的目的就是为了应用,要学会在用中学习,这样才能提高兴趣,达到好的学习效果。
怎么样才能学好C语言?我想学好电脑…
学习语言一定要有天分。c语音需要很强的逻辑能力。
这个只能是多练多看多学,没有其他的捷径。
我想学习FLASH,怎么才能学好?
FLASH视讯教程
:e../eschool/includes/zhuanti/flash1130/index.s#01
Flash入门篇 作者:吕聪贤
●第一章:设定FLASH的工作环境
教你如何设定flash的工作环境。
设定flash的工作环境1 设定flash的工作环境2 设定flash的工作环境3
设定flash的工作环境4 设定flash的工作环境5
●第二章:FLASH的软体学习观念
FLASH的软体学习观念,领会学习FLASH的精神。
FLASH的学习观念1 FLASH的学习观念2 FLASH的学习观念3
FLASH的学习观念4 FLASH的学习观念5 FLASH的学习观念6
学习Flash之前的准备1 学习Flash之前的准备2 学习Flash之前的准备3
学习Flash之前的准备4 学习Flash之前的准备5 学习Flash之前的准备6
Flash学习之热身篇1 Flash学习之热身篇2 Flash学习之热身篇3
Flash学习之热身篇4 Flash学习之热身篇5 Flash学习之热身篇6
●第三章:基本操作:工具的使用
教你最基本的操作以及工具的使用。
箭头工具的使用 选取工具的使用 线条工具使用方法
套索工具使用 钢笔工具使用方法 文字工具的使用
椭圆工具使用方法 矩形工具使用 铅笔工具的使用指南
刷子工具使用指南 自由变形工具 填充变形工具使用
墨水瓶工具 油漆桶工具使用 吸管工具使用方法
橡皮擦工具使用 手形工具使用 缩放工具使用指南
笔触工具使用 填充色工具 黑白工具使用
图形叠加使用 线条变形指南 线条属性设定
椭圆属性设定 填充色工具应用 角度旋转工具使用例项
●第四章:导引线动画设计原理及技巧
教你学习导引线动画设计原理及技巧。
导引线简单应用1 导引线简单应用2 导引线简单应用3
导引线动画设计1 导引线动画设计2 导引线动画设计3
导引线例项操作 导引线例项操作
●第五章:变形动画及遮罩动画
变形动画及遮罩动画的学习与运用。
变形动画的使用1 变形动画的使用2 变形动画的使用3
遮罩动画的使用技巧1 遮罩动画的使用技巧2 遮罩动画的使用技巧3
变形及遮罩动画例项1 变形及遮罩动画例项2 变形及遮罩动画例项3
变形及遮罩动画例项4
●第六章:文字的设计:技巧特效篇
教你学习设计文字以及文字的技巧与特效。
文字录入样式设定 字型字形设定 Flash文字格式设定
文字设计:字形号设定 文字的走向排列方式 文字的设计:文字特效
文字特效之移动篇 文字特效之渐变色文字 文字特效之双色文字
文字特效之特殊字型设定 视讯教你学字型下载
●第七章:支援工具:Swish1.5
教你学习与掌握支援工具:Swish1.5。
支援工具:Swish1.5(1) 支援工具:Swish1.5(2) 支援工具:Swish1.5(3)
支援工具:Swish1.5(4) 支援工具:Swish1.5(5) 支援工具:Swish1.5(6)
支援工具:Swish1.5(7) 支援工具:Swish1.5(8) 支援工具:Swish1.5(9)
支援工具:Swish1.5(10)
●第八章:元件.元件库.实体名称
让我们来教你元件.元件库.实体名称的运用。
元件.元件库.实体名称1 元件.元件库.实体名称2 元件.元件库.实体名称3
元件.元件库.实体名称4 元件.元件库.实体名称5 元件.元件库.实体名称6
●第九章:按钮制作技巧
基本训练,教你如何制作按钮。
按钮制作技巧1 按钮制作技巧2 按钮制作技巧3
按钮制作技巧4 按钮制作技巧5 按钮制作技巧6
Flash按钮制作技巧7 Flash按钮制作技巧8 Flash按钮制作技巧9
Flash按钮制作技巧10 Flash按钮制作技巧11 Flash按钮制作技巧12
按钮制作技巧13 按钮制作技巧14 按钮制作技巧15
按钮制作技巧16
●第十章:flash扩充元件
flash扩充元件的理解与运用。
flash扩充元件1 flash扩充元件2 flash扩充元件3
flash扩充元件4 flash扩充元件5 flash扩充元件Flash6
flash扩充元件7 flash扩充元件8 flash扩充元件Flash9
Flash进阶篇
●第十一章:声音的运用
flash中声音的运用。
声音的运用1 声音的运用2 声音的运用3
声音的运用4 声音的运用5 声音的运用6
声音的运用7
●第十二章:实作练习
通过实作练习帮你进一步了解FLASH的运用。
实作练习1 实作练习2 实作练习3
实作练习4 实作练习5 实作练习6
实作练习7 实作练习8 实作练习9
实作练习10 实作练习11 实作练习12
实作练习13 实作练习14 实作练习15
实作练习16 实作练习17 实作练习18
实作练习19
●第十三章:ACTION动作设定
flash中ACTION动作设定。
ACTION动作之"s"应用 ACTION动作之"goto"应用 Flash中"Play"按钮的设定
"Play"按钮应用例项 "Play"与"S"综合应用1 "Play"与"S"综合应用2
"Play"与"S"综合应用3 "Play"与"S"综合应用4 "Goto"与"S"综合应用1
"Goto"与"S"综合应用2 使物体移动的按钮实现 "Alpha"属性的应用1
"Alpha"属性的应用2 前后移动的按钮实现 按钮控制片段的大小
显示滑鼠当前位置1 显示滑鼠当前位置2 通过按钮缩放图片1
通过按钮缩放图片2 显示图片中心座标 按钮移动图片座标
380度元件控制1 380度元件控制2
380度元件控制3 取得影片播放时间 Flash呼叫外部档案
●第十四章:ACTION互动例项
flash中ACTION的互动例项。
ACTION互动例项1 ACTION互动例项2 ACTION互动例项3
ACTION互动例项4 ACTION互动例项5 ACTION互动例项6
ACTION互动例项7 ACTION互动例项8 ACTION互动例项9
ACTION互动例项10 ACTION互动例项11
●第十五章:ACTION音乐点播功能
flash中ACTION的音乐点播功能。
ACTION音乐点播功能1 ACTION音乐点播功能2 ACTION音乐点播功能3
ACTION音乐点播功能4
●第十六章:ACTION全画面的设定
flash中ACTION全画面的设定。
ACTION全画面的设定1 ACTION全画面的设定2 ACTION全画面的设定3
ACTION全画面的设定4
●第十七章:ACTION乱数的应用
flash中ACTION乱数的应用。
歌曲选择播放功能的实现1 歌曲选择播放功能的实现2 歌曲选择播放功能的实现3
歌曲选择播放功能的实现4
●第十八章:学习互动套件
教你学习FLASH的学习互动套件。
学习互动套件1 学习互动套件2 学习互动套件3
学习互动套件4 学习互动套件5 学习互动套件6
Flash例项篇
●第十九章:视训动画档的整合
教你在FLSAH里合成影视动画。
视训动画档的整合1(FLASH视讯档的选择)
视训动画档的整合2(加入控制档)
--------------------------------------------------------------------------------
●第二十章:列印设定
教你学习FLASH里列印的设定。
Flash中列印设定1(转换关键帧)
Flash中列印设定2(以点阵形式编译)
●第二十一章:组建应用
flash中组建的应用。
Flash中组建应用1(元件的介绍)
Flash中组建应用2(文字元件介绍)
--------------------------------------------------------------------------------
●第二十二章:参考作品
优秀FLASH参考作品。
优秀Flash参考作品1 优秀Flash参考作品2 优秀Flash参考作品3
优秀Flash参考作品4 优秀Flash参考作品5 优秀Flash参考作品6
优秀Flash参考作品7
●第二十三章:作业范例
优秀FLASH作业范例。
优秀Flash作业范例1 优秀Flash作业范例2 优秀Flash作业范例3
优秀Flash作业范例4 优秀Flash作业范例5
请你回答我的一个问题
单单给除目录事不能证明是不是盗版,还要看印刷质量,字体的端正,还有就是银子咯,一般来说便宜的都是盗版~~~
java练习题求完整代码
按照题目要求编写的用javaBean规范设计的学生类Student的Java程序如下
需要创建user.java.test包,把Student.java文件和Test.java文件放入包中,编译Student.java文件并且编译运行Test.java文件得到运行结果
Student.java文件代码如下
package user.java.test;
import java.io.Serializable;
public class Student implements Serializable{
private static final long serialVersionUID = 1L;
private String no;
private String name;
private double score;
public Student(){}
public Student(String no,String name,double score){
this.no=no;
this.name=name;
this.score=score;
}
public String getNo(){ return no;}
public void setNo(String no){ this.no=no;}
public String getName(){ return name;}
public void setName(String name){ this.name=name;}
public double getScore(){ return score;}
public void setScore(double score){ this.score=score;}
public String toString(){
return "学号:"+no+",姓名:"+name+",成绩:"+score;
}
public static double getAvg(Student[] sArray){
double sum=0,avg;
for(int i=0;isArray.length;i++){
sum=sum+sArray[i].getScore();
}
avg=sum/sArray.length;
return avg;
}
}
Test.java文件代码如下
package user.java.test;
public class Test{
public static void main(String[] args){
Student[] sArray=new Student[5];
sArray[0]=new Student("001","张三",89.5);
sArray[1]=new Student("002","李四",82.5);
sArray[2]=new Student("003","王五",93);
sArray[3]=new Student("004","赵六",73.5);
sArray[4]=new Student("005","孙七",66);
System.out.println("这些学生的平均分:"+Student.getAvg(sArray));
for(int i=0;isArray.length;i++){
System.out.println(sArray[i].toString());
}
}
}
java求练习题集
Java程序设计习题集
第一章Java基础知识
§1.1Java概述
1.完成在Windows 2000操作系统下环境变量的配置
2.创建一个Java程序,输出自己的基本信息:名字和年龄。
3.概述Java语言的版本发展过程。
4.简述Java语言的运行机制。
5.在自己的机器上用JDK开发运行环境完成第一个Java程序的编辑、编译、运行过程。
6.简述Java语言的特点,Java虚拟机的概念及作用。
§1.2 Java基本语法
1.什么是变量?什么是常量?
2.什么叫表达式,Java语言中共有几种表达式?
3.下面哪些表达式不合法?为什么?
HelloWorld 2Thankyou _First -Month 893Hello
non-problem HotJava implements $_MyFirst
4. 以下的选项中能正确表示Java语言中的一个整型常量的是( )。
A) 12. B) -20 C) 1,000 D) 4 5 6
5. 以下选项中,合法的赋值语句是( )。
A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i );
6. 若所用变量都已正确定义,以下选项中,非法的表达式是( )。
A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 32
7. 若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。
A) 0 B) 4 C) 8 D) –4
8. 在Java语言中,逻辑常量只有true 和 ___________ 两个值。
9. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 __________两种具体类型。
10. Java语言是( )。
A.面向问题的解释型高级编程语言
B.面向机器的低级编程语言
C.面向过程的编译型高级编程语言
D.面向对象的解释型高级编程语言
11. 下列的变量定义中,错误的是( )。
A) int i; B) int i=Integer.MAX_VALUE;
C) static int i=100; D) int 123_$;
12. 以下的变量定义语句中,合法的是( )。
A) float $_*5= 3.4F; B) byte b1= 15678;
C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L;
13. 以下字符常量中不合法的是( )。
A) '|' B) '\'' C) "\n" D) '我'
14. 若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。
A) b = a!=7 ; B) a = 7 + b + c=9;
C) i=12.3* % 4; D) a = a + 7 = c + b;
15. 下列程序段执行后t5的结果是( )。
int t1 = 9, t2 = 11, t3=8;
int t4,t5;
t4 = t1 t2 ? t1 : t2+ t1;
t5 = t4 t3 ? t4 : t3;
A) 8 B) 20 C) 11 D) 9
16. 设 a, b, c, d 均为 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的
是( )。
A) a!=b c%d a B) a++ = =a+b+c+d
C) ++a*b--+d D) a+b=c+d
17. 请说出下面程序的运行结果。
public static void main(String[] args)
{
int nNum1 = 6;
int nNum2 = 8;
System.out.println();
//nNum1不自加短路原则
System.out.println(((nNum1 nNum2) (--nNum1) nNum2));
System.out.println("nNum1 is " + nNum1);
System.out.println(((nNum1 nNum2) (--nNum1) nNum2));
System.out.println("nNum1 is " + nNum1);
}
§1.3 流程控制语句
1.While与Do…While 语句的区别是什么?
2.下面程序的输出结果是什么?
public class MyFirst
{
public static void main(String args[])
{
int x = 1,y,total = 0;
while(x = 20)
{
y = x * x;
System.out.println(“y = “ + y);
total = total + y;
++x;
}
System.out.println(“Total is “ + total);
}
}
3.设计程序求1到100的和。
4.请指出下面程序的错误:
swith(n)
{
case 1 :
System.out.println(“First”);
case 2 :
System.out.println(“Second”);
case 3 :
System.out.println(“Third”);
}
5.水仙花数是指其个位、十位、百位三个数的立方和等于这个数本身,求出所有水仙花数。
6.试利用for循环,计算1+2+3+4+5+…+100的总和。
7.利用do…while循环,计算1!+2!+3!+…+100!的总和。
8.使用循环嵌套,编写一个输出如下图形的程序:
*
* *
* * *
* * * *
* * * * *
§1.4 Java应用程序Application与小应用程序Applet
1.Applet小应用程序的生命周期有哪些过程?
2.Applet小应用程序运行的过程怎样?
3.请编写一个小应用程序,在显示图片的同时播放音乐。
4. Applet可以做下列那些操作?( )
A)读取客户端文件 B)在客户端主机上创建新文件
C)在客户端装载程序库 D)读取客户端部分系统变量
第二章 面向对象的JAVA语言
§2.1 概 述
1. 面向对象编程语言的基本特征是什么?
2. 常见的面向对象的程序设计语言包括哪些?
3. Java语言中,被static关键字修饰的成员变量与类变量有什么区别?
4. 面向过程程序设计的核心是:
A.商业逻辑 B.客观实体 C.算法 D.要解决的问题
5. 面向对象技术中的对象具有状态,行为和_________等三个基本属性。
6. 使用一个对象前,必须声明并___________它。
§2.2 类、对象和方法
1.什么是对象?什么是类?对象与类的关系是什么?
2.类的定义中包括那些基本信息?
3.定义一个类包括定义类头和定义_______两个部分。
4.类变量与实例变量的区别?
5. 类方法与实例方法的区别?
6. 符合对象和类关系的是:
A.人和老虎 B.书和汽车 C.楼和建筑物 D.汽车和交通工具
7.什么是方法,以及方法的作用?
8.举例说明方法的调用?
9.简述方法的递归调用过程?
10.什么是方法的重载?
11.什么是异常?试列出三个系统定义的运行时异常类。
12.try-catch-finally语句的执行顺序是怎样的?
13. Java 程序可以分为 Application 和 Applet 两大类,能在 WWW 浏览器上运行的是 _________ 。
14. 如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法 __________了父类的同名方法。
15. 定义类头时能使用的修饰符是( )。
A) private B) static C) abstract D) protected
16. 下列方法定义中,正确的是( )。
A) int x( ){ char ch='a'; return (int)ch; }
B) void x( ){ ...return true; }
C) int x( ){ ...return true; }
D) int x( int a, b){ return a+b; }
§2.3 构造方法
1.构造方法在类中的作用是什么?
2.在创建派生类的对象的时候,基类与派生类中构造方法的调用顺序怎样?
3. 以下哪个方法仅在Applet程序被创建和首次被载入支持Java的浏览器时被调用
A)paint() B)init() C)action() D)start()
4. 在某个类A中存在一个方法:void GetSort(int x),以下能作为这个方法的重载的声明的是
A)Void GetSort(float x) B)int GetSort(int y)
C)double GetSort(int x,int y) D)void Get(int x,int y)
5. 有一个类A,以下为其构造函数的声明,其中正确的是( )。
A)void A(int x){...} B)A(int x){...}
C)a(int x){...} D)void a(int x){...}
6 阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。
1).下面是一个类的定义。
class ____________ // 定义名为myclass的类
{
__________ int var=666;
static int getvar()
{
return var;
}
}
2).下面是用户程序对 Applet 类中方法 paint( ) 的重新定义。
__________ void paint(Graphics g)
{ g.____________("你好!",10,20); }
3).下面是用户程序对 Applet 类中方法 action( ) 的重新定义,功能为从单行文本编辑区 input 中输入数据赋给k。TextField 类的对象input和int型变量k已在类体中正确说明。
public ___________ action( Event e, Object o )
{ if( e.target==input )
k=Integer.parseInt( _______.getText( ) );
repaint( );
return true;
}
7. 请指出下面程序中的错误。
public class Test extends Base
{
public Test()
{
super();
}
public static void main(String[] args)
{
Test t = new Test();
Test t2 = new Test("TestName");
}
}
class Base
{
String name;
Base()
{
System.out.println("Base Constructor");
}
Base(String name)
{
this.name = name;
}
}
§2.4 继承
1. 是一种软件重用形式,在这种形式中,新类获得现有类的数据和方法,并可增加新的功能。
2.派生类构造方法可以通过关键字_______调用基类构造方法。
3. Java语言的类间的继承关系是( )。
A) 多重的 B) 单重的 C) 线程的 D) 不能继承
4.编程题
(1) 根据下面的要求实现圆类Circle:
Circle类的成员变量:
radius 半径
Circle类的方法成员
Circle() 构造方法,将半径置为0
Circle(double r) 构造方法,创建Circle对象时将半径初始化为r
double getRadius() 获得圆的半径值
double getPerimeter() 获得圆的周长
double gerArea() 获得圆的面积
void disp() 将圆的半径、周长、面积输出到屏幕
(2) 继承上题中的圆Circle类,派生圆柱体类Cylinder,要求如下:
Cylinder类的成员变量:
height 表示圆柱体的高
Cylinder类的方法成员:
Cylinder(double r,double h) 构造方法,创建Cylinder对象时将圆半径初始化为r,圆柱高初始化为h
double getHeight() 获得圆柱体的高
double getVol() 获得圆柱体的体积
void dispVol() 将圆柱体的体积输出到屏幕
5.创建如下图所示继承层次结构中的类。Employee对象应当有姓名、年龄和社会保险号码,除此之外SalariedEmployee对象还有周薪,HourlyEmployee对象有相应的基本工资和工作小时数,CommissionEmployee 对象应当有佣金率和销售总额,BasePlusCommissionEmployee 对象应当有对应的基本工资。每个类有合适的构造方法和访问其成员属性的方法。请编写一个程序,实例化以上所有类的对象,输出相关员工的基本信息。
§2.5 多态
1.实现如图所示的shape层次结构。每个TwoDimensionalShape类应包含 getArea 方法,用来计算该图形的面积。每个ThreeDimensionalShape 类应包含getArea和 getVolumn 方法,分别用来计算该图形的面积和体积。创建应用程序,该程序使用一个Shape引用数组来保存层次结构中的所有图形的具体类的对象,该程序打印每个数组元素所引用的对象。此外,利用循环结构处理数组中的图形,以确定每个图形是TwoDimensionalShpae还是 ThreeDimensionalShape类 的对象,如果图形是TwoDimensionalShpae类的对象,则显示该图形的面积,如果是ThreeDimensionalShape类的对象,则显示该图形的面积和体积。
2.请指出下面程序中的错误
class Father
{
private int age;
public void setAge(int a)
{
this.age = a;
}
public int getAge()
{
return age;
}
public void disp()
{
System.out.println("age is " + age);
}
}
class Son extends Father
{
String name;
public void setName(String name)
{
name = name;
}
public void disp()
{
disp();
System.out.println("my name is " + name);
}
}
public class Test
{
public static void main(String args[])
{
Son s = new Son();
s.disp();
}
}
3. 为了区分重载多态中同名的不同方法,要求( )。
A)采用不同的形式参数列表 B) 返回值类型不同
C)调用时用类名或对象名做前缀 D) 参数名不同
§2.6 抽象类与接口
1.什么是接口?为什么要定义接口?接口与类有何异同?
2.如何定义接口?使用什么关键字?
3.一个类如何实现接口?实现接口的类是否一定要重写该接口中的所有抽象方法?
§2.7 包
1.Java中引入包的优点是什么?
2.如何将需要的外部类引入程序中?如何引用包中的某个类?如何引用整个包?
3.如何运行被打包后的字节码文件?
§2.8 异常处理
1.什么是异常?举出程序中常见的异常的种类?
2.Java中异常处理有什么优点?
3.在Java中,throw与throws有什么区别?他们各自用在什么地方?
4.请设计一个Java程序,程序中要进行数组操作和除法操作,要求对所设计的程序可能出现的异常进行处理。
5.定义一个邮件地址异常类,当用户输入的邮件地址不合法时,抛出异常。(其中邮件地址的合法格式为**** @****,也就是说必须是在@符号左右出现一个或多个其他字符的字符串。)
第三章 数组、向量和字符串
§3.1 数组
1.判断下面的说法是否正确。如果错误,请说明原因
①一个数组中可以存放多个不同类型的值
②数组下标通常是float型的
③二维数组其实质是一维数组的一维数组
2.找出并改正下面各程序段中的错误
①设int b[] = new int [10];
for ( int i = 0; i = b.length; i++ ){
b[ i ] = 1;
}
②设 int a[][] = { { 1, 2 } {3, 4} };
a[ 1, 1] = 5;
③int a[10] = new int[ 10 ];
3.写出下面代码的输出结果
int[][] a = new int[10][5];
System.out.println(a.length);
System.out.println(a[3].length);
4.设有一个名为table的数组,试执行以下任务
a)声明并创建该数组为3行3列的整数数组。
b)该数组包含多少个元素?
c)用for结构将数组的每个元素初始化为各自下标的和(假设整数变量i,j为控制变量)
5.将一个数组中的值按逆序重新存放。假定原来的顺序为4,1,3,5,9,2,1。要求改为1,2,9,5,3,1,4。
6.现有类Book定义如下
Class Book{
private String author;//作者
private String ISBN;//书号
private double price;//价格
public String getAuthor(){ return this.author; } //返回作者名
public void setAuthor(String author){ this.author = author; } //设置作者名
public String getISBN(){ return this.ISBN; } //返回书号
public void setISBN(String ISBN){ this.ISBN = ISBN; }//设置书号
public double getPrice() { return this.price; }//返回书价
public void setPrice() { this.price = price ; }//设置书价
}
请用1个数组存放随机产生的10个书籍对象的数据,并显示其中书价最高图书的书号。(要求使用对象数组完成)
7.设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( )。
A) 定义了一个名为a的一维数组 B) a数组有3个元素
C) a数组的下标为1~3 D)数组中的每个元素是整型
§3.2 向量
1.填空题
a)Java的类 提供了类似于数组数据结构的功能,可以动态调整自身大小。
b)如不指定容量的增加值。每次需要增加容量时,系统自动将Vector的大小 。
c)向量中存放元素的类型必须是 。
2.下面代码的输出是什么?
Vector vector = new Vector (3,2);
for(int i = 0; i 6; i++){
v.add("element "+ i);
System.out.println(vector.capacity()+" "+ vector.size());
}
3.下面代码的输出是什么?
Vector vector = new Vector();
for(int i = 0; i 6; i++){
vector.add(" element " + i);
}
vector.remove( 1 );
vector.remove( 3 );
4.简单解释Vector类的下列各个方法的作用:
a) add
b) insertElementAt
c) set
d) remove
e)removeAllElements
f) removeElementAt
g)firstElement
h) lastElement
i) isEmpty
j) contains
k) indexOf
l) size
m) capacity
5.解释为什么向一个当前大小小于其容量的Vector对象中插入元素是一个相对较快的操作,而向一个大小等于其容量的Vector对象插入元素是一个相对较慢的操作。
§3.3 字符串
1.Java中的字符串有什么特点?它与C/C++中的字符串有何区别?
2.判断正误。如果是错误的,请说明理由。
a) 在使用(==)运算符比较String对象时,如果String对象包含相同的值,则比较结果为真。
b) 在创建String对象后可以修改。
3.对于以下各题,请编写一条语句以执行所指定的任务。
a) 比较s1中的字符串与s2中的字符串是否具有相同的内容。
b) 使用+=运算符将字符串s2添加到字符串s1的后面。
c) 确定s1中字符串的长度。
4.编写一个使用String类中的indexOf()方法确定一字符串在另一字符串中出现次数的应用程序。例如字符串“this”在字符串“this is my first program. this…”中出现了2次。
第四章Java图形界面设计
§4.1 图形用户界面和Swing常用组件
1.使用Swing中的组件创建图4.1.12所示的GUI。
2.使用Swing中的组件创建图4.1.13所示的GUI。
3.使用Swing中的组件创建图4.1.14所示的GUI。
§4.2 对话框和菜单
1.对话框有 和 两种。这两种对话框的区别是:当 对话框弹出时,只有关闭此对话框才能继续进行其它窗口的操作;当 对话框弹出时,即使不关闭,也可以对后面的的窗口进行操作。
2.用户可以使用 类提供的方法来生成各种标准的对话框,也可以使用 类根据实际需要生成自定义对话框。
3. 方法将JMenuBar添加到JFrame中。
4. 类可用于创建菜单对象。 方法可以在菜单中放置分隔条。
5.使用Swing中的组件绘制图4.2.12所示的对话框。(提示:使用setBounds()方法来设置组件在对话框中的位置和大小)
§4.3 布局管理器
1.Java中有那些布局管理器?各有什么特点?
2.找出下列各题中的错误,并解释如何改正错误。
1) panelObject.GridLayout(8,8);//设置网格布局管理器
2) container.setLayout(new FlowLayout(FlowLayout.DEFAULT));//设置顺序布局器
3) container.add(button,EAST);//BorderLayout
3.使用布局管理器创建下图的GUI。读者不需要提供任何功能。
图4.3.23
4.选择正确的选项:
(1) 下列属于图形用户界面元素的有:
A. Applet B. 窗口 C. 按钮 D. 线程
(2) 下列属于容器的组件有:
A. JButton B. JFrame C. JPanel D. JApplet
(3) 每个使用Swing组件的程序必须至少有一个:
A. 按钮 B. 顶层容器 C. 标签 D. 菜单
(4) 如果希望所有的控件在界面上均匀排列,应该使用下列那种布局管理器?
A. BoxLayout B. GridLayout
C. BorderLayout D. FlowLayout
(5) 监听事件和处理事件:
A. 都由Listener完成
B 都由在相应事件Listener处登记过的组件完成
C 由Listener和组件分别完成
D. 由Listener和窗口分别完成
(6) Applet可以做下列哪些操作?
A. 读取客户端文件 B. 在客户端主机上创建文件
C. 在客户端装载程序库 D. 读取客户端部分系统变量
5.编程题
(1) 实现图4.3.24效果,通过选择单选按钮中的选项来设置标签组件的内容,由标签组件显示我们的选择。
图4.3.24 编程1效果图
(2) 实现图图4.3.25效果,当用户输入密码后,按下“登录”按钮,然后我们将密码输入是否正确的结果显示在文本域中。
图4.3.25 编程2效果图
(3) 用Applet改写上面程序
(4) 利用事件,实现下图效果,即点击图4.3.26按钮,弹出图图4.3.27。图4.3.27单击按钮改变背景颜色。
图4.3.26 请单击按钮 图4.3.27 改变背景色
6. 请完成下列Java程序:用位于JFrame窗口下方的Open按钮,打开一个文件对话框,检索.gif或者.png图形文件,并在窗口中央将图象显示出来.(提示:将图象文件嵌入图象标内,再将图像图标置于标签中)
注意:请勿改动main主方法和其他已有语句内容,仅在下划线处填入适当的语句.
importJava.awt.*;
import jova.awt.event.*;
importJava.io.*;
importJavax.swing.*;
public class ImageViewer
{ public stratic void main(String[]args)
{ JFrame frame=new ImageViewer Frame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class ImgeViewerFrame extends JFrame
{ public ImageViewerFrame()
{ setTitle("ImageViewer");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGTH);
label = new JLAbel();
Container contentpane = getContentpane();
contentpane.add(label.BorderLayout.CENTER);
chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("."));
Button button = new Button("open");
contentpane.add(button,BorderLa
yout.SOUTH);
button.addActionListener(new
ActionListener()
{ public void actionperformed(ActionEvent evt)
{ int r = chooser.showOpenDialog(null)};
if(r = = JFilechooser.APPROVE_OPTLON)
{ String name
=________________
_______________
}
}
}};
}
private JLabel label;
private JFileChooser chooser;
private static final int DEFAULT_WIDTH = 300;
private static final int DEFAULT_HEIGHT = 400;
}
§4.4 事件处理
1. 简述Java语言中的事件处理机制。
2. 事件处理程序需要包括那三个部分。
java 关于继承、多态的练习题
菜鸟的尝试,如果有什么错误和不妥,欢迎指出。
Public class child{
}
Public class error1 extends child(
érror1(){
}
Void testFail(){
}
}
Public class error2 extends child(
érror2(){
}
Void steals(){
}
}
Public class parents{
parents(){
}
Public static void print(child error){
If(error instanceof error1){
Print("谈心")
}
If(error instanceof error2){
Print("挨打")
}
}
Public static void main (string[] args){
Parents parent= new parents();
Error errora1 = new error1();
Error errora2 = new error2();
Parent.print(errora1);
Parent.print(errora2);
}
大概就这样了,纯手机敲出来的,很多语法不对,
但是看下思路还是看出来的。
java第十五章练习的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java第十四章上机、java第十五章练习的信息别忘了在本站进行查找喔。