定义类MyProgram,包含两个属性:一个是private的整型属性data、一个是private的String类型属性str,重写toString,equals

题目:
定义一个类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、 常量名全部大写

  • 7
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值