Java程序设计方案实验指导书7Word文件下载.docx
- 文档编号:19421859
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:57
- 大小:957.44KB
Java程序设计方案实验指导书7Word文件下载.docx
《Java程序设计方案实验指导书7Word文件下载.docx》由会员分享,可在线阅读,更多相关《Java程序设计方案实验指导书7Word文件下载.docx(57页珍藏版)》请在冰豆网上搜索。
编写程序实现类的继承、多态的实现。
5
抽象类、接口与内部类
编写程序实现类的继承、与接口的编写。
6
异常
编程实现处理异常的语句,理解处理与抛出的区别,学会自定义异常。
7
流
用输入输出流实现从一个文本文件中读写简单数据。
8
泛型与容器
编程实现set、list与map的简单应用。
9
图形用户界面
用图形界面工具,结合事件处理机制,实现一个可视化的计算器。
10
JDBC基础
使用JDBC方式执行数据库基本操作
选做
实验一、Java运行环境
1.实验目的
(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。
(2)了解在该系统上如何编辑、编译、连接和运行一个Java程序。
(3)通过运行简单的Java程序,初步了解Java源程序的结构和特点。
应学会在命令行和Eclipse环境下的编译、运行程序的方法。
2.实验内容和步骤
(l)检查所用的计算机系统是否已安装了JDK,并确定它所在子目录。
如果使用的是Windows操作系统,可以按以下步骤进行:
①单击Windows桌面上的"
开始"
按钮,在菜单中选择"
命令提示符"
命令;
或者单击Windows桌面上的"
运行"
命令,在弹出的打开对话框中输入“cmd”回车,屏幕上即可出现"
窗口。
②在命令行窗口中输入“java”回车,如果有提示,表示本机器已安装JRE,可以运行Java程序。
根据提示,思考如何查看当前JRE的版本。
③在命令行窗口中输入“javac”回车,如果有提示,表示本机器已安装JDK并且正确配置了环境变量,可以编译、运行Java程序。
(2)在命令行环境下编译和运行Java程序(HelloWorld.java)
①在d盘新建文件夹myjava。
②打开记事本工具,从键盘输入以下程序:
/**
*此类用于在屏幕上显示消息。
*/
publicclassHelloWorld{
/**
*这是一个main方法
publicstaticvoidmain(String[]args){
/*输出此消息*/
System.out.println("
欢迎来到Java世界!
"
)。
}
}
③保存文件,点击菜单“另存为”命令,保存位置选择①中建立的文件夹myjava下,文件名填写“HelloWorld.java”,保存类型一定要选“所有文件”。
4打开命令行窗口,将当前目录定位到③保存的目录
5运行“javacHelloWorld.java”命令。
⑤如果编译产生错误,根据给出的错误提示修改源程序,再进行编译。
重复此过程,直到编译完全正确为止。
⑥使用资源管理器打开源文件保存的目录,观察class文件的名字。
⑦在命令行窗口运行“javaHelloWorld”命令,分析程序运行结果是否正确,如果不正确或认为输出格式不理想,可以修改程序,然后重新执行以上④至⑦步骤。
(3)按照以上方法完成以下练习。
①用最快的速度调试附录1—9的多个程序直至正确运行,分别记录其错误原因、调试过程及最终运行结果。
(提示:
可以复制粘贴源代码)
②在不看任何提示的情况下,自己单独编写一个最简单的HelloWorld类。
(警告:
一定不要复制粘贴或照抄代码,否则没有任何意义)
(4)检查所用的计算机系统是否已安装了Eclipse,并确定它所在子目录。
(5)在Eclipse环境下编译和运行Java程序,在第一次上机时,按以下步骤建立和运行Java程序:
①先进入Eclipse环境。
②点击菜单“File”—>
“new”—>
“project...”,在弹出的窗口中选择工程类型Javaproject,点击next按钮;
填写工程名“myjava”,点击“Finish”按钮结束。
③在左侧工程文件夹myjava上点右键,点击“New”—>
“Class”。
在弹出的窗口,填写类名“MyCalss”,点击“Finish”按钮结束。
④参照以下代码补充Eclipse自动生成的源文件
publicclassMyClass{
Stringname。
publicMyClass(Stringname){
this.name=name。
privatevoidshow(){
Hello,"
+name)。
}
publicstaticvoidmain(String[]args){
MyClassh=newMyClass("
张三"
h.show()。
⑤在工程窗口中选择要运行的类MyClass类,右键后选择“runas”→“JavaApplication”运行该类。
⑧观察和分析编译信息观察屏幕的变化。
在输出窗口应显示程序运行结果。
分析结果是否正确,如果不正确或认为输出格式不理想,可以修改程序,然后重新执行以上④至⑧步骤。
3.预习和复习内容
教材第2章,希望大家能在实验中多思考,多给自己提问题,多设想几种可能。
做实验时不要满足于验证书本知识。
在以后的实验中,请读者自己设计具体的实验步骤,尽可能自己补充增加一些内容,以提高自己的实践能力。
附录1Test1.java
publicclassTest1{
publicstaticvoidmain(String[]args){
System.out.println("
)
附录2Test2.java
publicclassTest2{
system.out.println(“欢迎来到Java世界!
”);
附录3Test3.java
publicclassTest3{
publicstaticvoidmain(string[]args){
附录4Test4.java
pubilcclassTest4{
publicstaticvoidmian(String[]args){
system.out.println("
附录5Test5.java
publicclassTest5{
publicstaticintmain(String[]args){
附录6Test6.java
publicclassTest6{
publicvoidmain(String[]args){
附录7Test7.java
publicclassTest7{
publicstaticvoidmain(){
附录8Test8.java
publicclassTest8{
staticvoidmain(String[]args){
附录9Test9.java
publicclassTest9{
附录10Test10.java
publicclassTest10{
publicstaticvoidmain(String[]baidu){
欢迎来到Test10世界!
classTest11{
publicstaticvoidmain(String[]google){
欢迎来到Test11世界!
实验二、基本编程语句
(1)掌握简单的Java程序的编写和调试方法。
(2)掌握Java程序中使用最多的语句―赋值语句和输入输出的使用方法。
(3)掌握结构化程序的3种基本结构(顺序结构、选择结构、循环结构)在Java中的实现。
上机输入程序并调试运行程序。
6分析以下代码会打印哪些内容,并通过程序验证自己的判断:
a)
publicclassElementary{
inti=1234578900+987543210。
System.out.println(i)。
longj=1234578900+987543210。
System.out.println(j)。
longk=1234578900+987543210L。
System.out.println(k)。
longl=1234578900L+987543210L。
System.out.println(l)。
b)
publicclassElementary2{
H"
+"
Bird"
System.out.println('
H'
Strings="
。
charc=65。
inti=1。
System.out.println(c)。
System.out.println(c+1)。
System.out.println(c++)。
System.out.println(c+i)。
System.out.println(s+c)。
System.out.println(s+i)。
System.out.println(s+c+i)。
System.out.println(i+c+s)。
s=s+i。
System.out.println(s)。
s=s+c。
System.out.println(s)。
c)
importjavax.swing.*。
publicclassOption{
Stringname=JOptionPane.showInputDialog("
whatisyourname?
Stringinput=JOptionPane.showInputDialog("
howoldareyou?
intage=Integer.parseInt(input)。
Stringtitle="
yourinfomation"
Stringmessage="
dear"
+name+"
youare"
+age+"
yearsold."
JOptionPane.showConfirmDialog(null,
message,title,JOptionPane.CLOSED_OPTION)。
(2)根据个人水平完成以下一组编程题并调试运行程序。
简单题
1编程从键盘输入1个整数,计算其平方值并输出。
2编程从键盘输入2个不同的整数,按照从小到大顺序输出。
3编程从键盘输入一个整数,在屏幕上打印出它的阶乘。
4编程从键盘输入10个实数到数组,分别统计正数的和、负数的和,然后输出统计结果。
进阶题
1从键盘输入3个不同整数,按照从小到大顺序输出。
(程序中不能使用循环)
2从键盘录入5个整数,然后由大到小排序。
(必须使用循环)
3编程在屏幕上打印出100以内的所有素数。
4从键盘输入12个数存入二维数组(3*4)中,编写程序求出最大元素的值及它所在的行号和列号。
5见电子附件attach2-1.rar
高级题
1基础题最后一道题
2从键盘输入7个数存入二维数组中,编写程序求出最大元素的值及它所在的行号和列号。
3采用二维数组输入多个学生三门课的成绩,分别求出每个学生的平均成绩和每门课的成绩。
4编写猜数游戏,在程序中设定一个整数,从键盘上反复由其他用户输入数据进行猜测。
如果未猜中,程序提示输入过大或者过小;
如果猜中,则输出猜的次数,最多允许猜5次。
5将以上程序中设定的整数换为随机数。
查找学习java.util.Random类的用法)
3.预习和复习内容
教材第3章。
实验三、对象和类
(一)
(1)结合面向对象思想掌握类的定义以及类中成员的定义,学会设计自己的类。
(2)掌握方法重载、尤其是构造方法的重载,深入理解构造函数的作用与调用时机。
(3)理解this关键字同static关键字的意义,掌握成员变量的具体隐藏实现。
(4)理解对象同对象引用间的区别,掌握创建对象与调用对象成员的方法,以及对象作为参数与基本数据类型变量做参数的区别。
(1)编译并运行附件1和附件2,观察结果分析其原因。
(2)编译附件3,分析结果;
将“注释这行”所在的行注释,再将注释的call2方法和main方法中的“StaticTest.call2(obj)。
”去掉注释,再次编译,观察结果分析其原因。
(3)定义一个圆类Circle,至少具有私有成员变量:
radius(double型,用于保存半径)、area(double型,用于保存面积)、length(double型,用于保存周长),以及成员方法setRadius、getRadius(用于设置、获取半径)、getArea(用于获得面积)、getLength(用于获取周长)、print(打印圆对象的半径、面积、周长信息)。
a)在main方法,要求方法中通过“Circlec1=newCircle()。
Circlec2=newCircle(100)。
”分别新建半径为1和半径为100的圆对象,分别打印c1同c2的信息;
b)使c2的半径等于c1的半径,使c1的半径等于原c2的半径,分别打印c1同c2的信息;
(4)定义一个日期类MyDate,至少具有私有成员变量:
year、month、day,以及成员方法setYear、getYear等(具体隐藏实现方法,用于设置、获取成员变量)、isRunyear(boolean型,判断当前对象保存的年是否为闰年)、print(打印日期对象的年\月\日信息)。
a)在main方法,要求方法中通过“MyDated1=newMyDate()。
MyDated2=newMyDate(2009,4,1)。
”分别新建年月日为1999年1月1日的日期对象和年月日为2009年4月1日的日期对象,分别打印d1同d2的信息;
(5)使d2的年等于d1的年,使d1的月等于原d2的月,分别打印d1同d2的信息;
教材第4章。
附录1ClassLoadTest.java
packagech3。
publicclassClassLoadTest{
static{
classloding"
附录2PassValueTest.java
publicclassPassValueTest{
privateinti=-100。
publicvoidtest1(intb){
b=100。
publicvoidtest2(PassValueTestb){
b.i=100。
publicvoidtest3(PassValueTestb){
b=this。
PassValueTestobj=newPassValueTest()。
inttemp=100。
obj.test1(temp)。
System.out.println(temp)。
obj.test2(obj)。
System.out.println(obj.i)。
obj.i=100。
PassValueTestnewobj=newPassValueTest()。
obj.test3(newobj)。
System.out.println(newobj.i)。
附录3StaticTest.java
publicclassStaticTest{
publicstaticvoidcall1(){
staticmethod()。
nonstaticmethod()。
//注释这行
/*
publicstaticvoidcall2(StaticTesto1){
o1.nonstaticmethod()。
StaticTesto2=newStaticTest()。
o2.nonstaticmethod()。
*/
publicvoidnonstaticmethod(){
System.out.println("
非静态方法被调用"
publicstaticvoidstaticmethod(){
静态方法被调用"
publicstaticvoidmain(String[]arg){
StaticTestobj=newStaticTest()。
StaticTest.call1()。
StaticTest.call2(obj)。
实验三、对象和类(包)
(1)理解包的意义,学会定义、编译和运行一个包内的类,熟练掌握外部包中具体类和全部类的导入方式,理解包带来的一种新的java访问控制机制。
(6)在NetBeans或Eclipse等其他集成开发环境中分别新建名为com.yourname.ch3和com.yourname.other的两个包。
(7)将附件1、附件2、附件3添加到工程中,注意附件1和附件2应该放在名为“com.yourname.ch3”的包中,附件3应放在名为“com.yourname.other”的包中。
分别调试3个源文件,保证都能编译成功。
1 在附件2、附件3的main方法中添加语句“Pclasspc=newPclass()。
”,分别编译它们会出现什么结果,说明什么?
2 将附件3中的“Pclasspc=newPclass()。
”改为“com.yourname.ch3.Pclasspc=newcom.yourname.ch3.Pclass()。
”再编译会出现什么结果,为什么?
用import导入包com.yourname.ch3后,再改为“Pclasspc=newPclass()。
”可否通过编译?
3 在附件2、附件3的main方法中继续添加语句“Dclassdc=newDclass()。
从附件3删除“Dclassdc=newDclass()。
”,保证附件3能编译通过。
4 在附件2、附件3的main方法中继续添加语句“pc.method1()。
5 在附件2、附件3的main方法中继续添加语句:
“
pc.method1()。
pc.method2()。
pc.method3()。
pc.method4()。
”分别编译它们会出现什么结果说明什么(仔细分析两个编译结果的不同之处)?
删除不可执行的语句确保保证附件2、3都能编译通过。
6 在附件2的main方法中继续添加语句:
dc.method1()。
dc.method2()。
dc.method3()。
dc.method4()。
”编译附件2会出现什么结果说明什么?
教材第4章
附录1Pclass.java
packagecom.yourname.ch3。
classDclass{//defaultclass
publicvoidmethod1(){
publicmethodofadefalutclassinpackagep5"
protectedvoidmethod2(){
protectedmethodofadefalutclassinpackagep5"
voidmethod3(){
defalutmethodofadefalutclassinpackagep5"
privatevoidmethod4(){
privatemethodofadefalutclassinpackagep5"
publicclassPclass{//publi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 方案 实验 指导书