14数字媒体Java课程实验指导书.docx

上传人:b****4 文档编号:4699135 上传时间:2022-12-07 格式:DOCX 页数:22 大小:255.25KB
下载 相关 举报
14数字媒体Java课程实验指导书.docx_第1页
第1页 / 共22页
14数字媒体Java课程实验指导书.docx_第2页
第2页 / 共22页
14数字媒体Java课程实验指导书.docx_第3页
第3页 / 共22页
14数字媒体Java课程实验指导书.docx_第4页
第4页 / 共22页
14数字媒体Java课程实验指导书.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

14数字媒体Java课程实验指导书.docx

《14数字媒体Java课程实验指导书.docx》由会员分享,可在线阅读,更多相关《14数字媒体Java课程实验指导书.docx(22页珍藏版)》请在冰豆网上搜索。

14数字媒体Java课程实验指导书.docx

14数字媒体Java课程实验指导书

 

Java程序设计实验指导书

 

淮北师范大学计算机学院

2015年2月

 

课程简介:

Java不仅可以用来开发大型的桌面应用程序,而且特别适合于Internet的应用开发。

目前,很多新的技术领域都设计到了Java语言,Java语言是面向对象对象编程,并涉及到网络、多线程等重要的基础知识,因此Java语言也是学习面向对象编程的首选语言。

本课程重点讲解了类与对象、类的继承、接口的使用。

课程安排:

教学总周数:

18周

教学总时数:

90学时

理论教学数:

54学时

实验教学数:

36学时

课程要求:

上课要认真学习,上机要认真实践,注重理论联系实际。

要学有所悟,学有所用。

课程考核:

本课程的期末考试分为笔试和作业两部分,成绩计算方法为:

作业(30%)+期末考试成绩(70%)

实验要求:

1.明确实验课是本课程的重要组成部分,与理论课有着同等地位,是培养自身的实验技能与创新能力的重要途径;

2.在实验课前,对实验的目的、要求和基本内容,实验的重点和难点,应进行预习与讨论,确定实施措施;

3.了解实验室的规章制度和安全用电常识、实验设备损坏赔偿制度等,加强安全意识,爱惜实验设备;

4.实验课期间不得擅自离开实验室或从事与本实验无关的活动,按时按质完成实验作业,培养创造性思维,努力提高自身的实践能力;

5.每次实验应提交实验结果,结合实验操作过程给予综合评分(对于有创造性的实验成果酌情给予加分),作为期末考试成绩的一部分。

实验须知:

1.学生须在A盘的根目录下建立以本人学号命名的文件夹,并在该文件夹下面建立命名为Exercise1,Exercise2……Exercise9,asn1的9个子文件夹。

这些文件夹将用于存放本学期实验一至实验七及大作业的源代码。

若没按要求命名以上文件夹,实验成绩为0分。

2.实验小题命名规则为:

实验一三道小题:

Exercise1a,Exercise1b,Exercise1c,保存在文件夹Exercise1中。

实验二三道小题:

Exercise2a,Exercise2b,Exercise2c保存在文件夹Exercise2中,依次类推,若不按要求命名保存,实验成绩为0分。

3.若有拷贝现象,程序代码雷同的学生实验成绩一律为0分。

4.每次实验任务必须在2节课内完成,并经过实验指导老师检查才能得分。

没能按时完成的同学,本次实验成绩为0分。

5.大作业完成之后,学生须写出实验报告。

报告内容包括:

程序源代码,实验中未解决的问题,屏幕出错提示代码,出错原因,解决方法及实验心得。

不交实验报告的学生,大作业实验成绩为0分。

实验1:

Java开发环境J2SE

一、实验目的

(1)学习从网络上下载并安装J2SE开发工具。

(2)学习编写简单的JavaApplication程序。

