Java教程專欄:https://blog.csdn.net/qq_41806966/category_9929686.html
這篇講String,會讓大家瞭解一下什麼是字符串,以及常用操作,和了解對象以及char
目錄
String
String 是Java中的一個類( class )
是一種引用類型,比如我們使用 "" 就可以定義一個字符串
關於String 牽涉到很多東西,比如字符串池,常量等...這一章瞭解如何使用,後面會瞭解到底層.
String是一個類
通過 class 定義的,我們稱爲類
這是 String 源碼定義部分
public final class String extends Object implements Serializable, Comparable<String>, CharSequence
提取我們認識的部分就是 public class String
創建一個String
創建字符串有兩種方式
- 第一種
- String str = "我是一個字符串";
- 第二種 new 對象(通過new來進行賦值的變量稱之爲對象)
- String str = new String("我是一個字符串");
判斷字符串相等
判斷字符串是否相同需要使用字符串的 equals() 方法
如果字符串是對象(通過new出來的) 就不能使用 == 來判斷是否相等,但是可以使用 equals 方法
簡單使用
在之前的文件夾下新建一個文件夾,並新建Java文件,我的如下
我們測試一下字符串使用equals的幾種結果
代碼如下
編譯運行,結果如下(可以直接使用 java java文件 來直接執行此java文件(編譯 運行一起執行,但是不會有class文件))
從上面例子可以得出,沒有通過new的String可以直接使用雙等於來判斷是否相等,不然就要使用equals方法來使用
使用方法
boolean b = 字符串1.equals(字符串2);//判斷字符串1與字符串2是否相同
判斷字符串裏是否有指定內容
有時候我們會需要判斷我們的字符串裏是否有需要的內容.可以通過字符串的 contains 方法
使用方法
boolean b = 字符串.contains("字符串裏包含我就爲true,不包含爲false");
測試(輸入數字提示通過,否則提示不通過 數字有0-9)
新建一個類
代碼內容如下
結果如下
獲取字符串的指定字符(char)
在之前學習基礎類型的時候我們學到了 char(字符)
一個char只能爲一個字符 並且char使用 '' 來定義
例如 char c = 'a';
如果超過一個字符則會出錯 例如 char c = 'aa';
字符串 是很多字符組成(也可以就一個字符)
所以我們可以從字符串中取出任意一個字符,使用字符串的 charAt() 方法
使用方法
char c = 字符串.charAt(數字,取哪一個字符);
簡單使用
新建一個類(不放在一個文件裏是爲了避免代碼過多,看着費力)
代碼內容如下
運行結果,我們輸入0就取字符串的第一個字符(也就是 0),輸入1取第二個字符...以此類推
獲取指定字符的下標
在學會上面的 charAt 後,我們怎麼獲取需要的字符的下標呢?
String裏提供了 indexOf 方法 可以讓我們獲取第一個出現的字符的下標(是第一個,不是第二個第三個)
有幾種方法,第一個 indexOf(int ch) 就是獲取指定字符第一次出現的位置
第三個是判斷指定字符串第一次出現的位置(取的此字符串第一個字符位置)
第二個和第四個方法是讓我們查找不是從0開始,而是自己設置
(比如我們要的字符在1的位置有一個,在3也有一個,我們取的話就是1,這時就可以用到這個方法,設置爲2,就是從2開始查找...)
如果找不到 則爲 -1
使用方法
int index = 字符串.indexOf('字符');
簡單使用
繼續創建一個類
代碼如下
結果爲
練習
將上述步驟自己照着做一遍,可以通過之前所學來做一個字符串判斷小遊戲
例如: 給你一個字符串,讓你判斷其中是否出現了指定字符.
多敲,多練.
字符串簡單使用就到這裏,下一節我們將學習隨機數的使用.(學會就可以做一些人機遊戲了!!!)