Java实训指导书.docx

上传人:b****6 文档编号:6576490 上传时间:2023-01-08 格式:DOCX 页数:43 大小:34.86KB
下载 相关 举报
Java实训指导书.docx_第1页
第1页 / 共43页
Java实训指导书.docx_第2页
第2页 / 共43页
Java实训指导书.docx_第3页
第3页 / 共43页
Java实训指导书.docx_第4页
第4页 / 共43页
Java实训指导书.docx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

Java实训指导书.docx

《Java实训指导书.docx》由会员分享,可在线阅读,更多相关《Java实训指导书.docx(43页珍藏版)》请在冰豆网上搜索。

Java实训指导书.docx

Java实训指导书

 

JAVA程序设计实训指导书

 

目录

实训1Java基本语法练习2

实训2常用系统类的使用7

实训3建立图形用户界面11

实训4图形与多媒体处理15

实训5综合练习19

实训6流与文件24

实训7线程29

实训8网络编程30

实训9数据库的连接:

JDBC*34

 

实训1Java基本语法练习

一、实训目的

1.了解Java的数据类型

2.掌握各种变量的声明方式。

3.理解运算符的优先级。

4.掌握Java基本数据类型、运算符与表达式。

5.理解Java程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。

6.通过以上内容,掌握Java语言的编程规则。

二、实训要求

1.编写一个声明Java不同数据类型变量的程序。

2.编写一个使用运算符、表达式、变量的程序。

3.编写一个使用Java数组的的程序。

4.编写表达式语句、复合语句的程序。

5.编写使用不同选择结构的程序。

6.编写使用不同循环结构结构的程序。

三、实训内容

使用选择语句

1.使用if...else语句

♦         程序功能:

使用if...else语句构造多分支,判断某一年是否为闰年。

闰年的条件是符合下面二者之一:

能被4整除,但不能被100整除;能被4整除,又能被100整除。

♦         编写源程序文件,代码如下。

publicclassKY2_6{

publicstaticvoidmain(Stringargs[]){

booleanleap;

intyear=2005;

if((year%4==0&&year%100!

=0)||(year%400==0))//方法1

System.out.println(year+"年是闰年");

else

System.out.println(year+"年不是闰年");

year=2008;//方法2

if(year%4!

=0)

leap=false;

elseif(year%100!

=0)

leap=true;

elseif(year%400!

=0)

leap=false;

else

leap=true;

if(leap==true)

System.out.println(year+"年是闰年");

else

System.out.println(year+"年不是闰年");

year=2050;//方法3

if(year%4==0){

if(year%100==0){

if(year%400==0)

leap=true;

else

leap=false;

}

else

leap=false;

}

else

leap=false;

if(leap==true)

System.out.println(year+"年是闰年");

else

System.out.println(year+"年不是闰年");

}

}

♦         编译运行程序

思考:

本程序中有几个选择语句,哪些具有嵌套关系?

2.使用switch语句

♦        程序功能:

在不同温度时显示不同的解释说明。

♦        程序源代码如下。

