java上机实验报告Word下载.docx
- 文档编号:15882789
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:83
- 大小:484.28KB
java上机实验报告Word下载.docx
《java上机实验报告Word下载.docx》由会员分享,可在线阅读,更多相关《java上机实验报告Word下载.docx(83页珍藏版)》请在冰豆网上搜索。
booleanbool=true。
System.out.println("
b="
+b)。
s="
+s)。
i="
+i)。
l="
+l)。
System.out.println("
c="
+c)。
f="
+f)。
d="
+d)。
bool="
+bool)。
}
}
运行结果:
2、程序代码:
publicclassTestIf{
booleanleap。
intyear=2005。
if((year%4==0&
&
year%100!
=0)||(year%400==0))//方法1
System.out.println(year+"
年是闰年"
)。
else
年不是闰年"
year=2008。
//方法2
if(year%4!
=0)
leap=false。
elseif(year%100!
leap=true。
elseif(year%400!
if(leap==true)
year=2050。
//方法3
if(year%4==0){
if(year%100==0){
if(year%400==0)
//此行实验指导书给出地是leap=false,但我认为是true
3、程序代码:
classSwitchTest{
publicstaticvoidmain(Stringargs[])throwsjava.io.IOException
{
chara。
Enteranumberfrom1--3:
"
a=(char)System.in.read()。
switch(a){
case'
1'
:
winaCar!
break。
2'
pickedthegoat"
3'
gettokeepyour100"
break。
default:
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。
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()
桌子地面积为:
+(width*length)+"
cm2"
publicvoidDisplay()
桌子地名字为:
+tablename)。
桌子地重量为:
+weight+"
kg"
桌子地宽度为:
+width+"
cm"
桌子地长度为:
+length+"
桌子地高度为:
+height+"
publicvoidChangeWeight(intw)
weight=(float)(w)。
改变后地桌子地重量为:
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){
静态变量x="
+StaticDemo.getX())。
实例变量y="
+StaticDemo.getY())。
//非法,编译时将出错
StaticDemoa=newStaticDemo()。
StaticDemob=newStaticDemo()。
a.setX
(1)。
a.setY
(2)。
b.setX(3)。
b.setY(4)。
静态变量a.X="
+a.getX())。
实例变量a.y="
+a.getY())。
静态变量b.x="
+b.getX())。
实例变量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)