类的高级特征
来源:互联网 发布:ios网络电视 编辑:程序博客网 时间:2024/06/09 12:53
试比较以上代码的结果,我们可以看到==比较的是内存地址,而equals比较的是内容。下面是重写equals方法。String s1="呵呵";
String s2="呵呵";
String s3=new String("呵呵");
System.out.println(s1==s2); //true
System.out.println(s1==s3); //false
System.out.println(s1.equals(s3)); //true
三 内部类public class Student implements Comparable<Object>{
private String name;
private int age;
private int score;public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Student other = (Student) obj;
if (this.age != other.age)
return false;
else if(this.score!=other.score){
return false;
}
else if (!this.name.equals(other.name))
return false;
return true;
}
输出结果:小花外部类的方法public class W1 {
public static void main(String[] args) {
dog d=new dog("小花");
dog.childdog cd=null;
cd=d.new childdog();//创建内部类的实例
d.say();
cd.say();
}
}
class dog{
private String name;
public dog(String name){
this.name=name;
}
public void say(){
System.out.println(name+"外部类的方法");
}
class childdog{
public void say(){
System.out.println("内部类的方法");
}
}
}
③ 匿名内部类interface Out{
}
class A2 {
public Out doit( final String x){
class Inner implements Out{
Inner(String s){
s=x;
System.out.println(s);
}
}
return new Inner("doit");
}
}
这种内部类的作用就是创建一个实现Out接口的匿名类的对象。匿名内结束的时候需要加;号结束public class D1 {
public Out doit(){
return new Out(){
private int i=0;
public int getValue(){
return i;
}
};
}
}
- 类的高级特征
- 类的高级特征
- MOSES的高级特征和功能
- Python的高级特征——切片
- JAVA全集-04-高级类特征1
- JAVA全集-05-高级类特征2
- C06(高级语言特征)
- C++函数高级特征
- C++高级特征
- Python的高级特征(二)——迭代
- Python的高级特征——列表生成式
- Python的高级特征(三)——生成器
- 类的特征
- Java——高级特征
- Java 类的一般特征
- DAO、实体类的特征
- [转]翻译:有点高级的JavaScript面向对象特征指南快速教程
- java学习之路 之 高级类特性1-面向对象特征之三:多态
- using Camel in a Web Application
- 如何用工程手段解决前端开发和部署优化的综合问题
- HDU 3635 Dragon balls -并查集
- 【wordpress】wordpress学习网站
- 图像处理------光源退化效果
- 类的高级特征
- JS 控制文本框只能输入中文/中文、英文、数字、空格/中文、英文、数字、小数点
- hdu 5289 OO’s Sequence 2015 Multi-University Training Contest 1
- 图像处理------光源退化效果
- 异常处理
- [LeetCode][Java] Triangle
- IO流(1)
- [leetcode-20]Valid Parentheses(java)
- 图像处理------直方图均衡化