classKY2_7{

publicstaticvoidmain(Stringargs[]){

intc=38;

switch(c<10?

1:

c<25?

2:

c<35?

3:

4){

case1:

System.out.println(""+c+"℃有点冷。

要多穿衣服。

");

case2:

System.out.println(""+c+"℃正合适。

出去玩吧。

");

case3:

System.out.println(""+c+"℃有点热。

");

default:

System.out.println(""+c+"℃太热了!

开空调。

");

}

}

}

♦        编译运行程序

(六)使用循环语句

1.for循环语句练习

♦        程序功能:

按5度的增量打印出一个从摄氏温度到华氏温度的转换表。

♦        程序源代码如下。

classKY2_8{

publicstaticvoidmain(Stringargs[]){

inth,c;

System.out.println("摄氏温度华氏温度");

for(c=0;c<=40;c+=5){

h=c*9/5+32;

System.out.println(""+c+""+h);

}

}

}

♦        编译并运行程序,其结果如图2.9所示。

2.while循环语句练习

♦        程序功能:

运行程序后从键盘输入数字1/2/3后,可显示抽奖得到的奖品;如果输入其它数

♦        字或字符显示“没有奖品给你!

”。

♦        程序源代码如下。

importjava.io.*;

classKY2_9{

publicstaticvoidmain(Stringargs[])throwsIOException{

charch;

System.out.println("按1/2/3数字键可得大奖!

");

System.out.println("按空格键后回车可退出循环操作.");

while((ch=(char)System.in.read())!

='')

{

System.in.skip

(2);//跳过回车键

switch(ch){

case'1':

System.out.println("恭喜你得大奖,一辆汽车!

");

break;

case'2':

System.out.println("不错呀,你得到一台笔记本电脑!

");

break;

case'3':

System.out.println("没有白来,你得到一台冰箱!

");

break;

default:

System.out.println("真不幸,你没有奖品!

下次再来吧。

");

}

}

}

}

♦         编译源程序。

♦         在命令提示符窗口运行程序,然后分别按1、2、3、r,记录结果。

3.do…while循环语句练习

♦         程序功能:

求1+2+…+100之和,并将求和表达式与所求的和显示出来。

♦         程序源代码如下。

classKY2_10{

publicstaticvoidmain(Stringargs[]){

intn=1,sum=0;

do{

sum+=n++;

}

while(n<=100);

System.out.println("1+2+...+100="+sum);

}

}

♦         编译并运行程序

4.多重循环练习

♦         输出九九乘法表的程序,源代码如下。

publicclassKY2_11

{

publicstaticvoidmain(Stringargs[])

{

inti,j,n=9;

System.out.print("*|");

for(i=1;i<=n;i++)

System.out.print(""+i);

System.out.print("\n-------|");

for(i=1;i<=n;i++)

System.out.print("----");

System.out.println();

for(i=1;i<=n;i++)

{

System.out.print(""+i+"|");

for(j=1;j<=i;j++)

System.out.print(""+i*j);

System.out.println();

}

}

}

♦         编译并运行程序

 

实训2常用系统类的使用

一、实训目的

了解Java常用的系统类,包括JavaApplet、字符串类、输入输出流类、数学函数类、日期类、随机数类以及向量类等的基本使用方法。

理解Java系统类的构成。

二、实训要求

1.    进一步了解Applet类。

2.    掌握不同类型的输入输出流类,标准数据流、文件流、数据输入输出流、对象流等。

3.    掌握数学函数类的使用方法。

4.    掌握日期类的使用方法。

5.    掌握向量类的使用方法。

三、实训内容

(一)了解Applet的生命周期

1.    编写KY6_1.java程序文件,源代码如下。

importjava.applet.Applet;

importjava.awt.Graphics;

publicclassKY5_1extendsApplet{

StringBufferbuffer=newStringBuffer();

publicvoidinit(){

addWords("执行了初始化方法init()...");

}

publicvoidstart(){

addWords("执行了开始方法start()...");

}

publicvoidstop(){

addWords("执行了停止方法stop()...");

}

publicvoiddestroy(){

addWords("执行了清除方法destroy()...");

}

voidaddWords(Strings){

System.out.println(s);

buffer.append(s);

repaint();

}

publicvoidpaint(Graphicsg){

g.drawString(buffer.toString(),5,15);

}

}

2.    编译KY5_1.java文件。

3.    编写显示KY5_1.class的页面文件KY5_1.html,代码如下。

/java/程序code=KY5_1.classwidth=300height=120>

4.    在命令提示符窗口调用小程序查看器浏览KY5_1.html页面观察Applet应用程序,

(二)使用数学函数类

Math是一个最终类,含有基本数学运算函数,如指数运算、对数运算、求平方根、三角函数、随机数等,可以直接在程序中加Math.前缀调用。

1.    创建使用Math类的应用程序KY5_8.java,源程序如下。

importjava.util.*;

classKY5_8{

publicstaticvoidmain(Stringargs[]){

Randomr1=newRandom(1234567890L);

Randomr2=newRandom(1234567890L);

booleanb=r1.nextBoolean();//随机数不为0时取真值

inti1=r1.nextInt(100);//产生大于等于0小于100的随机数

inti2=r2.nextInt(100);//同上

doublei3=r1.nextDouble();//产生大于等于0.0小于1.0的随机数

doublei4=r2.nextDouble();//同上

doubled1=Math.sin(Math.toRadians(30.0));

doubled2=Math.log(Math.E);

doubled3=Math.pow(2.0,3.0);

intr=Math.round(33.6F);

System.out.println("b的随机数不为0时"+b);

System.out.println("i1的随机数为"+i1);

System.out.println("i2的随机数为"+i2);

System.out.println("d1的随机数为"+i3);

System.out.println("d2的随机数为"+i4);

System.out.println("30弧度的正弦值:

Math.sin(Math.toRadians(30.0))="+d1);

System.out.println("E的对数值:

Math.log(Math.E)="+d2);

System.out.println("2的3次方:

Math.pow(2.0,3.0)="+d3);

System.out.println("33.6F四舍五入:

Math.round(33.6F)="+r);

}

}

2.    编译KY6_2.java文件。

3.    在命令提示符窗口运行KY6_2.class文件,并输入1234

(三)使用日期类

Java提供了3个日期类:

Date、Calendar和DateFormat。

其中,Date类主要用于创建日期对象并获取日期,Calendar类可获取和设置日期,DateFormat类用来设置日期的格式。

Java语言规定的基准日期为1970.1.100:

00:

00格林威治(GMT)标准时间,当前日期是由基准

日期开始所经历的毫秒数转换出来的。

1.    使用日期类的Applate应用程序

♦         程序功能:

说明3个日期类Date、Calendar和DateFormat的使用方式及显示的样式。

♦         编写KY5_9.java程序文件,源代码如下。

importjava.text.*;

importjava.util.*;

importjava.awt.*;

importjava.applet.*;

publicclassKY5_9extendsApplet{

publicvoidpaint(Graphicsg){

Datetoday;

Calendarnow;

DateFormatf1,f2;

Strings1,s2;

today=newDate();//获取系统当前日期

g.drawString("字符串格式:

"+today.toString(),20,20);

93

f1=DateFormat.getInstance();//以默认格式生成格式化器

s1=f1.format(today);//将日期转换为字符串

g.drawString("系统格式:

"+s1,20,40);

//生成长格式的中国日期格式化器

f1=DateFormat.getDateInstance(DateFormat.LONG,Locale.CHINA);

//生成长格式的中国时间格式化器

f2=DateFormat.getTimeInstance(DateFormat.LONG,Locale.CHINA);

s1=f1.format(today);//将日期转换为日期字符串

s2=f2.format(today);//将日期转换为时间字符串

g.drawString("中国格式:

"+s1+""+s2,20,60);

now=Calendar.getInstance();//获取系统时间

s1=now.get(now.HOUR)+"时"+now.get(now.MINUTE)+"分"

+now.get(now.SECOND)+"秒";

g.drawString("调整前时间:

"+s1,20,80);

now.set(2004,8,15,9,9,9);

today=now.getTime();

g.drawString("调整后时间:

"+today.toString(),20,100);

}

}

♦         编译程序文件。

♦         在浏览器中打开包含应用程序的页面文件

2.    在独立运行的应用程序中使用日期函数。

♦         程序功能:

补充说明3个日期类Date、Calendar和DateFormat的使用方式及显示的样式。

♦         编写KY5_10.java程序文件,源代码如下。

importjava.util.*;

importjava.text.*;

publicclassKY5_10

{

publicstaticvoidmain(Stringargs[])

{

Datetoday=newDate();//当前日期和时间

SimpleDateFormatsdf;

sdf=newSimpleDateFormat("yyyy年MM月dd日hh时mm分ss秒aEEEEE");

System.out.println("当前日期和时间:

"+sdf.format(today));

longhms=System.currentTimeMillis();//当前时间的毫秒数

System.out.println("当前时间的毫秒数="+hms);

Datetomorrow=newDate(hms+24*60*60*1000);

System.out.println("明天是"+sdf.format(tomorrow));

Calendarnow=Calendar.getInstance();

intyear=now.get(Calendar.YEAR);//年份

intmonth=now.get(Calendar.MONTH)+1;//月份

intday=now.get(Calendar.DATE);//日期

System.out.print("今天是"+year+"年"+month+"月"+day+"日");

intweek=now.get(Calendar.DAY_OF_WEEK);//星期

switch(week)

{

case1:

System.out.println("星期日");break;

case2:

System.out.println("星期一");break;

case3:

System.out.println("星期二");break;

case4:

System.out.println("星期三");break;

case5:

System.out.println("星期四");break;

case6:

System.out.println("星期五");break;

case7:

System.out.println("星期六");break;

}

}

}

♦         编译并运行程序

实训3建立图形用户界面

一、实训目的

了解图形用户界面基本组件窗口、按钮、文本框、选择框、滚动条等的使用方法,了解如何使用布局管理器对组件进行管理,以及如何使用Java的事件处理机制。

二、实训要求

1.掌握在Applet容器中添加组件的方法,掌握使用布局管理器对组件进行管理的方法。

2.理解Java的事件处理机制,掌握为不同组件编写事件处理程序的方法。

3.掌握编写独立运行的窗口界面的方法。

4.了解JavaSwing组件的使用方法。

5.了解对话框的使用方法。

三、实训内容

(一)创建图形用户界面

图形用户界面(GraphicUserInterface,简称GUI)是为方便用户使用设计的窗口界面,在图

形用户界面中用户可以看到什么就操作什么,取代了在字符方式下知道是什么后才能操作什么的方式。

组件(Component)是构成GUI的基本要素,通过对不同事件的响应来完成和用户的交互或组件之间的交互。

组件一般作为一个对象放置在容器(Container)内,容器是能容纳和排列组件的对象,如Applet、Panel(面板)、Frame(窗口)等。

通过容器的add方法把组件加入到容器中。

1.      在Applet中添加标签、按钮并使用网格布局

♦         程序功能:

在Applet容器中添加组件标签、按钮,并使用网格布局管理器排列组件在容器中的位置。

♦         编写KY7_1.java程序文件,源代码如下。

importjava.awt.*;

importjava.applet.Applet;

publicclassKY6_1extendsApplet{

Labell1;

Buttonb1,b2,b3,b4,b5,b6;

publicvoidinit(){

setLayout(newGridLayout(3,3));//设置网格布局(3行3列共9个网格)

l1=newLabel("标签1");

b1=newButton("按钮1");

b2=newButton("按钮2");

b3=newButton("按钮3");

b4=newButton("按钮4");

add(l1);

add(b1);

add(b2);

add(b3);

add(newLabel());

add(b4);

add(newButton("按钮5"));

add(newButton("按钮6"));

add(newLabel("标签2"));

}

}

♦         编译程序KY7_1.java。

♦         编写显示Applet的页面文件KY7_1.html

2.      在面板中添加组件

♦         程序功能:

在Applet中添加面板容器,并分别在Applet、面板容器中添加组件并使用不同的布局管理方式。

♦         编写KY7_2.java程序文件,源代码如下。

importjava.awt.*;

import

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

当前位置:首页 > 幼儿教育

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

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