ImageVerifierCode 换一换
格式:DOCX , 页数:100 ,大小:294.77KB ,
资源ID:29047193      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29047193.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java实验报告.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java实验报告.docx

1、Java实验报告网络编程技术实验报告专业: 软件工程 班级: 软件131 姓名: 陈万全 学号: 132852 指导教师: 石陆魁 实验一Java 基本语法实验目的:了解Java的数据类型,掌握各种变量的声明方式,理解运算符的优先级,掌握Java基本数据类型、运算符与表达式,掌握顺序结构、选择结构和循环结构语法的程序设计方法。实验要求:1、编写一个声明Java不同数据类型变量的程序。 2、编写使用不同选择结构的程序。 3、编写使用不同循环结构的程序。实验内容:1、 声明不同数据类型变量编写声明不同数据类型变量的程序public class SimpleTypes public static v

2、oid main(String args) byte b=0x55; short s=0x55ff; int i=1000000; long l=0xfffL; char c=c; float f=0.23F; double d=0.7E-3; boolean bool=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); Sy

3、stem.out.println(d=+d); System.out.println(bool=+bool); 2、 使用选择结构使用ifelse语句(1) 编写源程序文件,代码如下。public class TestIf public static void main(String args) boolean leap; int year=2005; if(year%4=0&year%100!=0)|(year%400=0) System.out.println(year+ 年是闰年); else System.out.println(year+ 年不是闰年); year=2008; if(

4、year%4!=0) leap=false; else if(year%100!=0) leap=true; else if(year%400!=0) leap=false; else leap=true; if(leap=true) System.out.println(year+ 年是闰年); else System.out.println(year+ 年不是闰年); year=2050; if(year%4=0) if(year%100=0) if(year%400=0) leap=true; else leap=false; else leap=false; else leap=fal

5、se; if(leap=true) System.out.println(year+ 年是闰年); else System.out.println(year+ 年不是闰年); 2.编写程序用switch语句实现从键盘读入1,2,3时,屏幕提示不同信息class SwitchTest public static void main(String args) throws java.io.IOException char a; System.out.println(Enter a number from 1-3:); a=(char)System.in.read(); switch(a) case

6、1:System.out.println(win a Car!);break; case2:System.out.println(picked the goat);break; case3:System.out.println(get to keep your 100);break; default:System.out.println(entry); 3、使用循环结构 *使用for语句 1)程序源代码如下:import java.io.IOException;public class TestFor public static void main(String args) int fathr

7、, cels; System.out.println(Celsius Fahrenheit); for(cels=0;cels=100;cels+) fathr=cels*9/5+32; System.out.println(cels+fathr); char a; outer:/this is the label for the outer loop for(int i=0;i10;i+) for(int j=0;j10;j+) try a=(char)System.in.read(); if(a=b) break outer; if(a=c) break outer; catch (IOE

8、xception e) / TODO Auto-generated catch block e.printStackTrace(); 2)编译运行程序。使用while语句1)程序源代码如下:import java.io.IOException;public class TestWhile public static void main(String args) throws IOException char ch; System.out.println(按1/2/3可得大奖!); System.out.println(按空格键后回车可推出循环操作); while(ch=(char)System

9、.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(真不幸,你没有奖品!下次再来吧。); 2)求1+2+100之和的程序如下:public class TestDoWhile public s

10、tatic void main(String args) int n=1,sum=0; do sum+=n+; while(n=100); System.out.println(1+2+.+100=+sum); 3)多重循环,输出九九乘法表的程序。public class TestMul public static void main(String args) int i,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+) Syste

11、m.out.print(-); System.out.println(); for(i=1;i=n;i+) System.out.print( +i+ | ); for(j=1;j=i;j+) System.out.print( +String.format(%-4d,i*j); System.out.println(); 实验二:面向对象编程一、实验目的:通过编程和上机实验理解 Java 语言是如何体现面向对象编程基本思想,熟悉类的封装方法以及如何创建类和对象,熟悉成员变量和成员方法的特性,熟悉类的继承性和多态性的作用,熟悉包、接口的使用方法,掌握OOP方式进行程序设计的方法。二、实验要求:

12、1、编写程序实现类的定义和使用。2、编写不同成员和不同成员方法修饰方法的程序。3、编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序和多态性(成员方法重载、构造方法重载)的程序。4、编写接口的定义和使用的程序。5、编写包的定义和使用的程序。三、实验内容、源程序和实验结果 1、类的定义和使用1)定义一个满足如下要求的的Date类:A.用下面的格式输出日期:日/月/年B.可运行在日期上加一天的操作C.设置日期用该类编写一个显示当前日期的程序。源程序:import java.io.IOException;public class Date private int year=2015,mon

