【String类、static、Arrays类、Math类】
一 String類
1.1 String類概述
概述
java.lang.String 類代表字符串。Java程序中所有的字符串文字(例如"abc" )都可以被看作是實現此類的實例。
類 String 中包括用于檢查各個字符串的方法,比如用于比較字符串,搜索字符串,提取子字符串以及創建具有翻譯為大寫或小寫的所有字符的字符串的副本。
特點
1.2 使用步驟
構造方法
- public String() :初始化新創建的 String對象,以使其表示空字符序列。
- public String(char[] value) :通過當前參數中的字符數組來構造新的String。
- public String(byte[] bytes) :通過使用平臺的默認字符集解碼當前參數中的字節數組來構造新的String。
- 構造舉例,代碼如下:
1.3 常用方法
判斷功能的方法
-
public boolean equals (Object anObject) :將此字符串與指定對象進行比較。
-
public boolean equalsIgnoreCase (String anotherString) :將此字符串與指定對象進行比較,忽略大小寫。
方法演示,代碼如下:
public class String_Demo01 {public static void main(String[] args) {// 創建字符串對象String s1 = "hello";String s2 = "hello";String s3 = "HELLO";// boolean equals(Object obj):比較字符串的內容是否相同System.out.println(s1.equals(s2)); // trueSystem.out.println(s1.equals(s3)); // falseSystem.out.println("-----------");//boolean equalsIgnoreCase(String str):比較字符串的內容是否相同,忽略大小寫System.out.println(s1.equalsIgnoreCase(s2)); // trueSystem.out.println(s1.equalsIgnoreCase(s3)); // trueSystem.out.println("-----------");} }
Object 是” 對象”的意思,也是一種引用類型。作為參數類型,表示任意對象都可以傳遞到方法中。
獲取功能的方法
-
public int length () :返回此字符串的長度。
-
public String concat (String str) :將指定的字符串連接到該字符串的末尾。
-
public char charAt (int index) :返回指定索引處的 char值。
-
public int indexOf (String str) :返回指定子字符串第一次出現在該字符串內的索引。
-
public String substring (int beginIndex) :返回一個子字符串,從beginIndex開始截取字符串到字符串結尾。
-
public String substring (int beginIndex, int endIndex) :返回一個子字符串,從beginIndex到endIndex截取字符串。含beginIndex,不含endIndex。
方法演示,代碼如下:
public class String_Demo02 {public static void main(String[] args) {//創建字符串對象String s = "helloworld";// int length():獲取字符串的長度,其實也就是字符個數System.out.println(s.length());System.out.println("--------");// String concat (String str):將將指定的字符串連接到該字符串的末尾.String s = "helloworld";String s2 = s.concat("**hello itheima");System.out.println(s2);// helloworld**hello itheima// char charAt(int index):獲取指定索引處的字符System.out.println(s.charAt(0));System.out.println(s.charAt(1));System.out.println("--------");// int indexOf(String str):獲取str在字符串對象中第一次出現的索引,沒有返回-1System.out.println(s.indexOf("l"));System.out.println(s.indexOf("owo"));System.out.println(s.indexOf("ak"));System.out.println("--------");// String substring(int start):從start開始截取字符串到字符串結尾System.out.println(s.substring(0));System.out.println(s.substring(5));System.out.println("--------");// String substring(int start,int end):從start到end截取字符串。含start,不含end。System.out.println(s.substring(0, s.length()));System.out.println(s.substring(3,8));} }轉換功能的方法
- public char[] toCharArray () :將此字符串轉換為新的字符數組。
- public byte[] getBytes () :使用平臺的默認字符集將該 String編碼轉換為新的字節數組。
- public String replace (CharSequence target, CharSequence replacement) :將與target匹配的字符串使用replacement字符串替換。
方法演示,代碼如下:
public class String_Demo03 {public static void main(String[] args) {//創建字符串對象String s = "abcde";// char[] toCharArray():把字符串轉換為字符數組char[] chs = s.toCharArray();for(int x = 0; x < chs.length; x++) {System.out.println(chs[x]);}System.out.println("-----------");// byte[] getBytes ():把字符串轉換為字節數組byte[] bytes = s.getBytes();for(int x = 0; x < bytes.length; x++) {System.out.println(bytes[x]);}System.out.println("-----------");// 替換字母it為大寫ITString str = "itcast itheima";String replace = str.replace("it", "IT");System.out.println(replace); // ITcast ITheimaSystem.out.println("-----------");} }CharSequence 是一個接口,也是一種引用類型。作為參數類型,可以把String對象傳遞到方法中。
分割功能的方法
- public String[] split(String regex) :將此字符串按照給定的regex(規則)拆分為字符串數組。
方法演示,代碼如下:
public class String_Demo03 { public static void main(String[] args) {//創建字符串對象String s = "aa|bb|cc";String[] strArray = s.split("|"); // ["aa","bb","cc"]for(int x = 0; x < strArray.length; x++) {System.out.println(strArray[x]); // aa bb cc} } }二 static關鍵字
2.1 概述
關于 static 關鍵字的使用,它可以用來修飾的成員變量和成員方法,被修飾的成員是屬于類的,而不是單單是屬于某個對象的。也就是說,既然屬于類,就可以不靠創建對象來調用了。
2.2 定義和使用格式
類變量
當 static 修飾成員變量時,該變量稱為類變量。該類的每個對象都共享同一個類變量的值。任何對象都可以更改該類變量的值,但也可以在不創建該類的對象的情況下對類變量進行操作。
- 類變量:使用 static關鍵字修飾的成員變量。
定義格式:
static 數據類型 變量名;舉例:
static int numberID;靜態方法
當static 修飾成員方法時,該方法稱為類方法 。靜態方法在聲明中有static ,建議使用類名來調用,而不需要創建類的對象。調用方式非常簡單。
- 類方法:使用 static關鍵字修飾的成員方法,習慣稱為靜態方法。
定義格式:
修飾符 static 返回值類型 方法名 (參數列表){ // 執行語句 }舉例:在Student類中定義靜態方法
public static void showNum() {System.out.println("num:" + numberOfStudent); }- 靜態方法調用的注意事項:
- 靜態方法可以直接訪問類變量和靜態方法。
- 靜態方法不能直接訪問普通成員變量或成員方法。反之,成員方法可以直接訪問類變量或靜態方法。
- 靜態方法中,不能使用this關鍵字。
小貼士:靜態方法只能訪問靜態成員。
調用格式
被static修飾的成員可以并且建議通過類名直接訪問。雖然也可以通過對象名訪問靜態成員,原因即多個對象均屬于一個類,共享使用同一個靜態成員,但是不建議,會出現警告信息。
格式:
// 訪問類變量 類名.類變量名;// 調用靜態方法 類名.靜態方法名(參數);調用演示,代碼如下:
public class StuDemo2 {public static void main(String[] args) { // 訪問類變量System.out.println(Student.numberOfStudent);// 調用靜態方法Student.showNum();} }2.3 靜態原理圖解
static 修飾的內容:
- 是隨著類的加載而加載的,且只加載一次。
- 存儲于一塊固定的內存區域(靜態區),所以,可以直接被類名調用。
- 它優先于對象存在,所以,可以被所有對象共享。
2.4 靜態代碼塊
- 靜態代碼塊:定義在成員位置,使用static修飾的代碼塊{ }。
- 位置:類中方法外。
- 執行:隨著類的加載而執行且執行一次,優先于構造方法的執行。
格式:
public class ClassName{static {// 執行語句 } }作用:給類變量進行初始化賦值。用法演示,代碼如下:
public class Game {public static int number;public static ArrayList<String> list;static {// 給類變量賦值number = 2;list = new ArrayList<String>();// 添加元素到集合中list.add("張三");list.add("李四");} }小貼士:
static 關鍵字,可以修飾變量、方法和代碼塊。在使用的過程中,其主要目的還是想在不創建對象的情況下,去調用方法。下面將介紹兩個工具類,來體現static 方法的便利。
三 Arrays類
特點:該類中的方法都是靜態方法,所以可以直接使用類名.方法名(實參)調用
public static String toString(int[] a) :返回指定數組內容的字符串表示形式。 把數組轉換為字符串
public static void sort(int[] a) :對指定的 int 型數組按數字升序進行排序。
四 Math類
4.1 基本運算的方法
包:java.lang 不需要導包
Math 類包含用于執行基本數學運算的方法,如初等指數、對數、平方根和三角函數。
特點:該類中的方法都是靜態方法,所以可以直接使用類名.方法名(實參)調用。
常用成員方法:
- public static double abs(double a) :返回 double 值的絕對值。
- public static double ceil(double a) :返回大于等于參數的最小的整數。
- public static double floor(double a) :返回小于等于參數最大的整數。
- public static long round(double a) :返回最接近參數的 long。(相當于四舍五入方法)
總結
以上是生活随笔為你收集整理的【String类、static、Arrays类、Math类】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Scanner类、Random类、Arr
- 下一篇: 【Object类、日期、StringBu