java中的object
来源:互联网 发布:px4源码分析阿木社区 编辑:程序博客网 时间:2024/06/07 12:43
1、object类是所有类的父类,如果一个类没有使用extends关键字 明确标示继承另外一个类,那么这个类默认继承Object
2、Object类中的方法,适合所有的子类。
3、
a、toString()方法
在Object类里面定义toString()方法的时候返回对象的哈希code码(对象地址字符串)
可以通过重写toString()方法表示出对象的属性
public class Animal extends Object{
public int age=10;
public string name;
public void eat(){
System.out.println(" 年龄"+age+"动物可以吃东西")
}
public Animal(){ //构造方法
System.out.println("Animal 类执行了")
}
public class Dog extends Animal{
public Dog(){
System.out.println("Dog 类执行了")
}
}
public class Initail{
public static void main(String【】 args){
Dog dog = new Dog();
System.out.println(dog);
}
结果:包名 @61de33 //dog在内存中的地址
public class Animal extends Object{
public int age=10;
public string name;
public void eat(){
System.out.println(" 年龄"+age+"动物可以吃东西")
}
public Animal(){ //构造方法
System.out.println("Animal 类执行了")
}
public class Dog extends Animal{
public Dog(){
System.out.println("Dog 类执行了")
}
public String toString(){ // 重写toString方法 菜单栏----->source---->Generate toString()...
return" Dog[age="+age+ "]"
}
}
public class Initail{
public static void main(String【】 args){
Dog dog = new Dog();
System.out.println(dog);
}
结果: Dog[age=10 ]
b、equals()方法
比较的是对象的引用是否指向同一块内存地址
public class Animal extends Object{
public int age=10;
public string name;
public void eat(){
System.out.println(" 年龄"+age+"动物可以吃东西")
}
public Animal(){ //构造方法
System.out.println("Animal 类执行了")
}
public class Dog extends Animal{
public Dog(){
System.out.println("Dog 类执行了")
}
}
public class Initail{
public static void main(String【】 args){
Dog dog = new Dog();
dog.age=10;
Dog dog2 = new Dog();
dog2.age=10;
if(dog.equals(dog2)) {
System.out.println("两个对象是相同的")
}else{
System.out.println("两个对象是不相同的")
}
}
输出结果:两个对象是不相同的
public class Animal extends Object{
public int age=10;
public string name;
public void eat(){
System.out.println(" 年龄"+age+"动物可以吃东西")
}
public Animal(){ //构造方法
System.out.println("Animal 类执行了")
}
public class Dog extends Animal{
public Dog(){
System.out.println("Dog 类执行了")
}
public boolean equals(Object obj){ //重写equals方法() 菜单栏----->source----> Generate hashCode() and equals()...
if(this==obj) //引用的值是否相同 就是判断的地址是否相同
return true;
if(obj==null) //为空值
return falsh;
if( getClass()!=obj.getClass() ) // obj.getClass 类对象 { 姓名 年龄 身高}
return falsh; //obj 类的对象{阿宝 20岁 165cm }
Dog other = (Dog)obj;
if(age!=other.age) //属性值是否相等
return falsh;
return ture; }
}
public class Initail{
public static void main(String【】 args){
Dog dog = new Dog();
dog.age=10;
Dog dog2 = new Dog();
dog2.age=10;
if(dog.equals(dog2)) {
System.out.println("两个对象是相同的")
}else{
System.out.println("两个对象是不相同的")
}
}
输出结果:两个对象是相同的
- Java中的Object类
- java中的object类
- Java中的Object类
- Java中的Object类
- java中的object类
- java中的Object类
- Java中的Object类
- java中的Object类
- Java中的Object类
- Java中的Object类
- Java中的Object类
- java中的object类
- JAVA中的Object类
- java中的Object类
- Java中的 Object类
- Java中的Object
- java中的object
- Java中的Object类
- 网站知识-个人网站搭建全部流程
- java中,对while(reader.hasNextInt())的使用,实现数字的连续求和。
- Java流与文件
- ie兼容meta标签http-equiv=X-UA-Compatible的用法示例与说明
- 点出满天星js
- java中的object
- MySQL性能分析及explain的使用
- 解决java compiler level does not match the version of the installed java project facet
- angularjs 猜大小
- python生成随机图片验证码
- 将汉字拼接到地址
- 洛谷 P3211 [HNOI2011]XOR和路径(推dp+高斯消元)
- OkHttp下载文件
- centos启动流程——删除/boot/* 和/etc/fsatb_修复