13、th=10,day=25; public static void main(String args) throws IOException Date date = new Date(); date.Out(date.getYear(), date.getMonth(), date.getDay(); date.DateAddOneDay(); date.Out(date.getYear(), date.getMonth(), date.getDay(); date.SetDate(); date.Out(date.getYear(), date.getMonth(), date.getDay(

14、); private void Out(int year,int month,int day) System.out.println(输出时间为:+day+/+month+/+year); private void DateAddOneDay() if(month=2&day=28) if(year%4=0&year%100!=0)|(year%400=0) month=3; day=1; else day+; else if(month=1|month=3|month=5|month=7|month=8|month=10|month=12) if(day=31) month+; day=1;

15、 else day+; else if(month=4|month=6|month=9|month=11) if(day=30) month+; day=1; else day+; private void SetDate() throws IOException this.year=1993; this.month=06; this.day=01; public int getYear() return year; public void setYear(int year) this.year = year; public int getMonth() return month; publi

16、c void setMonth(int month) this.month = month; public int getDay() return day; public void setDay(int day) this.day = day; 实验结果:输出时间为:25/10/2015输出时间为:26/10/2015输出时间为:1/6/19932)创建一个桌子Table类,该类中有桌子名称、重量、桌面宽度、长度及桌子高度属性。其中有: A. 构造函数初始化所有数据成员 B. Area() :计算桌面的面积 C. Display(): 在屏幕上输出所有数据成员的值 D. ChangeWeigh

17、t(int ):改变桌子重量的函数E. 在main()中实现创建一个桌子对象,计算桌面的面积,改变桌子重量,并在屏幕上输出所有桌子数据成员的值。源程序:public class Table private String name; private double weigh,width,length,heigh; Table() name=饭桌; weigh=10; width=1; length=2; heigh=1.5; public void Area() double area= width*length; System.out.println(tables area:+area+m2)

18、; System.out.println(); public void Display() System.out.println(tables name:+name); System.out.println(tables weigh:+weigh+kg); System.out.println(tables width:+width+m); System.out.println(tables length:+length+m); System.out.println(tables heigh:+heigh+m); public void ChangeWeigh(int weigh) this.

19、weigh=weigh; public static void main(String args) Table t1=new Table(); t1.Area(); t1.ChangeWeigh(12); t1.Display(); 实验结果:tables area:2.0m2tables name:饭桌tables weigh:12.0kgtables width:1.0mtables length:2.0mtables heigh:1.5m2、修饰符的使用有时需要公开一些变量和方法,有时需要禁止其他对象使用变量和方法,这时可以使用修饰符来实现这个目的。常用的修饰符如下。Public,pri

20、vate,protected,package,static,final,transient,volatile。程序功能:通过两个类StaticDemo、TestDemo说明静态变量/方法与实例变量/方法的区别,程序源代码如下。public class StaticDemo static int x; int y; public static int getX() return x; public static void setX(int newX) x=newX; public int getY() return y; public void setY(int newY) y=newY; pu

21、blic class TestDemo extends StaticDemo public static void main(String args) System.out.println(静态变量x=+StaticDemo.getX(); StaticDemo a=new StaticDemo(); StaticDemo b= new StaticDemo(); 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

22、(); System.out.println(静态变量b。x=+b.getX(); System.out.println(静态变量b。y=+b.getY(); 对源程序进行编译,查错并运行。System.out.println(实例变量y=+StaticDemo.getY(); 这句话是错误的。main函数是static型的,所以main函数中不能直接调用非static型的方法getY(),只能先创建一个对象然后再调用。以下是将Y和getY()都变成static型之后的运行结果。实验结果:静态变量x=0静态变量a.x=3静态变量a.y=2静态变量b.x=3静态变量b.y=43、继承和多态的作用

23、创建Rodent(啮齿动物):Mouse(老鼠),Gerbil(沙鼠),Hamster(大颊鼠)等的一个继承分级结构。在基础类中,提供适用于所有Rodent的方法,并在衍生类中覆盖它们,从而根据不同类型的Rodent采取不同的行动。创建一个Rodent数组,在其中填充不同类型的Rodent,然后调用自己的基础类方法,看看会有什么情况发生。要求把Rodent定义成为抽象类。Rodent类中要求的成员变量有name,成员方法有getName(),setName(String name)和方法run()。其中方法run()为抽象方法。Mouse(老鼠)继承Rodent(啮齿动物),Gerbil(沙鼠

24、),Hamster(大颊鼠)继承Mouse(老鼠)类。源程序:public class Rodent public void Eat () System.out.println(Rodent Eat something); public static void main(String args) Rodent a=new Rodent3; a0=new Mouse(); a1=new Gerbil(); a2=new Hamster(); a0.Eat(); a1.Eat(); a2.Eat(); class Mouse extends Rodent public void Eat () Sy

25、stem.out.println(Mouse Eat something); class Gerbil extends Rodent public void Eat () System.out.println(Gerbil Eat something); class Hamster extends Rodent public void Eat () System.out.println(Hamster Eat something); 实验结果:4、接口的定义和使用Java中的接口在语法上有些类似于类,它定义了若干的抽象方法和常量,形成一个属性集合,该属性集合通常代表了某一功能的实现。它的主要作

26、用是可以帮助我们实现类似于类的多重继承的功能。Java中各类获取某一接口定义的功能,并不是通过直接继承这个接口中的域和方法来实现的,因为接口中的域都是常量,接口中的方法都是没有方法体的抽象方法,也就是说,接口定义的仅仅是实现某一特定功能的功能接口和规范,而并没有真正的实现这个功能,这个功能的真正实现实在“继承”了这个接口的各个类中完成的,有这些类来具体定义接口中各抽象方法的方法体。故在Java中,通常把对接口功能的“继承”称为实现。Java中声明接口的语法如下: public Interface 接口名 extends 父接口名列表 /接口体: / 常量域声明 public static fi

27、nal 域类型 域名=常量值; / 抽象方法声明 public abstract native 返回值 方法名(参数列表)throw 异常列表; 某个类为接口中的抽象方法书写语句并定义实在的方法体,称为该类实现可这个接口。程序如下:/* * Created by Administrator on 2015/11/12. */public class InterfaceTest public static void main(String args) double x; circle y = new circle(2); / y.circle(2); x = y.calculate_atea(); System.out.println(n面积为: + x + n); interface cal_area double PI = 3.14; double calculate_atea();class circle implement

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

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