实验二 Java类-实验报告

合集下载

java实验报告(二)

java实验报告(二)

实验报告(二)姓名:学号:日期:2015.4.10实验名称:面向对象编程一、实验目的及要求实验目的:通过编程和上机实验理解Java语言是如何体现面向对象编程基本思想,熟悉类的封装方法以及如何创建类和对象,熟悉成员变量和成员方法的特性,熟悉类的继承性和多态性的作用,熟悉包、接口的使用方法,掌握OOP方式进行程序设计的方法。

实验要求:1、编写程序实现类的定义和使用。

2、编写不同成员和不同成员方法修饰方法的程序。

3、编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序和多态性(成员方法重载、构造方法重载)的程序。

4、编写接口的定义和使用的程序。

5、编写包的定义和使用的程序。

二、实验环境Windows XP操作系统,JA V A运行环境实验感想1. java编辑环境中蓝色的是关键字,绿色的是注释,红色的是系统已经定义的包、类或变量; 学习一门语言应该经常性的上机练习,而不是一段时间集中练习几个小时;2. 参数间应该以','隔开;3.java中规定必须要写返回值类型,即Java没有规定方法的默认返回值类型;4. java区分大小写;5. 用户标识第一个字符不应该为数字,Java文件名应该与Java文件内的主类保持一致;6.类只能使用静态方法,对象既可以使用静态方法又可以使用实例方法;静态变量是属于类的,为所有对象共同拥有,实例变量则属于各个对象本身;7.子类的构造方法应通过super()的方式调用父类构造方法;8.在一个类中,方法名可以重名,只要参数不一样就可以了,但变量即使类型不一样,变量名也不能一样;9.在java中,变量必须先要初始化后才能使用;三、实验源程序及运行结果1、(1)定义一个满足如下要求的Date类:a.用下面的格式输出日期:日/月/年b.可运行在日期上加一天操作c.设置日期并用该类编写一个显示当前日期的程序。

