zoukankan      html  css  js  c++  java
  • 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());
       }
    
    }
    

      

  • 相关阅读:
    leetcode -- Add Binary
    leetcode -- 4sum
    leecode -- 3sum Closet
    C++单例模式
    MapReduce的模式、算法和用例
    react 学习笔记
    css3 文字过长用...代替
    scss/css 中添加ie hack
    springmvc 解决跨域CORS
    springmvc 添加Junit4
  • 原文地址:https://www.cnblogs.com/cgj1994/p/9721180.html
Copyright © 2011-2022 走看看