java中的string類的基本用法
內容:介紹String類如何判斷是否相等,字串的子串,如何連線字串等等,並給出相應的程式碼。(要求:不少於1000字,Java程式碼不少於100行。)
①string類如何判斷是否相等
ava中的是用來判斷物件所使用的記憶體地址是不是同一個,進而判斷是不是同一個物件。例如 objA == objB
注意這裡是同一個物件才會是true,如果不是同一個物件,哪怕兩個物件所有屬性都相同也會返回false。
而equals則是一個方法,你可以為自己的類編寫equals方法來判斷是不是相等。這裡String類就提供了equals方法來判斷兩個String物件是不是相同,而不是去判斷兩個String物件是不是同一個物件,因為我們一般使用中,只關心兩個字串內容相同與否,而不會關心是不是同一個物件。
程式碼 class StringDemo { public static void main(String[] args) { char[] msg = {‘h’,‘e’,‘l’,‘l’,‘o’}; String t1 = “hello”; String t2 = new String(“hello”); String t3 = new String(msg); String t4 = t3; String t5 = “hello”; System.out.println(t1
String類的一些瞭解翻看String類的原始碼得知,
String類是一個不可繼承的類,具有final關鍵字修飾。
String類繼承自Java中所有類的父類Object,並重寫了Object中的equals(比較)方法。String類還有format方法,可以對字串進行格式化輸出。
String類還有直接對字串直接的正則方法:matches方法。
字串(String)的一些方法翻看Java文件,可以看出String類為我們封裝了很多的對字串操作的方法:
int length() 返回此字串的長度
char charAt(int index) 根據下標獲取字串的某個字元(可以獲取某個特定位置的字元)String concat(String str) 將指定字串連線到此字串的結尾(相當於“+”運算子
)boolean contains(CharSequence s) 判斷此char值序列s是否在字串中,存在返回true(可以判斷此字串是否存在某個子串)
boolean endWith(String suffix) 判斷此字串是否以指定的字尾結束(比如在上傳圖片時,判斷上傳檔案的副檔名是否為.jpg)
boolean startWith(String perfix) 判斷此字串是否以指定的字首開始booean equals(Object anObject) 將此字串與指定的字串進行比較(這個方法是重寫了String的父類Object的方法,用來判斷兩個字串的值是否相同)
- 將字串變成一個字元陣列
/
public void tocharyArry() {
char c[] = str.toCharArray();
for (int i = 0; i < c.length; i++) {
System.out.println(“轉為陣列輸出:” + c[i]);
}
}
/*- 從字串中取出指定位置的字元
/
public void tocharAt() {
char c = str.charAt(3);
System.out.println(“指定字元為:” + c);
}
/*
- 從字串中取出指定位置的字元
- 將字串變成一個byte陣列
/
public void tobyte() {
byte b[] = str.getBytes();
System.out.println(“轉換成byte陣列輸出為:” + new String(b));
}
/* - 取得一個字串的長度
/
public void tolength() {
int l = str.length();
System.out.println(“這個字串的長度為:” + l);
}
/*- 查詢一個指定的字串是否存在,返回的是字串的位置,如果不存在,則返回-1
/
public void toindexOf() {
int a1 = str.indexOf(“e”);// 查詢字元e的位置
int a2 = str.indexOf(“l”, 2);// 查詢l的位置,從第3個開始查詢
System.out.println(“e的位置為:” + a1);
System.out.println(“l的位置為:” + a2);
}
/*
* 去掉字串左右空格
/
public void totrim() {
String str1 = " hello ";
System.out.println(“去掉左右空格後輸出:” + str1.trim());
}
/*
- 查詢一個指定的字串是否存在,返回的是字串的位置,如果不存在,則返回-1
相關推薦
關於java中string類的用法!
String類代表字串 字串是常量,他們的值在建立之後不能改變 String類包括的方法有:檢查序列的單個字元;比較字串;搜尋字串;提取子字串;建立字串副本(在該副本中,所有的字元都被轉換為大寫或小寫形式)。 Java語言提供對字串串聯符號(“+”)和其他物件到
在Java中String類為什麽要設計成final?String真的不可變嗎?其他基本類型的包裝類也是不可變的嗎?
數據 pri 創建 long tde 繼承 set 字符串常量 通過 最近突然被問到String為什麽被設計為不可變,當時有點懵,這個問題一直像bug一樣存在,竟然沒有發現,沒有思考到,在此總結一下。 1.String的不可變String類被final修飾,是不可繼承和修改
java中String類型轉換為yyyy-MM-dd的Date類型
col code edate birt mat led div get sys String birthday ="2017-02-22"; SimpleDateFormat sdf = new SimpleDateFormat(("yyyy-MM-dd")); jav
在java中String類為什麽要設計成final?
tro cli lai 這一 引用 沒有 num 重新 static 大神鏈接:在java中String類為什麽要設計成final? - 程序員 - 知乎 我進行了重新排版,並且更換了其中的一個例子,讓我們更好理解。 String很多實用的特性,比如說“不可變性”,是工
java中String類常用方法、屬性等
col clas equal ack length ++ ava eal rgs package Head18; public class java09 { public static void main(String[] args) { St
Java中String類中常見方法以及類與類之間的轉換
String類中的方法描述 public String() 空引數構造方法 public String(byte[] bytes) 把位元組陣列轉換成字串物件 public String(byte[] bytes,int index,int length) 把位元組陣
知識困惑丨java中return的基本用法
今天做一個題,在語句中使用了return,怎麼都得不到自己想要的結果,後來,把return去掉,換了輸出語句,所以就瞭解下return的用法; 第一個用法:方法中定義了資料型別,則必須要有一個返回值用return; public int Return() { return 0;
Java 中Collections類的用法
參考: Collections類常用方法總結 1. sort 對集合進行排序 public static <T extends Comparable<? super T>> void sort(List<T> list) public sta
java中String類的使用理解
1_String類的概述 A:String類的概述 通過JDK提供的API,檢視String類的說明 可以看到這樣的兩句話。 a:字串字面值"abc"也可以看成是一個字串物件。 b:字串是常量,一
JAVA中String.format的用法
6.對日期型別進行格式化: 以下日期和時間轉換的字尾字元是為 't' 和 'T' 轉換定義的。這些型別相似於但不完全等同於那些由 GNU date 和 POSIX strftime(3c) 定義的型別。提供其他轉換型別是為了訪問特定於 Java 的功能(如將 'L' 用作秒中的毫秒)。 以下轉
java中String類為什麼不可變?
在面試中經常遇到這樣的問題:1、什麼是不可變物件。不可變物件有什麼好處。在什麼情景下使用它,或者更具體一點,java的String類為什麼要設定成不可變型別? 1、不可變物件,顧名思義就是建立後的物件不可以改變,典型的例子有java中的String型別。 2、相比於可變物
java中String類詳解
String類 String類存在java.lang包中,專門儲存字串。是引用資料型別。 String類的兩種例項化方法 1.直接賦值 String str1= "hello"; 2.傳統賦值 Str
Java中String類常用方法(轉)
轉自:https://blog.csdn.net/kaishizhangcheng/article/details/52332543int indexOf(String str)該方法用於返回當給定字串在當前字串中的位置,若當前字串不包含給定字串則返回-1。過載的方法int
在Java中String類為什麼要設計成final?String真的不可變嗎?其他基本型別的包裝類也是不可變的嗎?
最近突然被問到String為什麼被設計為不可變,當時有點懵,這個問題一直像bug一樣存在,竟然沒有發現,沒有思考到,在此總結一下。 1.String的不可變 String類被final修飾,是不可繼承和修改的。當一個String變數被第二次賦值時,不是在原有記憶體地址上修改資料,而是在記憶體中重
java中String類、StringBuffer類、StringBuilder類的區別(未完待續)
);} public CharSequence subSequence(int beginIndex, int endIndex) { return this.substring(beginIndex, endIndex); } /** * 字串拼接
JAVA中Set的基本用法
首先我們來介紹常見的Set型別:HashSet它有幾個特性,首先它不會出現重複的元素,其次它是無序的,此外它可以含有空元素。下面我們看示例:package lab1;import java.util.HashSet;import java.util.Iterator;im
Java中String類的isEmpty方法、null以及""的區別
一直以來對String的這三個空挺暈的,剛好同事問我,我也學習下。從別人部落格上看到的是這樣的: isEmpty() 分配了記憶體空間,值為空,是絕對的空,是一種有值(值 =
java中String類常用方法I(判斷 Java 檔名是否正確,判斷郵箱格式是否正確)
內容摘自慕課網 具體程式碼: public class HelloWorld { public static void main(String[] args) { // Java檔名 String fileName
JAVA中String類的split方法的易錯點
最近在專案中遇到了一個問題,就是解析字串成陣列進行比對的,比如: { "imageDetail": "123&234&&", "imageType": "O&A&B&C"