java上机实验报告.docx
- 文档编号:2971785
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:83
- 大小:484.28KB
java上机实验报告.docx
《java上机实验报告.docx》由会员分享,可在线阅读,更多相关《java上机实验报告.docx(83页珍藏版)》请在冰豆网上搜索。
java上机实验报告
JAVA上机实验报告
实验一JAVA基本语法
一、实验目地
了解Java地数据类型,掌握各种变量地声明方式,理解运算符地优先级,掌握Java基本数据类型、运算符与表达式,掌握顺序结构、选择结构和循环结构语法地程序设计方法.
二、实验要求
1、编写一个声明Java不同数据类型变量地程序.
2、编写使用不同选择结构地程序.
3、编写使用不同循环结构结构地程序.
三、实验内容和步骤
1、程序代码:
publicclassSimpleTypes{
publicstaticvoidmain(Stringargs[]){
byteb=0x55。
shorts=0x55ff。
inti=1000000。
longl=0xfffL。
charc='c'。
floatf=0.23F。
doubled=0.7E-3。
booleanbool=true。
System.out.println("b="+b)。
System.out.println("s="+s)。
System.out.println("i="+i)。
System.out.println("l="+l)。
System.out.println("c="+c)。
System.out.println("f="+f)。
System.out.println("d="+d)。
System.out.println("bool="+bool)。
}
}
运行结果:
2、程序代码:
publicclassTestIf{
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=true。
//此行实验指导书给出地是leap=false,但我认为是true
}
else
leap=false。
if(leap==true)
System.out.println(year+"年是闰年")。
else
System.out.println(year+"年不是闰年")。
}
}
运行结果:
3、程序代码:
classSwitchTest{
publicstaticvoidmain(Stringargs[])throwsjava.io.IOException
{
chara。
System.out.println("Enteranumberfrom1--3:
")。
a=(char)System.in.read()。
switch(a){
case'1':
System.out.println("winaCar!
")。
break。
case'2':
System.out.println("pickedthegoat")。
break。
case'3':
System.out.println("gettokeepyour100")。
break。
default:
System.out.println("entry")。
}
}
}
运行结果:
实验二面向对象编程
一、实验目地:
通过编程和上机实验理解Java语言是如何体现面向对象编程基本思想,熟悉类地封装方法以及如何创建类和对象,熟悉成员变量和成员方法地特性,熟悉类地继承性和多态性地作用,熟悉包、接口地使用方法,掌握OOP方式进行程序设计地方法.
二、实验要求:
1、编写程序实现类地定义和使用.
2、编写不同成员和不同成员方法修饰方法地程序.
3、编写体现类地继承性(成员变量、成员方法、成员变量隐藏)地程序和多态性(成员方法重载、构造方法重载)地程序.
4、编写接口地定义和使用地程序.
5、编写包地定义和使用地程序.
三、实验内容和步骤
1、类地定义和使用
1.1.1实验程序:
importjava.util.*。
publicclassTestDate{
privateintyear。
privateintmouth。
privateintday。
publicvoidoutDate(){
System.out.println(day+"日"+mouth+"月"+year+"年")。
}
publicvoidaddDay(){
day=day+1。
}
publicvoidSetDate(inta,intb,intc){
day=a。
mouth=b。
year=c。
}
publicstaticvoidmain(Stringargs[]){
Calendarca=Calendar.getInstance()。
intd=ca.get(Calendar.DATE)。
intm=ca.get(Calendar.MONTH)。
inty=ca.get(Calendar.YEAR)。
TestDateT=newTestDate()。
T.SetDate(d,m,y)。
T.outDate()。
}
}
1.1.2运行结果:
1.2.1实验程序:
publicclassTestTable{
publicstaticvoidmain(String[]args){
Tabletable=newTable("书桌",40,60,100,100)。
table.Area()。
table.Display()。
table.ChangeWeight(50)。
}
}
classTable
{
Stringtablename。
floatweight。
floatwidth。
floatlength。
floatheight。
publicTable()
{
}
publicTable(Stringname,floatweight,floatwidth,floatlength,floatheight)
{
this.tablename=name。
this.weight=weight。
this.width=width。
this.length=length。
this.height=height。
}
publicvoidArea()
{
System.out.println("桌子地面积为:
"+(width*length)+"cm2")。
}
publicvoidDisplay()
{
System.out.println("桌子地名字为:
"+tablename)。
System.out.println("桌子地重量为:
"+weight+"kg")。
System.out.println("桌子地宽度为:
"+width+"cm")。
System.out.println("桌子地长度为:
"+length+"cm")。
System.out.println("桌子地高度为:
"+height+"cm")。
}
publicvoidChangeWeight(intw)
{
weight=(float)(w)。
System.out.println("改变后地桌子地重量为:
"+weight+"kg")。
}
}
1.2实验结果:
1.3结果分析:
本程序中含有两个类,一个为TestTable类,含有main方法;另一个为Table类,定义了和桌子有关地一些属性和方法;在main方法中定义了一个Table类地对象,对该对象进行了相关地操作.
2、修饰符地使用
2.1实验程序:
classStaticDemo{
staticintx。
inty。
publicstaticintgetX(){
returnx。
}
publicstaticvoidsetX(intnewX){
x=newX。
}
publicintgetY(){
returny。
}
publicvoidsetY(intnewY){
y=newY。
}
}
publicclassTestDemo{
publicstaticvoidmain(String[]args){
System.out.println("静态变量x="+StaticDemo.getX())。
System.out.println("实例变量y="+StaticDemo.getY())。
//非法,编译时将出错
StaticDemoa=newStaticDemo()。
StaticDemob=newStaticDemo()。
a.setX
(1)。
a.setY
(2)。
b.setX(3)。
b.setY(4)。
System.out.println("静态变量a.X="+a.getX())。
System.out.println("实例变量a.y="+a.getY())。
System.out.println("静态变量b.x="+b.getX())。
System.out.println("实例变量b.y="+b.getY())。
}
}
2.2实验结果:
2.3结果分析:
错误:
方法getY()不是静态方法,不能有类直接调用;
x为静态变量,每一个对象都会影响它地值;所以当对象b修改了x地值后,对象a调用x地值也会变;而y是实例变量,每个对象都有一个.故对象a,b地y值是不同地.
3、继承和多态地作用
3.1实验程序:
publicclassTestRodent
{
publicstaticvoidmain(String[]args)
{
Rodent[]rodent=newRodent[3]。
rodent[0]=newMouse("mouse")。
rodent[1]=newGerbil("gerbil")。
rodent[2]=newHamster("hamster")。
rodent[0].run()。
roden
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 上机 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)