Java 学习内容
来源:互联网 发布:程序员三强 编辑:程序博客网 时间:2024/06/06 07:44
修饰方法或属性
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;
}
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
- Java 学习内容
- java学习内容
- java学习内容
- java基础学习内容
- JAVA学习内容
- java后续学习内容
- Java学习内容
- 传智播客java学习内容
- Java 基础 学习内容
- Java学习内容
- Java 学习内容总结
- java学习内容
- java学习内容
- java学习内容
- Java 学习内容
- java学习内容纲要分析
- Java主要学习哪些内容
- java的学习方向 内容
- webapi 带参数上传图片
- 接口,继承的意义和使用方法
- ros:(2)ros节点
- 整数中1出现的次数(从1到n整数中1出现的次数)
- HTTP的长连接和短连接
- Java 学习内容
- Centos 7 Nginx安装与防火墙的配置
- 第4周项目5- 循环双链表应用
- Java使用Collections.sort进行组合分类排序
- c/c++解奇次线形方程组
- gazebo 第一节
- ngrok免费内网穿透
- 推荐系统实践-利用用户行为数据
- zoj 1610 线段树