Java应用程序编程接口(Application Prigramming Interface,API)是Sun公司开发的Java程序类库,提供给Java程序员使用的平台和工具,利用这些类库中的类和接口可以方便地实现程序中的各种功能。
文章目录
Java API的概念
Java系统提供了大量的类和接口供程序开发人员使用,并且年找功能的不同,存放在不同的包中。这些包的集合就是应用程序的编程接口(Application Prigramming Interface,API),也称为“类库”。
Java API帮助文档(index.html)
- 了解Java所提供的类库的全貌;
- 每个类的继承关系和类中提供的各种犯法及功能
Java包的分类
- Java的核心包(Java core packge)
- Java的扩展波(Java extension package)
常用的Java核心包
- java.lang包:Java语言包,主要包含与语言,数据类型相关的类。程序运行时,编译器字段引入该包。
- java.awt包和javax.swing包:提供了创建图形界面元素的类,通过这些类,可以控制应用程序的外观界面。
注意:
除了java.lang包中的类系统自动引入外,若要使用其他包中的类,应在程序的开始部分引入相对应的包。
如:
- import java.io.*;
- import java.util.Date;
- import java.awt.*;
常用类介绍
java.lang.Object类
java.lang.Object是所有Java类的最高层次父类。
- 属性:没有定义任何属性
- 方法:String toString():返回当前对象的有关信息(对象所属的类型名称以继对象的哈希码)。
**注意: **Sytem.out.println(o.toString);与Sytem.out.println(o);作用一样
boolean equals()方法
用于比较两个对象是否等价。对于非空引用值来说,只有当这两个引用变量对同一个对象的引用时,该方法才返回true。
注意: equals()方法在比较一些特定的引用类型(如String,java.io.File,java.util.Data以及封装类等)数据时,只要两个对象等价即返回true。
equals()方法是比较的内容,而==是比较的地址!!!!
hashCode()方法
返回当前对象的哈希码(HashCode)。哈希码可以理解为系统为每个Java对象自动创建的整型编号,任何两个不同的Java对象的哈希码一定不同,而在Java程序的一次执行期间,在同一个对象上多次调用hashCode()方法时,必须一致返回相应的整数。
常用方法:
package javanotes;
public class _59 {
public static void main(String[] args) {
//lenght()使用,获取长度
String s1 = "123456";
System.out.println(s1.length());
//charAt()使用,提取char字符,依据位置
String s2 = "Hello world wahaha";
int nums = 0;
for (int i = 0;i < s2.length();i ++){
String s3 = String.valueOf(s2.charAt(i));
if ("a".equals(s3)){
nums ++;
}
}
System.out.println("一共有" + nums + "个a");
//concat()使用,连接字符串,添加在末尾
String s4 = "我不是";
s4 = s4.concat("董梦宇");
System.out.println(s4);
//replace(char old,char new)使用,替换字符,可以把String类型里面的字符换成别的
String s5 = "我是谁";
s5 = s5.replace("谁","董梦宇");
System.out.println(s5);
//contains()使用,查看该字段是否存在字符,返回值为true或false
boolean b1;
b1 = s5.contains("董梦宇");
System.out.println(b1);
//subString使用,类似于索引,如果输入一个int,则为截取之后的字段,如若输入两个数字,则为截取这从int1开始至int2的内容,可以理解为String类型的多个charAt
String s6;
s6 = s5.substring(1,2);
System.out.println(s6);
//toLowerCase()使用,把该字段里面的大写字母变成小写的
String s7 = "HELLO";
s7 = s7.toLowerCase();
System.out.println(s7);
//trim()使用,把该字段的空格删除
String s8 = " 123 ";
s8 = s8.trim();
System.out.println(s8);
//indexOf()使用,返回子字段在该字段中第一次出现的位置
int i1;
i1 = s8.indexOf("2");
System.out.println(i1);
}
}