类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。
public class text2 {
public static void main(String[] args) {
Object o = new Object();
System.out.println(o);/打印地址值
int i = o.hashCode();
System.out.println(i);//哈希码值
Object o1 = new Object();
int i1 = o1.hashCode();
System.out.println(i1);
String s = o.toString();//获取该对象的地址值的字符串表现形式
System.out.println(s);
Object obj = new Object();
Class<?> aClass = obj.getClass();//字节码文件
Class<?> aClass1 = o.getClass();
boolean equals = aClass.equals(aClass1);//一个程序字节码文件只有一个
System.out.println(equals);
System.out.println(obj.equals(o));//比较两个对象的地址值是否相等
}
}```
pub1lic class text {
public static void main(String[] args) throws CloneNotSupportedException {
person p1 = new person(“内马尔”, 25);
System.out.println(p1);
person p2 = (person) p1.clone();//克隆
p2.name=“勒布朗”;
System.out.println(p2.toString());
System.out.println(p1.toString());
}
}
class person implements Cloneable{
public String name;
public int age;
public person() {
}
public person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
protected Object clone() throws CloneNotSupportedException {
return super.clone();
}
@Override
public String toString() {
return "person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
public class text //当克隆的对象中包括另一个对象的时候,克隆的对象只是把那个对象的地址值拿了一份而已,两个都会指向那个对象
{
public static void main(String[] args) throws CloneNotSupportedException{
Dogfood dogfood = new Dogfood("王中王");
Dog dog1 = new Dog("小白", 10, dogfood);
dog1.dogfood.name="双汇";
System.out.println(dog1.toString());
Dog dog2 = (Dog) dog1.clone();
dog2.dogfood.name="金锣";
System.out.println(dog2);
System.out.println(dog1);
}
}
class Dog implements Cloneable{
public String name;
public int age;
public Dogfood dogfood;
public Dog() {
}
public Dog(String name, int age, Dogfood dogfood) {
this.name = name;
this.age = age;
this.dogfood = dogfood;
}
@Override
public String toString() {
return "Dog{" +
"name='" + name + '\'' +
", age=" + age +
", dogfood=" + dogfood +
'}';
}
@Override
protected Object clone() throws CloneNotSupportedException {
return super.clone();
}
}
class Dogfood{
public String name;
public Dogfood(String name) {
this.name = name;
}
@Override
public String toString() {
return "Dogfood{" +
"name='" + name + '\'' +
'}';
}
}