(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。

二、实验任务

从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的JavaApplication程序,编译并运行这个程序。

三、实验内容

1.安装J2SE开发工具

Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java2SDK,可以从上进行下载。

安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:

\j2sdk1.4.1_03目录下。

教师通过大屏幕演示J2SE的安装过程,以及在Windowsxp/win7等系统下环境变量的设置方法。

2.安装J2SE源代码编辑工具eclipse

教师通过大屏幕演示eclipse的安装过程,以及在Windowsxp/win7操作系统环境下编辑Java原程序的常用命令的用法。

3.编写并编译、运行一个JavaApplication程序。

实验截图:

实验2:

Java语法基础练习

一、实验目的

(1)掌握Java基本数据类型的取值范围和类型转换的方法;

(2)掌握Java各种运算符的使用方法;

(3)掌握常见的集中流程控制操作;

二、实验任务

(1)输入、运行给定的JavaApplication程序,写出运行结果。

(2)按照要求编写JavaApplication程序。

三、实验内容

1.Java基本类型取值范围

public class PrimitiveTypeTest {  

    public static void main(String[] args) {  

    // byte  

    System.out.println("基本类型:

byte 二进制位数:

" + Byte.SIZE);  

    System.out.println("包装类:

java.lang.Byte");  

    System.out.println("最小值:

Byte.MIN_VALUE=" + Byte.MIN_VALUE);  

    System.out.println("最大值:

Byte.MAX_VALUE=" + Byte.MAX_VALUE);

}

2.输入下面的JavaApplication程序,写出运行结果。

publicclassCharSample{

publicstaticvoidmain(Stringargs[]){

charch1='\b';

charch2='\t';

charch3='\n';

charch4='\r';

charch5='\"';

charch6='\'';

charch7='\\';

System.out.println("淮北"+ch1+"师范大学");

System.out.println("淮北"+ch2+"师范大学");

System.out.println("淮北"+ch3+"师范大学");

System.out.println("淮北"+ch4+ch3+"师范大学");

System.out.println(ch5+"淮北"+"师范大学"+ch5);

System.out.println(ch6+"淮北"+"师范大学"+ch6);

System.out.println(ch7+"淮北"+"师范大学"+ch7);

}

}

 

实验截图:

实验3:

Java数组数据操作

一.试验目的

(1)掌握java数组的基本用法

(2)掌握多维数组的用法

二.试验任务

(1)演示一维数组和多维数组的初始化和基本操作

(2)给出程序的演示结果

三,试验内容

publicclassmyArray{

//初始化数组变量

char[]cNum={'1','2','3','4','5','6','7','8','9','0'};

char[]cStr={'a','b','c','d','e','f','g','h',

'i','j','k','l','m','n','o','p',

'q','r','s','t','u','v','w','x','y','z'};

String[]sMail={"@","."};

/**

*
方法说明:

校验电子邮件

*
输入参数:

StringsPara被校验的电子邮件字符

*
返回类型:

boolean如果校验的格式符合电子邮件格式返回true;否则返回false

*/

publicbooleanisMail(StringsPara){

for(inti=0;i

if(sPara.indexOf(sMail[i])==-1)

returnfalse;}

returntrue;}

/**

*
方法说明:

判断是否是数字

*
输入参数:

StringsPara。

需要判断的字符串

*
返回类型:

boolean。

如果都是数字类型,返回true;否则返回false

*/

publicbooleanisNumber(StringsPara){

intiPLength=sPara.length();

for(inti=0;i

charcTemp=sPara.charAt(i);

booleanbTemp=false;

for(intj=0;j

if(cTemp==cNum[j]){

bTemp=true;

break;

}

}

if(!

bTemp)returnfalse;

}

returntrue;

}

/**

*
方法说明:

判断是否都是英文字符

*
输入参数:

StringsPara。

要检查的字符

*
返回类型:

boolean。

如果都是字符返回true;反之为false

*/

publicbooleanisString(StringsPara){

intiPLength=sPara.length();

for(inti=0;i

charcTemp=sPara.charAt(i);

booleanbTemp=false;

for(intj=0;j

if(cTemp==cStr[j]){

bTemp=true;

break;

}

}

if(!

bTemp)returnfalse;

}

returntrue;

}

publicstaticvoidmain(String[]arges){

myArraymA=newmyArray();

//校验邮件地址

booleanbMail=mA.isMail("tom@");

System.out.println("1bMailis"+bMail);

bMail=mA.isMail("tom@163com");

System.out.println("2bMailis"+bMail);

//演示是否是数字

booleanbIsNum=mA.isNumber("1234");

System.out.println("1:

bIsNum="+bIsNum);

bIsNum=mA.isNumber("123r4");

System.out.println("2:

bIsNum="+bIsNum);

}

实验截图:

实验4:

Java类与对象

一、实验目的

(1)掌握Java类的定义和使用方法,

(2)掌握对象的声明和使用,构造函数的概念和使用,

(3)掌握类及其成员的访问控制符的使用,

(4)掌握包的概念和使用

二、实验任务

(1)按要求设计一个类。

(2)按要求编译、运行这个类,并写出运行结果。

三、实验内容

1.编写一个Java程序片断,以定义一个表示学生的类Student。

这个类的属性有“学号”、“班号”、“姓名”、“性别”、“年龄”,方法有“获得学号”、“获得班号”、“获得性别”、“获得姓名”、“获得年龄”、“获得年龄”。

2.为类Student增加一个方法publicStringtoString(),该方法把Student类的对象的所有属性信息组合成一个字符串以便输出显示。

编写一个JavaApplication程序,创建Student类的对象,并验证新增加的功能。

实验截图(类的设计截图):

实验5:

Java类的高级特性

一、实验目的

(1)掌握Java类的继承关系和派生方法掌握多态的概念与使用;

(2)掌握接口的定义和使用;

二、实验任务

(1)输入根据给定的JavaApplication程序,写出运行结果。

(2)按照要求编写JavaApplication程序。

三、实验内容

1.阅读如下所示的3个Java类的定义,分析它们之间的关系,写出运行结果。

//接口

interfaceplayer

{

intflag=1;

voidplay();//播放

voidpause();//暂停

voidstop();//停止

}

//抽象类

abstractclassplaying

{

publicvoiddisplay(ObjectoPara)

{

System.out.println(oPara);

}

abstractvoidwinRun();

}

//继承了playing抽象类和实现类player接口

publicclassnewPlayextendsplayingimplementsplayer

{

publicvoidplay()

{

display("newPlay.play()");//这里只是演示,去掉了代码。

}

publicvoidpause()

{

display("newPlay.pause()");//这里只是演示,去掉了代码。

}

publicvoidstop()

{

display("newPlay.stop()");//这里只是演示,去掉了代码。

}

voidwinRun()

{

display("newPlay.winRun()");//这里只是演示,去掉了代码。

}

publicstaticvoidmain(String[]args)

{

newPlayp=newnewPlay();

p.play();

p.pause();

p.stop();

p.winRun();

}

}

实验结果截图:

试验6:

异常处理

一、实验目的

(1)掌握异常处理机制;

(2)掌握异常类的自定义

二、实验任务

(1)根据异常处理机制,写出一段异常处理程序;

(2)写出一个自定义异常程序

三、实验内容

1,异常处理语句//在异常处理中使用finally语句应用举例。

publicclassYiTest{

publicstaticvoidmain(Stringargs[]){

inta,b,c;

a=9;

b=0;

try{

c=a/b;

System.out.println(a+"/"+b+"="+c);

}catch(ArithmeticExceptione){

System.out.println("出现被0除的异常情况");

}catch(Exceptione){

System.out.println("异常类型为"+e);

}finally{

System.out.println("除数="+a);

System.out.println("被除数="+b);

}

a=9;

b=3;

try{

c=a/b;

System.out.println(a+"/"+b+"="+c);

}catch(ArithmeticExceptione){

System.out.println("出现被0除的异常情况");

}catch(Exceptione){

System.out.println("异常类型为"+e);

}finally{

System.out.println("除数="+a);

System.out.println("被除数="+b);

}

}

}

2,自定义异常

/*

*原则:

*1.先自定义一个自己的异常类型

*2.设置抛出异常的条件(在什么情况下抛出异常,使用throw抛出)

*3.如果在一个函数体中产生了异常,而在该函数中并没有定义try-catch语句来

*处理它,必须使用throws来把该异常抛到更外一层函数中去。

*/

importjava.io.*;

classYiTest2{

publicstaticvoidmain(String[]args)throwsmyException{

try{

show(3);

show(-1);

}catch(myExceptionf){

System.out.println(f.getMessage());

}catch(ArithmeticExceptione){

//catch语句为系统调用代码,当系统捕获一个异常时自动调用该catch语句,

//系统并且自动把该异常做为一个对象参数传给catch语句。

在这里是参数e

//e的成员函数getMessage作用是获取该异常的详细信息

System.out.println(e.getMessage());

}

System.out.println("======运行结束======");

}

//在show函数中有可能产生一个异常,但该函数中没有设置

//try-catch代码来捕捉异常,这时候必须使用throws关键字

//来把有可能产生的异常抛给上一层函数。

staticvoidshow(intx)throwsmyException{

if(x<0){

thrownewmyException("不能传小于0的参数。

");

/*等价于:

myExceptiontemp=newmyException("不能传小于0的参数。

");

throwtemp;

*/

}

System.out.println("x="+x+",传输的数据大于0!

");

}

}

//自定义一个异常类型,该异常类型名字叫myException

classmyExceptionextendsException{

publicmyException(Stringmsg){

super(msg);

}

}

实验截图:

实验7:

Java多线程

一、实验目的

(1)了解线程的概念。

(2)学习简单的多线程编程。

二、实验任务

(1)阅读给定的JavaApplication程序,按要求回答问题并写出运行结果。

(2)按要求编写一个JavaApplication程序,并编译、运行这个程序。

三、实验内容

1.输入下面的JavaApplication程序,运行该程序,并简要分析程序的运行结果。

1:

classSimpleThreadextendsThread{

2:

publicSimpleThread(Stringstr){

3:

super(str);//调用其父类的构造方法

4:

}

5:

publicvoidrun(){//重写run方法

6:

for(inti=0;i<10;i++){

7:

System.out.println(i+""+getName());

8:

//打印次数和线程的名字

9:

try{

10:

sleep((int)(Math.random()*1000));

11:

//线程睡眠,把控制权交出去

12:

}

13:

catch(InterruptedExceptione){}

14:

}

15:

System.out.println("DONE!

"+getName());

16:

//线程执行结束

17:

}

18:

}

1:

publicclassTwoThreadsTest{

2:

publicstaticvoidmain(Stringargs[]){

3:

newSimpleThread("First").start();

4:

//第一个线程的名字为First

5:

newSimpleThread("Second").start();

6:

//第二个线程的名字为Second

7:

}

8:

}

实验截图:

 

试验8:

图形用户界面

一,实验目的

(1)掌握图形界面布局形式;

(2)掌握事件处理的方法;

二,实验任务

(1)阅读给定的程序,按要求回答问题并写出运行结果。

三,实验内容

1,页面布局

importjava.awt.*;

publicclassg_01{

publicstaticvoidmain(Stringargs[]){

Framefrm=newFrame("BorderLayout");

frm.setLayout(newBorderLayout());

frm.add("North",newButton("North(北)"));//把按钮"North(北)")加到容器的North区域

frm.add("South",newButton("South(南)"));//把按钮"South(南)")加到容器的South区域

frm.add("East",newButton("East(东)"));//把按钮"East(东)")加到容器的East区域

frm.add("West",newButton("West(西)"));//把按钮"West(西)")加到容器的West区域

frm.add("Center",newButton("Center(中心)"));//把按钮"Center(中心)")加到容器的Center区域

frm.setSize(400,200);

frm.setVisible(true);

}

}

2,事件处理

importjava.awt.*;//ThreeListener,实现了三个接口

importjava.awt.event.*;

publicclassg_02implementsMouseMotionListener,MouseListener,WindowListener{

privateFramefrm;

privateTextFieldtf;

publicstaticvoidmain(Stringargs[]){

Li8_07two=newLi8_07();

two.go();

}

publicvoidgo(){

frm=newFrame("三个监听器");

frm.add(newLabel("拖曳鼠标"),"North");

tf=newTextField(30);

frm.add(tf,"South");//使用缺省的布局管理器

frm.addMouseMotionLi

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1