自考《Java语言程序设计》实践教学大纲

Java语言程序设计
一、课程编号
4747
二、课程类型
课程类型:必修课。
三、本课程的地位、作用与任务
Java语言具有面向对象、平台无关性、安全性、稳固性和多线程等优良          特性。Java语言特别适合于Internet的应用开发,是网络时代最重要的语言          之一,同时,Java语言有丰富的类库,可方便地进行数值计算、图形图象等方面的程序设计。
通过本课程的学习,不仅能学会基本程序设计方法,还能掌握当前最新的面向对象以及网络编程技术,提高学生分析问题、解决问题的能力,从而为今后步入新世纪知识经济领域打下坚实基础。
四、课程基本要求
1、 学生应根据每个上机实验的任务和教师所提的要求,上机前准备好上机内容。
2、 上机输入程序并调试出结果。
3、 上机结束后应按时提交实验报告,对于上机未完成部分,应该下机后利用课余时间完成。
五、实验安排
1Java语言实验机器与环境
(一)计算机的硬件配置
PC系列微机,包括486、奔腾及各种兼容机,要求内存为64M以上,一个硬盘驱动器和一个软盘驱动器。80列字符监视器。配备鼠标器。
(二)计算机的软件配置
Windows xpWindows 2000等。
JDK1.5异步通信信息帧的第一位的安装软件jdk-1_
2JDK1.5的安装和设置
(一)下载JDK1.5
JDK开发工具包可以免费下载。下载网址——java.sun/product
下载如下文件:jdk-1_
(二)安装JDK1.5
    根据提示,正确安装该软件。
(三)配置环境变量
设置环境变量path的作用是使DOS操作系统可以到JDK命令。设置环境变量classpath的作用是告诉Java类装载器到哪里去寻第三方提供的类和用户定义的类。JVM和其它JDK工具通过依次搜索平台库、库扩展和类路径来查类。
    比如软件默认安装在C:\Program Files\Java目录。则需设置环境变量如下:
Path=C:\Program Files\Java\jdk1.5.0\bin;
Classpath=.;C:\Program Files\Java\jdk1.5.0\lib\tools.jar; C:\Program Files\Java\jdk1.5.0\jre\lib\rt.jar;
注意:具体设置环境变量的步骤见课件。
(四)测试安装
环境变量设置完成后,重新启动计算机,在DOS窗口下,敲入javac并回车后,如果出现Javac的用法参数提示信息,则安装正确。否则要检查环境变量设置是否正确。
3JDK开发工具简介
JDK系统集成项目管理工程师是做什么的bin目录下,存放着Java 2提供的一些可执行程序,为我们开发和测试Java程序提供了工具。在我们的学习中,常用的JDK开发工具有如下几种:
(1)    Java语言的编译器。
(2)    Java程序执行引擎。
(3)    appletviewer:小应用程序浏览器。
4Java程序开发步骤
开发一个Java程序由三个步骤:
(一)编辑
使用任何的文本编辑器编辑Java源程序文件。Java源程序文件的扩展名为java
(二)编译
打开MS-DOS窗口,进入源程序所在目录。然后键入命令:
javac  filename.java <CR>
其中,filename.java表示要编译的源程序文件名。<CR>代表回车。将源程序编译成字节码文件。字节码文件的扩展名为class
(三)运行
  Java程序有两种类型--ApplicationApplet
(1) 对于Application,打开MS-DOS窗口,进入Java字节码文件所在目录,在命令行状态下执行  java  filename <CR>
可将Application字节码文件解释为本地计算机能够执行的指令并予以执行。其中filename为以编译的Java字节码文件名。
(2) 对于Applet,可以将Applet字节码文件加入到一个网页(HTML文件),然后用浏览器打开该网页,Applet的运行结果就会在浏览器窗口中显示出来。我们也可以在命令行状态下执行appletviewer来查看网页,同样会看到Applet的运行结果。

5、上机实验内容
实验1 JDK 开发环境的搭建与Java语法基础
实验要求:在实验机器上自己搭建一个JDK环境,并进行相应设置;掌握使用if语句,if-else语句,switch语句、forwhile语句等及各种表达式的运用。
实验内容:
1.完成JDK开发环境配置。
2. 分别用if-else语句及switch语句来编写一个成绩转换的java程序。其对应关系如下:
分数            转换后的输出结果
059            不及格
6069            及格
7079           
8089           
90100       
其它            imputbox错误
3在linux环境中搭建web服务器.输出九九乘法表,格式如下:
    1*1=1  1*1=2    1*3=3  ……
    2*1=1  2*2=2    2*3=3  ……
      ……
    9*1=1  9*2=18  9*3=27 ……
