题目:
定义一个类MyProgram,包含两个属性:一个是private的整型属性data、一个是private的String类型属性str,封装这两个属性的四个方法setData( )和getData( )、setStr( )和getStr( );重写toString方法(自定义格式);重写equals方法(属性data和属性str均相同才表示两个对象相等)。并编写测试程序,测试MyProgram类的使用。
package JavaExperiment2;
//定义一个类MyProgram,包含两个属性:
// 一个是private的整型属性data、
// 一个是private的String类型属性str,
// 封装这两个属性的四个方法setData( )和getData( )、
// setStr( )和getStr( );
// 重写toString方法(自定义格式);
// 重写equals方法(属性data和属性str均相同才表示两个对象相等)。
// 并编写测试程序,测试MyProgram类的使用。
class MyProgram
{
private int data;
private String str;
void setData( int a)
{
data=a;
}
void setStr(String a)
{
str=a;
}
int getData ()
{
return data;
}
String getStr ()
{
return str;
}
static public boolean equal(MyProgram a,MyProgram b)
{
if(a.data==b.data&&a.str==b.str)
return true;
return false;
}
public String toString ()
{
return "data="+data+" str="+str;
}
}
public class Question1 {
public static void main(String[] args) {
MyProgram a1=new MyProgram();
a1.setData(1);
a1.setStr("chizi");
MyProgram a2=new MyProgram();
a2.setData(1);
a2.setStr("chizi");
MyProgram a3=new MyProgram();
a3.setData(1);
a3.setStr("chi zi ");
//a1 与 a2 相等 两者都与 a3 不相等
System.out.println(a1.toString());
System.out.println("a1 与 a2 "+(MyProgram.equal(a1,a2)?"相等":"不相等"));
System.out.println("a1 与 a3 "+(MyProgram.equal(a1,a3)?"相等":"不相等"));
}
}
写在后面:
我想要的我热爱的我都愿意等一等。
附录:
命名规范
1、 类名、接口名首字母大写,如果类名、接口名由多个单词组成,每个单词的首字母都要大写。
2、 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。
3、 常量名全部大写