API(API文档):
(Application Programming Interface)应用程序编程接口。
指的就是官方给开发人员提供的一个说明文档,对java语言中有哪些类,那些方法进行说明的函数库。
后面Java的学习,简单来说就是学习别人写的类,在这些类的基础上进行开发,提高开发的效率。
Object类(源-java.lang.Object):
是Java类体系结构中最顶层的类;
Object可以表示Java中任意的类;
toString方法:
输出一个对象。
Object类中定义有public String toString()方法,其返回值是 String 类 型,描述当前对象的有关信
息。
当需要通过输出语句输出一个对象时,如System.out.println(person), 将自动调用该对象类的
toString()方法,如果该类中没有重写toString(),那 么默认调用Object类中的toString(),默认输出对象
hashCode值。
可以根据需要在用户自定义类型中重写toString()方法。
public class Person extends Object {
... }
equals方法:
public boolean equals(Object obj)//方法,判断对象是否相等的逻辑。
public boolean equals(Object obj) {
return (this == obj);
}
注意:
Object 中的 equals 方法默认使用==比较,比较的是对象地址,这点需要注意。
JDK提供的一些类,如String,Date等,重写了Object的equals方法,调用这些类的equals方法, x.equals (y) ,当x和y所引用的对象 是同一类对象且属性内容相等返回 true否则返回 false。
例如:
//重写equals
@Override
public boolean equals(Object obj){
if(obj instanceof Person){
Person other = (Person) obj;
return name.equals(other.name) && age == other.age;
}
return false;
}
Arrays类(源-java.util.Arrays):
用于操作数组工具类。
toString方法:
将数组输出。
equals方法:
声明:public static boolean equals(type[]a,type[]a2)
返回:如果两个相等,则返回true,否则返回false。
copyof方法:
复制数组。
fill方法:
用指定的值进行填充。
sort方法:
将指定的类型数组所有元素按数字升序进行排序。
public static void sort(type[] a)。
binarySearch方法:
public static int binarySearch(type[] a, type key)
public static int binarySearch(long[] a,int fromIndex,int
toIndex,long key
如果key在数组中,则返回搜索值的索引;否则返回负数,表示不存在
comparable接口:
要通过imples实现接口Comparacles
重写compareTo进行id排序
基本类型包装类:
将基本类型可以点引用出来。
package com.ffyc.javaapi;
public class IntegerDome {
public static void main(String[] args) {
Integer integer = new Integer(10);
Integer integer1 = new Integer("20");
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
System.out.println(Integer.toBinaryString(5));
System.out.println(Integer.toHexString(17));
System.out.println(Integer.toOctalString(9));
}
}