class Date1{int date,month,year;public void ShowDate()//以固定格式显示日期{System.out.println(date+"/"+month+"/"+year);}public void AddDate()//在目前日期下加一天{date=date+1;switch(month){ case 1:case 3:case 5:case 7:case 8:case 10:if(date>31){date=date-31;month=month+1;}break;case 12:if(date>31)//当月份为12月31号时,日期加1,年份也应该加1{date=date-31;month=1;year=year+1;}break;case 2: if(this.IsLeapYear())//以是否为闰年为依据进行处理{if(date>29){date=date-29;month=month+1;}}else{if(date>28){date=date-28;month=month+1;}}break;case 4:case 6:case 9:case 11:if(date>31){date=date-31;month=month+1;}break;default:}}public void SetDate(int date,int month,int year)//设置日期{this.date=date;this.month=month;this.year=year;}public Date1(int date,int month,int year)//构造方法{this.date=date;this.month=month;this.year=year;}public boolean IsLeapYear()//判断是否为闰年{boolean x=year%400==0||year%100!=0&&year%4==0;return x;}}public class Test11{public static void main(String args[])//Java文件内的主类只能有一个{Date1 a=new Date1(28,2,2100);System.out.print("目前日期为:");a.ShowDate();a.AddDate();System.out.print("加完一天后的日期为:");a.ShowDate();}}1、(2)创建一个桌子Table类,该类中有桌子名称、重量、桌面宽度、长度及桌子高度属性。

java基础实验报告

java基础实验报告

java基础实验报告Java基础实验报告引言:Java作为一种面向对象的编程语言,广泛应用于软件开发领域。

本次实验旨在通过一系列的实验任务,加深对Java基础知识的理解,并掌握Java编程的基本技巧。

实验一:Java环境搭建在本实验中,我们首先需要搭建Java开发环境。

Java开发工具包(JDK)是进行Java编程的基础,我们可以从Oracle官网上下载并安装最新版本的JDK。

安装完成后,我们需要配置环境变量,以便在命令行中能够直接运行Java相关的命令。

实验二:Java语言基础Java语言基础是进行Java编程的基石。

在本实验中,我们需要掌握Java的基本语法规则、数据类型和运算符等。

通过编写简单的程序,如计算两个数的和、判断一个数是否为素数等,加深对Java语言基础的理解。

实验三:面向对象编程面向对象编程是Java的核心特性之一。

在本实验中,我们需要学习Java中的类和对象的概念,并通过编写简单的类和对象来实现一些功能。

例如,创建一个学生类,包含姓名、年龄和成绩等属性,并实现一些与学生相关的操作方法。

实验四:异常处理异常处理是Java编程中重要的一部分。

在本实验中,我们需要学习Java中的异常处理机制,并通过编写代码来处理可能出现的异常情况。

例如,通过try-catch语句来捕获并处理用户输入非法字符的异常。

实验五:文件操作在实际的软件开发中,文件操作是非常常见的需求。

在本实验中,我们需要学习Java中的文件操作相关的类和方法,并通过编写代码来实现文件的读取和写入等功能。

例如,读取一个文本文件中的内容,并将其写入到另一个文件中。

实验六:多线程编程多线程编程是提高程序性能和效率的一种方式。

在本实验中,我们需要学习Java中的多线程编程相关的知识,并通过编写代码来实现多线程的应用。

例如,创建多个线程来同时下载多个文件,并实现进度条的显示。

结论:通过完成以上一系列的实验任务,我们对Java基础知识有了更深入的理解,并掌握了Java编程的基本技巧。

java实验报告 2

java实验报告 2

实验报告课程:Java 编程技术班级:网络1203班学号:姓名:实验4 面向对象编程一、实验目的通过编程和上机实验理解Java 语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握OOP 方式进行程序设计的方法,了解类的继承性和多态性的作用。

二、实验内容1.创建一个名为Dog的类,它具有重载的bark()方法。

bark()方法应根据不同的基本数据类型的参数来进行重载,bark()方法可根据参数输出狗吠(barking)、咆哮(howling)等信息。

编写main()方法来调用不同的bark()方法。

源代码如下:public class Dog {void f(int m){System.out.println("barking!");}void f(double n){System.out.println("hoeling!");}public static void main(String[] args){Dog d=new Dog();d.f(2);d.f(2.2);}}运行界面如下:2.创建Rodent(啮齿动物)类,其子类有Mouse(老鼠)、Mole(鼹鼠)、Hamster(大颊鼠)。

在父类中,提供对所有的Rodent通用的方法。

在子类中,根据该子类特定的行为习性来覆盖这些方法。

例如老鼠属杂食(omnivorous),鼹鼠主食昆虫(insect),大颊鼠主食植物种子(plant seed)。

创建一个Rodent 数组,填充不同的数据类型,然后调用父类的方法,观察会发生什么情况。

源代码如下:public class Rodent {void eat(){System.out.println("zhushi");}public static void main(String[] args){Rodent r[]=new Rodent[4];Rodent rodent=new Rodent();Mouse mouse=new Mouse();Mole mole=new Mole();Hamster hamster=new Hamster();r[0]=rodent;r[1]=mouse;r[2]=mole;r[3]=hamster;r[0].eat();r[1].eat();r[2].eat();r[3].eat();}}class Mouse extends Rodent{void eat(){System.out.println("omniovrous!");}}class Mole extends Rodent{void eat(){System.out.println("insect!");}}class Hamster extends Rodent{void eat(){System.out.println("plant seed!");}}运行界面如下:3.3.修改上述第9题中的Rodent类,使其成为一个抽象类。

JAVA实验报告 (2)

JAVA实验报告 (2)

附件2:实验报告封皮2015—2016学年第1学期Java应用程序设计课程实验报告学院:计算机科学技术专业:软件工程班级:14402姓名:邵磊学号:041440230任课教师:王薇实验日期:2015年11月02日实验题目Java简介及开发环境搭建实验内容1.熟悉Java开发环境2.Java程序的编辑和运行实验目的1.熟悉Java开发环境(1)熟悉JDK工具包的下载及安装过程。

(2)掌握JAVA_HOME、CLASSPATH及Path的配置内容。

(3)掌握Java程序运行原理及javac、java命令的使用。

2.Java程序的编辑和运行(1)熟悉用记事本编写Java程序的过程。

(2)了解Java程序的基本结构。

(3)掌握javac及java命令的使用。

(4)熟悉MyEclipse集成开发环境的使用。

实验步骤1.熟悉Java开发环境(1)登录Oracle官方网站Java首页/technetwork/java/index.html并下载最新版JDK工具包。

(2)将JDK工具包安装在D:\java\jdk1.6.0_18\文件夹中。

(3)完成JDK环境配置。

创建JAVA_HOME变量并设置其值为”D:\java\jdkl1.6.0_18”,创建CLASSPATH 变量并设置其值为”D:\java\jdkl1.6.0_18\lib”文件夹中的dt.jar、tools.jar及当前目录,在Path变量原有值的基础上增加”D:\java\jdk1.6.0_18\bin”。

(4)验证JDK是否配置正确。

2.Java程序的编辑和运行(1)创建D:\javaExecise文件夹。

(2)设置显示已知文件夹类型的扩展名。

(3)利用记事本完成Java程序的编写。

(4)利用命令编译运行Javs程序(5)在MyEclipse中编译并运行Java程序实验结果1.熟悉Java开发环境单击【开始】|【运行】命令打开【运行】对话框。

JAVA实验二类和对象实验报告

JAVA实验二类和对象实验报告

JAVA实验二类和对象实验报告实验目的:1.理解Java中类和对象的概念,学会类的定义和对象的创建。

2.学会类的封装、继承和多态性。

3.掌握Java中this和super关键字的使用。

实验内容:本次实验分为两个部分,一是编写Java类和对象,二是编写继承和多态性的代码。

第一部分:编写Java类和对象1.在Eclipse中,创建一个新的Java工程,并在该工程中创建一个名为“Student”的类。

2.在Student类中定义以下静态变量和实例变量:a.静态变量:schoolNameb.实例变量:name、age、gender、majora.无参构造方法:Student()b.有参构造方法:Student(String name, int age, String gender, String major)a.获取学生姓名:getName()f.设置学生年龄:setAge(int age)第二部分:编写继承和多态性的代码1.创建Person类,并在该类中定义以下实例变量:b.年龄(age)c.性别(gender)a.工号(employeeID)b.工资(salary)c.职位(position)d.静态变量:公司名称(company)5.在Employee类中定义以下构造方法:6.编写如下方法:d.设置工号:setEmployeeID(String employeeID)e.设置工资:setSalary(double salary)f.设置职位:setPosition(String position)a.复写Person类中的getName()方法,并返回该员工的姓名。

实验流程:注:此处省略了创建一个新的Java工程和类的步骤,我们可以通过“新建-项目-选择Java Project”然后在该项目中创建“Student”的类。

```javapublic class Student {private String name;private int age;private String gender;private String major;public static String schoolName = "XX大学";}``````javapublic Student() {}public void setName(String name) { = name;}// 创建一个Employee对象Employee employee = new Employee("李四", 30, "男", "001", 10000, "经理");// 输出学生信息System.out.println("学生信息:");System.out.println("姓名:" + student.getName());System.out.println("年龄:" + student.getAge());System.out.println("性别:" + student.getGender());System.out.println("专业:" + student.getMajor());System.out.println("学校:" + Student.schoolName);实验结果:通过以上代码,在控制台输出了学生和员工的信息:```学生信息:姓名:张三年龄:18性别:男专业:计算机科学与技术学校:XX大学员工信息:姓名:李四年龄:30性别:男工号:001工资:10000.0职务:经理公司:XX公司```结论:1.类和对象是Java程序设计的基础。

Java实验报告-2-类和对象

Java实验报告-2-类和对象
// TODO 自动生成的方法存根
class Fushu
{
private double a; //实部
private double b;//虚部
public Fushu(double x,double y)
{
a=x;
b=y;
}
public void addfushu(double x,double y)
"b="+10.4+"+"+11.2+"*i"+"\n"+
"a+b="+a.geta()+"+"+a.getb()+"*i"+"\n"+
"a-b="+b.geta()+b.getb()+"*i");
}
}
实验结果
小结
通过本次实验,我对java里面类和对象的定义和使用有了一定的认识和熟悉。
说明:如果完成了一次实验的多个实验题目,可以在实验报告中复制该表,填写其他实验题目的报告。
{
return this.b;
}
}
Fushu a = new Fushu(12.9,9.7);
a.addfushu(10.4, 11.2);
Fushu b = new Fushu(12.9,9.7);
b.plusfushu(10.4, 11.2);
JOptionPane.showMessageDialog(null,"a="+12.9+"+"+9.7+"*i"+"\n"+

java 实验报告

java 实验报告

java 实验报告Java 实验报告引言:Java 是一种广泛应用于软件开发的计算机编程语言,具有跨平台、面向对象、简单易学等特点。

本实验报告将介绍我在学习 Java 过程中进行的一系列实验,包括实验目的、实验过程、实验结果和实验总结。

实验一:Hello World 程序实验目的:通过编写一个简单的 Hello World 程序,熟悉 Java 的开发环境和基本语法。

实验过程:1. 安装 Java Development Kit(JDK)并配置环境变量。

2. 使用文本编辑器编写以下代码:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```3. 将代码保存为 HelloWorld.java。

4. 打开命令提示符,切换到代码所在目录,输入以下命令编译代码:```javac HelloWorld.java```5. 输入以下命令运行程序:```java HelloWorld```实验结果:命令提示符中输出 "Hello, World!"。

实验二:数据类型和运算符实验目的:了解 Java 的数据类型和运算符,并能够正确使用它们进行计算。

实验过程:1. 声明并初始化不同类型的变量,例如整数、浮点数和布尔类型。

2. 使用算术运算符进行基本的数值计算。

3. 使用逻辑运算符进行布尔类型的操作。

实验结果:根据实验过程中的代码和输入,得到相应的计算结果。

实验三:条件语句和循环结构实验目的:掌握 Java 中的条件语句和循环结构,能够根据不同的条件执行相应的代码块。

实验过程:1. 使用 if-else 语句实现条件判断。

2. 使用 switch-case 语句实现多分支选择。

3. 使用 for 循环、while 循环和 do-while 循环实现不同的循环结构。

Java程序设计-试验2(学生版)

Java程序设计-试验2(学生版)

Java程序设计-试验2(学生版)
华北电力大学
实验报告
实验名称Java程序面向对象设计(一)课程名称Java程序设计
专业班级:学生姓名:
学号:成绩:指导教师:张学斌实验日期:
自己的speed的值增加80
【代码10】//car2调用speedUp方法将自己的speed的值增加80
System.out.println("car1目前的速度:"+car1.getSpeed());
System.out.println("car2目前的速度:"+car2.getSpeed());
car1.speedDown(10);
car2.speedDown(20);
System.out.println("car1目前的速度:"+car1.getSpeed());
System.out.println("car2目前的速度:"+car2.getSpeed());
}
}
1.3 实验指导
●创建一个对象时,成员变量被分配空间,这些内
存空间称作该对象的实体或变量,而对象中存放着引用,以确保这些变量被该对象操作使用。

