java实验课程教学大纲-孙晶京

更新时间:2023-11-09 16:51:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

山西农业大学

Java面向对象程序设计实验课程教学大纲

一、课程基本信息

课程编码: 609A2011

课程中文名称:java面向对象程序设计 课程英文名称: java oriented object program

design

实验学时:24 实验学分:3 适用专业:信息与计算科学 开课学期:春季 大纲执笔人:孙晶京 大纲审核人:孙晶京 编写时间:2014-3

二、课程性质 专业必修课

三、实验教学目的与任务

通过本课程的实验,掌握Java语言的基本语法,学会利用面向对象程序设计的基本理论和思想解决实际问题,提高学生开发和调试程序的能力。

四、实验课程基本要求

在掌握理论支持的基础上,能够具备与理论相对应的实践开发能力,具体要求与理论要求相同,如下:

(1)掌握Java语言的基本语法和基本结构; (2)掌握面向对象程序设计的基本方法;

(3)熟练使用封装、继承、多态、抽象类、接口技术; (4)掌握java swing图形用户界面编程; (5)掌握jdbc数据库编程方法; (6)掌握Java异常的处理方法;

五、实验课程内容与学时分配(请不要随意变动此表的格式):

序号 一 二 三 四 Java入门 基本数据类型 运算符、表达式与语句 类与对象 实验项目名称 类 型 学 时 基础 综合设计 研究创新 √ √ √ √ 2 2 2 2 五 六 七 八 九 十 十一 十二 继承与接口 内部类与异常类 面向对象基本原则 常用实用类 Java swing图形用户界面 对话框 输入输出流 Jdbc数据库操作 √ √ √ √ √ √ √ √ 2 2 2 2 2 2 2 2 六、实验内容及教学要求 实验项目一:java入门 实验1 一个简单的应用程序

实验教学目标: 掌握开发java应用程序的三个步骤:编写源文件、编译源文件和运行应用程序。

实验场地或主要设备与器材:计算机

实验要求:编写一个java应用程序,该程序在命令行输出两行文字:“你好,很高兴学习java“和”We are student“

实验内容: Hello.java

public class Hello {

public static void main (String args[ ]) {

System.out.printf(“你好,很高兴学习java”); //命令行窗口输出\你好,很高兴学习Java\ A a=new A(); a.fA(); } } class A { void fA() {

System.out.printf(“We are students”); //命令行窗口输出\ } }

实验内容要求:将【代码】部分替换为java程序代码。

实验报告要求:要有实验名称,实验目的,实验要求,实验内容(源代码),运行结果和总结。

实验2教室、老师和学生

实验教学目标: 熟悉java应用程序的基本结构,并能联合编译应用程序所需要的类。 实验场地或主要设备与器材:计算机

实验要求:编写3个源文件:ClassRoom.java ,Teacher.java 和Student.java,每个源文件只有一个类。ClassRoom.java含有应用程序的主类,并使用了Teacher和student

类。将3个源文件保存到同一目录中,然后编译ClassRoom.java

实验内容: ClassRoom.java

public class ClassRoom {

public static void main (String args[ ]) {

System.out.printf(“教学活动从教室开始”);//命令行窗口输出\教学活动从教室开始\ Teacher zhang = new Teacher(); Student jiang = new Student(); zhang.introduceSelf(); jiang.introduceSelf(); } }

Teacher.java

public class Teacher { void introduceSelf() {

System.out.printf(“我是张老师”); //命令行窗口输出\我是张老师\ } }

Student.java

public class Student { void introduceSelf() {

System.out.printf(“我是学生,名字是:奖励”);/ /命令行窗口输出\我是学生,名字是:奖励\ } }

实验内容要求:将【代码】部分替换为java程序代码。

实验报告要求:要有实验名称,实验目的,实验要求,实验内容(源代码),运行结果和总结。

实验项目二:基本数据类型 实验1 输出特殊偏旁的汉字

实验教学目标: 掌握char型和int型数据之间的互相转换,同时了解unicode字符表。 实验场地或主要设备与器材:计算机

实验要求:编写应用程序,在命令行窗口输出5个“石“子旁的汉字和5个”女“子旁的汉字。

实验内容: InputChinese.java

public class E {

public static void main (String args[ ]){ char ch='研',zifu=0;

int p=22920,count=5,position=0;

System.out.printf(\输出%d个石字傍的汉字:\\n\ for(char c=ch;c<=ch+count;c++) {

int position = (int)c; //c进行int型转换据运算,并将结果赋值给position

System.out.printf(\

}

System.out.printf(\输出%d个女字傍的汉字:\\n\ for(int n=p;n<=p+count;n++) {

【代码2】 // n做char型转换运算,并将结果赋值给zifu

System.out.printf(\ } } }

实验内容要求:将【代码】部分替换为java程序代码。

实验报告要求:要有实验名称,实验目的,实验要求,实验内容(源代码),运行结果和总结。

实验2输入、输出学生的基本信息

实验教学目标: 掌握从键盘为简单型变量输入数据。 实验场地或主要设备与器材:计算机

实验要求:编写应用程序,使用Scanner对象输入学生的基本信息,并输出基本信息。 实验内容: InputMess.java

import java.util.Scanner; public class InputMess {

public static void main(String args[]) { Scanner reader=new Scanner(System.in); System.out.println(\输入姓名(回车确认):\

String name=【代码1】 //从键盘为name赋值 System.out.println(\输入年龄(回车确认):\ byte age=【代码2】 //从键盘为age赋值 System.out.println(\输入身高(回车确认):\ float height=【代码3】 //从键盘为height赋值 System.out.printf(\基本信息--\ System.out.printf(\姓名:\ System.out.printf(\年龄:\ System.out.printf(\身高:\ } }

实验内容要求:将【代码】部分替换为java程序代码。

实验报告要求:要有实验名称,实验目的,实验要求,实验内容(源代码),运行结果和总结。

实验3超大整数的加法

实验教学目标: 掌握使用数组处理大整数的加法。 实验场地或主要设备与器材:计算机

实验要求:声明3个int型数组:a,b,c,要求三者的长度相同。将其中的a,b初始化为大整数的表示,但大整数的数字的长度必须小于数组的长度,以便保证数组a,b的首元素为0。将a,b的各个元素进行加法运算(需要进位时,需要改变a的元素的值),结果依次存放到数组c中,输出数组c。

实验内容:

HandleLargeNumber.java

public class HandleLargeNumber { public static void main(String args[]) {

int a[] = {0,9,9,7,9,4,5,6,7,2,3,4,5,6,4,7,8,9,8,7,6,9}; int b[] = {0,0,5,9,1,6,4,5,6,2,3,4,5,7,2,1,3,4,0,3,2,9}; int c[]= new int[a.length]; int i = 0,result =0,k=0; for(i=0;i

for(i=k;i

System.out.printf(\加上:\\n\ for(i=0;i

for(i=k;i

for(i=a.length-1;i>=0;i--) { result = a[i]+b[i]; if(result>=10) { c[i] = result; a[i-1] = a[i-1]+1; } else

c[i] = result; }

System.out.printf(\等于:\\n\ for(i=0;i

for(i=k;i

本文来源:https://www.bwwdw.com/article/0pcv.html

Top