4.出10100之间能被3或5整除的数,每行输出5个数。
5. 水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13371就是一个水仙花数,编程出10000以内的所有水仙花数。
实验报告要求:
根据实验内容写出完整的书面报告,包括主要实验内容,实验步骤,并针对实验过程中遇到的问题写出解决方法及心得体会,对实验过程中所用到的知识作出相应总结,例如:总结使用while、do-while和for语句实现循环的区别是什么?
实验2:面向对象编程基础(1
实验要求:掌握类的声明及对象的创建,并掌握方法的定义和调用以及构造方法的使用。
实验内容:
1.编程创建一个Box类,在其中定义三个变量表示一个立方体的长、宽和高,再定义一个方法setDemo对这三个变量进行初始化,然后定义一个方法求立方体的体积。创建一个对象,求给定尺寸的立方体的体积。
2.将上题的方法setDemo改用构造方法实现初始化。
3.编程创建一个Point类,在其中定义两个变量表示一个点的坐标值,再定义构造函数初始化为坐标原点,然后定义一个方法实现点的移动,再定义一个方法打印当前点的坐标。并创建一个对象验证。
4.定义一个类实现银行帐户的概念,包括的变量有“帐号”和“存款余额”,包括的方法有“存款”、“取款”和“查询余额”。定义主类,创建帐户类的对象,并完成相应操作。
实验报告要求:
根据实验内容写出完整的书面报告,包括主要实验内容,实验步骤,并针对实验过程中遇到的问题写出解决方法及心得体会,对实验过程中所用到的知识作出相应总结。
实验3:面向对象编程基础(2
实验要求:
1.掌握类的继承方法。
2.掌握变量的继承和覆盖。
3.掌握方法的继承、重载和覆盖。
4.了解接口的实现方法。
实验内容
1设计一个类层次,定义一个抽象类--形状,其中包括有求形状的面积的抽象方法。
2编写一个程序描述以下类层次(见图)。
其中人为一个抽象类,其属性包括:姓名、性别、出生日期等。
    教师包括任课学校、类别(大学、中学、小学)属性;
学生为一抽象类,其属性包括学校、学号、年级;
    大学生包括专业、年级属性;中学生包括年级属性;小学生也包括年级属性。每个类设计相应的构造方法和toString()方法,子类的toString()方法也可以调用父类的toString()方法。
main方法中创建两个教师和8个学生对象,输出对象信息
3. 定义一个点(Point)类,它包含横坐标x和纵坐标y两个属性,再给Point定义两个构造方法和一个打印点坐标的方法(Show())。
定义一个圆(Circle)类,它继承Point类(它是一个点,圆心(Center)),除此之外,还有属性半径(Radius),再给圆定义2个构造方法、一个打印圆的面积的方法(PrintArea())和一个打印圆中心、半径的方法(Show())。
实验报告要求:
根据实验内容写出完整的书面报告,包括主要实验内容,实验步骤,并针对实验过程中遇到的问题写出解决方法及心得体会,对实验过程中所用到的知识作出相应总结。
实验4GUI标准组件及事件处理
实验要求:
掌握常用GUI控制组件及其事件处理。
实验内容:
1.编程包含一个标签和一个按钮,单击按钮时,标签的内容在“你好”和“再见”之间切换。
2.编程包含一个文本框和一个文本区域,文本框内容改变时,将文本框中的内容显示在文本区域中;在文本框中按回车键时,清空文本区域的内容。
3.编程包含一个复选按钮和一个普通按钮,复选按钮选中时,普通按钮的背景为青,未选中时为灰。
4.编程包含一个下拉列表和一个按钮,下拉列表中有101418三个选项。选择10时,按钮中文字的字号为10,选择14时,按钮中文字的字号为14,选择18时,按钮中文字的字号为18
5.编程确定当前鼠标的位置坐标。
6java下载过程.编程创建一个Frameroute add网关命令详解,实现窗口的接口。
7.编程使用BorderLayout布局方式放置5个按钮。
实验报告要求:
根据实验内容写出完整的书面报告,包括主要实验内容,实验步骤,并针对实验过程中遇到的问题写出解决方法及心得体会,对实验过程中所用到的Java事件处理机制作出相应总结。
实验5applet与多线程
实验目的:
1.掌握在Applet中编写具有基础的绘图, 图像处理, 多媒体功能的程序

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。