●空对象不能使用,即不能让一个空对象去调用方
法产生行为。

假如程序中使用了空对象,在运行时会产生异常:NullPointerException,对象时。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

南京信息工程大学实验(实习)报告
实验(实习)名称Java类实验(实习)日期 10.17 得分指导教师刘文杰院计算机与软件学院专业软件工程年级 2017级班次 1 姓名张成学号20171344024
1.实验目的:
1)熟练MyEclipse工具的使用与调试;
2)掌握Java类、方法和变量的定义和使用;
3)熟悉方法重载和覆盖、掌握this和supper关键字使用;
4)掌握4类访问控制符的使用。

2.实验内容:
(1)定义一个类Circle,实现其面积计算功能getArea();
(2)编写程序,读入一个正整数并按降序显示它的所有最小因子。

(教材第3章习题9)(3)利用多态性编程,实现求三角形、正方形和圆形的面积。

(教材第4章习题6)
3.实验步骤
1、
public class Circle
{
public double radius;
public Circle(double r)
{
radius= r;
}
public double getArea()
{
return radius*radius*Math.PI;
}
public static void main(String[] args)
{
Circle area1 = new Circle(5);
System.out.println("The area is " + area1.getArea());
}
}
2、
import java.util.Scanner;
public class Read {
public static void main(String[] args)
{
Scanner input =new Scanner(System.in);
System.out.print("输入一个正整数:");
int n=input.nextInt();
int []a=new int[n];
int []b=new int[n];
int p,q=0,m=0;
for(p=2;p<=n;p++)
{
while(n%p==0)
{
n=n/p;
if(n!=1)
{
a[q]=p;
q++;
}
else
{
a[q]=p;
}
}
}
while(q!=-1)
{
b[m]=a[q];
m++;
q--;
}
for(p=0;p<m;p++)
{
System.out.print(b[p]+" ");
}
}
}
3、
abstract class Shape{
public abstract double getArea(Shape ar); }
class Square extends Shape{
private double a=0;
public Square(double a)
{
this.a=a;
}
public double getArea(Shape ar){
double s=0;
s=this.a*this.a;
return s;
}
}
class Triangle extends Shape{
private double a=0;
private double b=0;
private double c=0;
public Triangle(double a,double b,double c) {
this.a=a;
this.b=b;
this.c=c;
}
public double getArea(Shape sh)
{
double s=0;
double p=(a+b+c)/2;
s=Math.sqrt(p*(p-a)*(p-b)*(p-c));
return s;
}
}
class Circle1 extends Shape{
private double r=0;
public Circle1(double r)
{
this.r=r;
}
public double getArea(Shape sh)
{
double s=0;
s=this.r*this.r*Math.PI;
return s;
}
}
public class Area333{
public static void main(String agrs[])
{
Shape ar[]=new Shape[3];
ar[0]=new Circle1(3);
ar[1]=new Square(5);
ar[2]=new Triangle(3,2,3);
for(int i=0;i<3;i++){
System.out.println(ar[i].getArea(ar[i]));
}
}
}
4.实验分析和总结
通过本次实验,我对Java的理解更加深入。

相关文档
最新文档