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