Java API Object

Java 的API(API: Application(应用) Programming(程序) Interface(接口))

Java API就是JDK中提供给我们使用的类,这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要知道这些类如何使用即可。

Object类概述

Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。所有类在创建对象的时候,最终找的父类就是Object。

equals

equals方法,用于比较两个对象是否相同,它其实就是使用两个对象的内存地址在比较

public class Person {
	private String name;
	private int age;

	public Person() {
		super();
	}

	public Person(String name, int age) {
		super();
		this.name = name;
		this.age = age;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}
}

  

public class Test {
	  public static void main(String[] args) {
          Person  p1 = new Person("张三",12);
          Person  p2 = new Person("张三",12);
          System.out.println(p1);
          System.out.println(p2);
          System.out.println(p1.equals(p2));
   }

}

  

String将equals方法重写

public class Test {
	  public static void main(String[] args) {
          String str = "abc";
          String str1 = "abc";
          System.out.println(str.equals(str1));
   }
}

  

自定义类的重写

public class Person extends Object{
	private String name;
	private int age;

	public Person() {
		super();
	}

	public Person(String name, int age) {
		super();
		this.name = name;
		this.age = age;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}
	//对equals方法重写
	public boolean equals(int age) {
		if(this.age ==age) {
			return true;
		}
		return false;
	}
}

  

public class Test {
	  public static void main(String[] args) {
          Person  p1 = new Person("张三",12);
          Person  p2 = new Person("张三",12);
          System.out.println(p1);
          System.out.println(p2);
          System.out.println(p1.equals(p2.getAge()));
   }

}

  

toString

toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值。

public class Person {
	private String name;
	private int age;

	public Person() {
		super();
	}

	public Person(String name, int age) {
		super();
		this.name = name;
		this.age = age;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}
}

  

public class Test {
	  public static void main(String[] args) {
          Person  p1 = new Person("张三",12);
          Person  p2 = new Person("张三",12);        
          System.out.println(p1.toString());
          System.out.println(p2.toString());
   }

}

  

在ArrayList和String中toString方法已经重写不再举例

自定义类的重写

public class Person {
	private String name;
	private int age;
	
	public String toString() {
		return "Person [age=" + age + "]";
	}
	public Person() {
		super();
	}

	public Person(String name, int age) {
		super();
		this.name = name;
		this.age = age;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}
}

  

public class Test {
	  public static void main(String[] args) {
          Person  p1 = new Person("张三",12);
          Person  p2 = new Person("张三",12);        
          System.out.println(p1.toString());
   }

}

  

猜你喜欢

转载自www.cnblogs.com/cgj1994/p/9721180.html