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

      

  • 相关阅读:
    svg手写标签
    使用node搭建本地服务器
    window电脑上设置鼠标触屏板的开关
    本地git如何与gitlab连接
    utools中的内网穿透下架,可使用natapp替代。
    移动端rem.js
    扫码登录开发者工具时,提示:调试过程中开发者可通过以下公众号获得你的相关信息。怎么取消这个公众号啊?
    实现图片的延迟加载
    Chrome 中安装 Vue 扩展程序
    VMWare虚拟机Bridged类型网卡ping不通的原因和解决办法
  • 原文地址:https://www.cnblogs.com/cgj1994/p/9721180.html
Copyright © 2011-2022 走看看