标签:nbsp bubuko 包名 使用 col 内存地址 tostring return string
package commonAPIs; /*java.lang 类 Object java.lang.Object public class Object类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。 Object的常见方法: toString();返回该对象的字符串表示 public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } getClass()返回的是一个对象,返回此对象运行时类的 Class对象。 getName()获取类名 Integer.toHexString(hashCode()); 直接是Interger类直接调用 是static静态修饰的方法 toHexString(int i) 以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。 hashCode()哈希姆地址(内存地址) 一般都会去重写toString的方法 这里我们介绍自动生成toString的方法
在类中重写toString */ class Game{ String name="cf"; double version=0.5; @Override public String toString() { return "Game [name=" + name + ", version=" + version + "]"; } } public class object_toString { public static void main(String[] args) { Game game=new Game(); System.out.println(game.toString()); /*返回结果为(commonAPIs.Game@15db9742) commonApis是包名 Game是类名 @固定分隔符 十六进字符串*/ } }
package commonAPIs; /*equals 比较对象是否相等(内存地址是否相同) * * */ class Demo{ } public class object_equals { public static void main(String[] args) { Demo demo1=new Demo(); Demo demo2=new Demo(); boolean flag=demo1.equals(demo2); System.out.println(flag); System.out.println(demo1.toString()); System.out.println(demo2.toString()); } }
标签:nbsp bubuko 包名 使用 col 内存地址 tostring return string
原文地址:https://www.cnblogs.com/bai-boy/p/10325752.html