zoukankan      html  css  js  c++  java
  • java的API常用对象及Object类

    API全称为:Application(应用) Programming(程序) Interface(接口)

    java中的API是什么?

    Java API就是JDK中提供给我们使用的类,这些类将底层的代码实现封装了起来,我们只需要使用便可。

    Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。

    Object常用方法1、equals

    equals用于比较两个对象是否相同

    比较的是内存地址

    使用时需要注意的是:

    在复写Object中的equals方法时,一定要注意public boolean equals(Object obj)的参数是Object类型,在调用对象的属性时,一定要进行类型转换,在转换之前必须进行类型判断。

    例:

     1 public boolean equals(Object obj) {
     2         if(obj == null){ //判断是否为空
     3             return false;
     4         }
     5         if(this == obj){ //判断是否自己比较的自己
     6             return true; 
     7         }
     8         if(obj instanceof Person){
     9             Person p=(Person)obj; //向下转型
    10             return (this.age == p.age);
    11         }
    12         return false;
    13 }
     1 public class Test {
     2 
     3     public static void main(String[] args) {               
     4         Person p1 = new Person("张三", 30);
     5         Person p2 = new Person("李四", 50);
     6         boolean b = p1.equals(p2); //equals方法
     7         if(b){
     8             System.out.println("两个人年龄相同");
     9         }else{
    10             System.out.println("两个人年龄不同");
    11         }           
    12 } 
    //最终判断得出两人年龄不同

    Object常用方法2、toString

    toString方法作用为返回该对象的字符串表示

    因为返回的是对象的类型+@+内存地址值所以使用时也需要重写

    例:

    1 public String toString() {
    2         return "姓名为"+name+"年龄为"+age;
    3     }
     1 public class Test {
     2 
     3     public static void main(String[] args) {
     4         Person p1 = new Person("张三", 30);
     5         Person p2 = new Person("李四", 50);
     6         String s = p1.toString(); //toString方法
     7         System.out.println(s);
     8         String s2 = p2.toString();
     9         System.out.println(s2);;
    10     }
    11 
    12 }
    13 //输出结果为:姓名为张三年龄为30
    14 //          姓名为李四年龄为50    
  • 相关阅读:
    Redis配置参数详解
    amoeba实现读写分离
    P1525 关押罪犯 并查集
    模板汇总——treap
    差分约束
    HDU
    CodeForces 522C Chicken or Fish?
    CodeForces 812E Sagheer and Apple Tree 树上nim
    CodeForces 855E Salazar Slytherin's Locket
    CodeForces 283C World Eater Brothers
  • 原文地址:https://www.cnblogs.com/ty-v/p/8710336.html
Copyright © 2011-2022 走看看