天津天狮学院
Java程序设计实验
实验题目:实验四Java类的编写及对象的创建学时:2学时
学号:122031110
姓名:张阳
成绩:
专业班级:2012级计算机应用技术
实验4:Java类的编写及对象的创建
一、实验目的
1、掌握Java类的声明方法、Java对象的声明与访问及使用。
2、掌握构造器的使用以及参数传递、this关键字的使用。
二、实验要求
1、实验前认真预习,完成实验内容2中的源程序并分析运行结果。
2、在记事本里完成程序的编辑,利用JDK6.0完成程序的编译、运行,获得程序结果。
要求在实验报告中记录所有程序实际运行结果。
3、按照实验内容中各个题目具体要求,认真完成实验报告。
三、实验内容
1、启动记事本。
2、完成以下题目
1)下面定义一个Student类,在这个类中,定义了4个成员变量No、name、sex和birthday,分别用于描述学号、姓名、性别与出生日期;定义了4个用于设置学生信息的成员方法、定义了4个用于获取信息的成员方法、定义了一个用于对学生信息初始化的构造函数。
要求:仿照上述方法定义一个Date类,在该类中,含有3个成员变量,分别是year、month、day,分别表示年、月、日,3个用于设置日期的成员方法,3个用于获取日期的成员方法以及一个设置日期的构造函数。
package显示时间日期;
import java.util.*;
public class Date{
private int year,month,day;
public Date(){
}
public void input_Date(int year,int month,int day){
this.year = year;
this.month = month;
this.day = day;
}
public void output_Date(){
1
System.out.println("日期是:"+year+"年"+month+"月"+day+"日"); }
//测试类
public static void main(String args[]){
Date date = new Date();
Scanner input = new Scanner(System.in);
System.out.println("请输入年月日:");
int year = input.nextInt();
int month = input.nextInt();
int day = input.nextInt();
date.input_Date(year,month,day);
date.output_Date();
}
}
2)定义一个Employee类,要求将一个雇员的姓名、性别、年龄、部门、住址等信息通过构造器(构造函数)进行初始化,并将雇员所属的公司定义为静态变量,通过一个静态方法输出该公司名。
public class Employee {
private String employeeId;
private String employeeName;
private String sex;
private String deptName;
private String dutyName;
private String allToStr;
public String getDeptName() {
return deptName;
}
public void setDeptName(String deptName) {
this.deptName = deptName;
}
public String getDutyName() {
return dutyName;
}
public void setDutyName(String dutyName) {
this.dutyName = dutyName;
}
public String getEmployeeId() {
return employeeId;
2
}
public void setEmployeeId(String employeeId) {
this.employeeId = employeeId;
}
public String getEmployeeName() {
return employeeName;
}
public void setEmployeeName(String employeeName) {
this.employeeName = employeeName;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAllToStr() {
allToStr = employeeId + employeeName + sex + deptName + dutyName;
return allToStr;
}
public static void main(String args[]){
Employee e = new Employee();
e.setEmployeeId("1||");
e.setEmployeeName("张三||");
e.setSex("男||");
e.setDeptName("研发部||");
e.setDutyName("软件工程师");
System.out.println(e.getAllToStr());
}
}
3
3)定义两个Java类,
1))一个圆(Circle)类,具有两个double属性,即pi(圆周率)和r(圆半径),并在其中定义至少三个方法qarea、qzhouchang、display,分别用于求圆的面积和周长以及显示面积和周长值。
2))一个Main类,包含一个Circle类的实例(对象),通过该对象调用Circle类的相应方法,对于指定半径的圆,输出其面积及周长值。
import java.util.*;
public class Circle {
private double r;//圆的半径
public Circle(double r)
{
this.r = r;
}
//求圆的面积
public double getArea()
{
return Math.PI*r*r;
}
//求圆的周长
public double getPerimeter()
{
return 2*Math.PI*r;
}
public static void main(String args[]){
System.out.println("圆的半径:10");
Circle c1 = new Circle(10.0);
System.out.println("圆的面积:" + c1.getArea());
System.out.println("圆的周长:" + c1.getPerimeter());
System.out.println("\n圆的半径:20");
Circle c2 = new Circle(20.0);
System.out.println("圆的面积:" + c2.getArea());
System.out.println("圆的周长:" + c2.getPerimeter());
}
}
4。