java上机指导.docx
- 文档编号:3261561
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:50
- 大小:701.24KB
java上机指导.docx
《java上机指导.docx》由会员分享,可在线阅读,更多相关《java上机指导.docx(50页珍藏版)》请在冰豆网上搜索。
java上机指导
目录
实验一面向对象程序设计的基本编程1
实验1-1:
不同类型数据间的运算
(一)1
实验1-2:
不同类型数据间的运算
(二)1
实验1-3:
在屏幕上打印出各种基本类型的数值2
实验1-4:
多重for循环绘制图形3
实验1-5:
使用switch语句实现条件分支4
实验1-6:
使用switch语句实现条件分支测试break功能6
实验1-7:
编写数组复制的程序7
实验1-8:
改变String对象引用的指向7
实验1-9:
使用迭代器完成遍历8
实验二图形用户界面和多线程技术11
实验2-1:
对象引用型成员变量的使用11
实验2-2:
含有返回值的方法的使用12
实验2-3:
使用对象模拟“商店客户折扣卡”功能12
实验2-4:
学习构成子类与父类之间的方法覆盖(重写)15
实验2-5:
使用基于接口的多态15
实验2-6:
匿名内部类作用的体现17
实验2-7:
组合使用文本区与滚动窗口18
实验2-8:
使用滑块与进度条21
实验2-9:
文件、颜色对话框综合案例22
实验三Applet应用25
实验3-1:
编写一个JavaApplet在网页中显示两行字符串25
实验3-2:
编写JavaApplet实现显示系统当前时间25
实验3-3:
Applet简单使用26
实验3-4:
在Applet中使用BorderLayout27
实验3-5:
JavaApplet中使用字体列表显示各种字体28
实验四基本网络和数据库编程29
实验4-1:
使用URL标识网络中计算机上的资源29
实验4-2:
利用线程同步实现生产者与消费者模式29
实验4-3:
连接数据库JDBC示例33
实验一面向对象程序设计的基本编程
实验1-1:
不同类型数据间的运算
(一)
实验内容
创建以下4个变量:
charx='h';
intintx=65;
floatfloatx=3.3333f;
doubledoublex=4.444;
编程实现计算charx+intx、floatx–intx、doublex/floatx的结果并在屏幕上显示,获取如图1-1所示的运行结果。
图1-1实验1-1运行结果
实验目的
通过这个简单的实例让读者了解Java语言中的类型自动转换。
实现思路
Java语言中基本数据类型值之间自动转换的基本概念。
实验1-2:
不同类型数据间的运算
(二)
实验内容
声明3个变量:
doubledx=3.5;
doubledy=2.8;
intz;
编程实现计算z=dx+dy的结果并在屏幕上显示。
运行结果如图1-2所示。
图1-2实验1-2运行结果
实验目的
通过这个简单的实例让读者了解Java语言中的类型强制转换。
实现思路
Java语言中强制类型转换的基本概念。
实验1-3:
在屏幕上打印出各种基本类型的数值
实验内容
编程实现输出各种类型的常量数值,包括整型、字节型、短整型、字符型、长整型、单精度型、双精度型、布尔型,运行结果如图1-3所示。
图1-3实验1-3运行结果
实验目的
通过这个简单的实例让读者从实际了解Java语言中的各种基本类型,并对其不同类型的数值有一个深刻的印象。
实现思路
定义若干个Java语言中各种基本类型的数值,并在屏幕上显示出来。
代码如下所示:
classDataTypeDemo
{
publicstaticvoidmain(Stringargv[])
{
inta=1;//声明并初始化整型变量a
byteb=127;//声明并初始化字节型变量b
shortd=200;//声明并初始化短整型变量d
charc='C';//声明并初始字符型变量c
longe=9000000;//声明并初始化长整型变量e
floatf=0.24f;//声明并初始化单精度型变量f
doubleg=1111.111111;//声明并初始化双精度型变量g
booleanbool1=true;//声明并初始化布尔型变量bool1
booleanbool2=false;
System.out.println("Intdataa="+a);//输出整型变量a的值
System.out.println("Bytedatab="+b);//输出字节型变量b的值
System.out.println("Shortdatad="+d);//输出短整型变量d的值
System.out.println("Chardatac="+c);//输出字符型变量c的值
System.out.println("longdatae="+e);//输出长整型变量e的值
System.out.println("floatdataf="+f);//输出单精度型变量f的值
System.out.println("doubledatag="+g);//输出双精度型变量g的值
System.out.println("Booleandatabool1="+bool1);//输出布尔型变量bool1的值
System.out.println("Booleandatabool2="+bool2);//输出布尔型变量bool2的值
}
}
实验1-4:
多重for循环绘制图形
实验内容
编程实现运算一个简单的图形绘制,利用符号“*”的个数,实现不同的图形。
实现结果如图1-4所示。
图1-4实验3-1运行结果
实验目的
通过这个简单实例让读者巩固学习for语句的使用。
实现思路
根据绘制图形的规律,发现“*”符号的变化规律,从而利用for循环对其进行绘制。
关键代码如下所示:
inttemp=0;//声明并初始化变量temp,
for(inti=0;i<2*n-1;i++)
{
if(i<=n)
temp=i;
else
temp=2*n-1-i;//计算temp的值
for(intj=0;j System.out.print("*");//打印每行中的"*"字符 System.out.println();//打印完一行后换行 } 实验1-5: 使用switch语句实现条件分支 实验内容 编程实现运算一个简单的程序,程序可以根据学生的成绩判断学生成绩的等级。 声明一个整形数组保存学生成绩,如: intstudent[]={95,85,75,65,55}。 程序运行结果如图1-5所示。 图1-5实验1-5运行结果 实验目的 通过这个简单实例让读者利用switch语句来实现条件分支,实现对于不同分数段的成绩,输出不同等级标识。 实现思路 首先定义5个学生,分别对其的成绩进行赋值,并在for循环语句中利用Switch语句分别对每个学生的成绩进行判断。 关键代码如下所示: intstudent[]={95,85,75,65,55};//声明并初始化一个数组,用存放5个学生成绩 for(inti=0;i<5;i++)//通过循环分别判判断每个学生成绩 { switch(student[i]/10)//使用switch语句,并将成绩整除10后的值作为比较因子 { case9: System.out.println("student"+i+"'sresultisA! "); //学生成绩整除10后结果为9的,输出等级为"A" break; case8: System.out.println("student"+i+"'sresultisB! "); //学生成绩整除10后结果为8的,输出等级为"B" break; case7: System.out.println("student"+i+"'sresultisC! "); //学生成绩整除10后结果为7的,输出等级为"C" break; case6: System.out.println("student"+i+"'sresultisD! "); //学生成绩整除10后结果为6的,输出等级为"D" break; default: System.out.println("student"+i+"'sresultisF! "); //学生成绩整除10后结果为1~5的,输出等级为"F" } } 实验1-6: 使用switch语句实现条件分支测试break功能 实验内容 在实验1-5的基础上进行简单修改,在每个case语句后不加break语句。 运行后效果如图1-6所示。 显然这个运行结果是不符合常规逻辑的。 图1-6实验1-6运行结果 实验目的 通过这个简单实例让读者利用switch语句来实现条件分支,用含有break和不含有break的case语句做比较,测试break的功能。 实现思路 结合实验3-2进行比较设计,实现思路与实验1-5基本相同,不同之处在于: 每个case语句之后没有break语句。 通过比较输出结果的区别,进一步了解break语句的功能。 关键代码如下所示: intstudent[]={95,85,75,65,55};//声明并初始化一个数组,用存放5个学生成绩 for(inti=0;i<5;i++)//通过循环分别判判断每个学生成绩 { switch(student[i]/10)//使用switch语句,并将成绩整除10后的值作为比较因子 { case9: System.out.println("student"+i+"'sresultisA! "); //学生成绩整除10后结果为9的,输出等级为"A" case8: System.out.println("student"+i+"'sresultisB! "); //学生成绩整除10后结果为8的,输出等级为"B" case7: System.out.println("student"+i+"'sresultisC! "); //学生成绩整除10后结果为7的,输出等级为"C" case6: System.out.println("student"+i+"'sresultisD! "); //学生成绩整除10后结果为6的,输出等级为"D" default: System.out.println("student"+i+"'sresultisF! "); //学生成绩整除10后结果为1~5的,输出等级为"F" } } 实验1-7: 编写数组复制的程序 实验内容 编程实现数组复制a=b,并对数组b中的元素进行修改时,输出数组a的结果。 运行后效果如图1-7所示。 图1-7实验1-7运行结果 实验目的 通过这个简单的实例让读者学习数组复制,并理解数组复制后对其中一个数组进行操作,对另一个数组的影响。 在Java中,将一个数组引用赋给另一个数组引用后,这两个数组引用将指向同一个数组对象。 若使用箭头表示数组引用,椭圆表示数组对象,则图1-8所示表示了这种情况。 图1-8数组复制示意图 实现思路 两个引用a、b指向同一个数组对象,则通过一个引用修改,另一个引
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 上机 指导