Java 学习内容

修饰方法或属性
public:任何类中都可用
protected:当前包可访问,出了包有特例(继承)
缺省:当前包可访问
private:当前类中的对象this可以调用的 






JNI(Java Native Mothod Invoke)


NDK








Object的几个特殊方法
    equals方法
    toString方法
    hashCode方法
    
    
String的equals方法是对Object中的equals方法的重写.




String str="abc";
String str1=new String("abc");






为什么要重写equals方法
    程序中通常比较两个对象的时候比较的是内存地址(调用Object类的equals方法来比较),但是实际应用中,没有完全相同的两个对象(即使属性完全一样)
    
如何equals
    例子:Animal中有三个属性name,age,address
    public boolean equals(Object obj) {
if(this==obj){
return true;
}
if(obj instanceof Animal){
Animal a=(Animal) obj;
if(this.name.equals(a.getName()) && this.age==a.age && this.address==a.getAddress()){
return true;
}
}
return false;
}



需要注意的点是:重写equals方法以后重写hashCode方法,(直接返回整数)
public int hashCode() {
return 1;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值