• 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());
       }
    
    }
    

      

  • 相关阅读:
    排序算法研究
    SqlParameters参数
    winfrom项目
    方法参数中有out和in关键字是什么意思?
    在C#中使用存储过程
    11Book系列多表群操作
    7drf过滤排序分页异常处理
    12RBAC基于角色的访问控制
    5drf路由组件
    8drf自动生成接口文档
  • 原文地址:https://www.cnblogs.com/cgj1994/p/9721180.html
Copyright © 2020-2023  润新知