⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 muilinterfacetest.java

📁 java的接口和内部类例子
💻 JAVA
字号:
/**
 * 通过这个程序,我们要测试接口的多重实现,并学习对象比较方法的实现
 */
 
import java.util.Arrays;

public class MuilInterfaceTest
{
	public static void main(String[] args)
	{
	  Student[] staff = new Student[3];
		staff[0] = new Student("Tom", "20031020");
		staff[1] = new Student("Jack", "20031022");
		staff[2] = new Student("Rose", "20021023");		
		
		Arrays.sort(staff);
		
		for(int i = 0; i < staff.length; i++)
		{
		  System.out.println((Student)staff[i]);
		}		
	}
}

/*
*学生类,包括学生的基本信息,实现了Person与Comparable接口
*/
class Student implements Person, Comparable
{
	private String strName = "";//学生姓名
	private String strNumber = "";//学号
	private String strSex = "";//性别
	private String strBirthday = "";//出生年月
	private String strSpeciality = "";//专业
	private String strAddress = "";//地址

	public Student(String name, String number)
	{
		strName = name;
		strNumber = number;
	}
	
	public int compareTo(Object otherObject)
  {
  	Student other = (Student)otherObject;
  	int otherNumber = Integer.parseInt(other.strNumber);
  	int thisNumber = Integer.parseInt(this.strNumber);
  	
  	if(thisNumber > otherNumber)
  		return 1;
  	else if (thisNumber == otherNumber)
  		return 0;
  	else
  		return -1;
  }

	public String getName()
	{
		return strName;
	}

	public String getStudentNumber()
	{
		return strNumber;
	}

	public void setStudentSex(String sex)
	{
		strSex = sex;
	}

	public String getSex()
	{
		return strSex;
	}

	public String getBirthday()
		{
		return strBirthday;
	}

	public void setStudentBirthday(String birthday)
	{
		strBirthday = birthday;
	}

	public String getStudentSpeciality()
	{
		return strSpeciality;
	}

	public void setStudentSpeciality(String speciality)
	{
		strSpeciality = speciality;
	}

	public String getAddress()
	{
		return strAddress;
	}

	public void setAddress(String address)
	{
		strAddress = address;
	}

	public String toString()
	{
		String information = "学生姓名=" + strName + ", 学号=" + strNumber;  
		if( !strSex.equals("") )
			information += ", 性别=" + strSex;
		if( !strBirthday.equals(""))
			information += ", 出生年月=" + strBirthday;
		if( !strSpeciality.equals("") )
			information += ", 专业=" + strSpeciality;
		if( !strAddress.equals("") )
			information += ", 籍贯=" + strAddress;
		return information;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -