欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JAVA API 實用類 String詳解

 更新時間:2021年10月04日 13:40:17   作者:ThXe  
這篇文章主要介紹了java String的深入理解的相關資料,希望通過本文大家能理解String的用法,需要的朋友可以參考下

String類

字符串的概念

簡單來說字符串就是由多個字符(char)來組成的一串,我們自然可以用char[] 數組來保存一個字符串.但是在操作字符串時,比方說插入一個字符到字符串中,需要實現后移等操作.為了應對這個問題,C++引入string類,類似的Java也有String類.String類位于java.lang中于是不需要import導入包.

Java String的特殊之處

假設我們定義4個字符串,讓他們的內容相同,唯一的不同是是否用new語句。這里需要注意的一點是為了提高運行速度,Java采用了“對象池”來存放字符串常量,即開辟一個專門的字符串池來存放字符串,創(chuàng)建一個字符串時,系統將會在字符串池中查找有無相同內容的字符串存在,如果有直接使用該對象。也就是說str1 與str2指向的是同一個字符串。而str3、str4通過new產生 指向的不是一個字符串。更為值得注意的是String內容的不可變性。也就是說每次改變字符串內容都會產生一個新的對象,或者指向字符串池中已經存在的字符串對象.

String str1="一個字符串";
String str2="一個字符串";
String str3=new String("一個字符串");
String str4=new String("一個字符串");
str1="另外一個字符串";//原來的對象"一個字符串"仍然存在,會造成內存消耗

String類的基本方法

字符串創(chuàng)建

1. String()//生成一個空串
 String a=new String();
2. String(String original)//原有字符串直接復制
String a="java",String b= new String(a);
3.String(char[],start,count)//字符串數組賦值 后面兩參數可以省略 分別為開始的位置和長度
char ch[]={'a','b','v','c','d','e'};
String s1=new String(ch);//s1=abvcde;
String s2=new String (ch,2,3)//s2=vcd;

常用方法

//獲取長度
String s="sabsda";
int cnt=s.length();
boolean equals(a,b);//比較兩個字符串內容是否相同,區(qū)分大小寫
boolean equalsIgoreeCase()//無視大小寫比較
/*與==的區(qū)別是equal只判斷內容是否相同,而==比較是否指向同一個對象*/
String str1="一個字符串";
String str2="一個字符串";
String str3=new String("一個字符串");
String str4=new String("一個字符串");
equals(str1,str2)==1
(str1==str2)==1
equals(str3,str4)==1
(str3==str4)==0;
int compareTO(a,b);//字典序比較 如果a<b返回負數 a==b返回0 a>b返回正數
int compareTOUgnoreCase();//不區(qū)分大小寫
boolean startsWith(string a);//是否以a作為開頭
boolean endsWiith(String a);// 是否以a作為結尾
//字符串的查找
1.int indexOf(char ch)
2.int indexOf(char ch,int position);
//字符串的修改
//需要注意的是,字符串內容具有不可改變性,如果硬性改變會產生新的字符串但是原串不發(fā)生改變.所以所有改變字符串的操作都會返回一個新的字符串對象而不是再原串上修改
1.連接 String str="This".concat("a") concat類似于 +;
2 替代 str.replace('a','b')將str中a替換成b
3 去除頭部與尾部空格 str.trim();
4 str.toLowerCase()//小寫
5 str.toUUpperCase()//大寫

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

相關文章

  • Java SSM實現前后端協議聯調詳解上篇

    Java SSM實現前后端協議聯調詳解上篇

    首先我們已經知道,在現在流行的“前后端完全分離”架構中,前后端聯調是一個不可能避免的問題,這篇文章主要介紹了Java SSM實現前后端協議聯調過程
    2022-08-08
  • SpringBoot之Controller的使用詳解

    SpringBoot之Controller的使用詳解

    本篇文章主要介紹了SpringBoot之Controller的使用詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-08-08
  • springmvc+spring+mybatis實現用戶登錄功能(上)

    springmvc+spring+mybatis實現用戶登錄功能(上)

    這篇文章主要為大家詳細介紹了springmvc+spring+mybatis實現用戶登錄功能,比較基礎的學習教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • SpringMVC 域對象共享數據的實現示例

    SpringMVC 域對象共享數據的實現示例

    本文主要介紹了SpringMVC 域對象共享數據的實現示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Spring配置多個數據源并實現動態(tài)切換示例

    Spring配置多個數據源并實現動態(tài)切換示例

    本篇文章主要介紹了Spring配置多個數據源并實現動態(tài)切換示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • SpringBoot項目實現統一異常處理的最佳方案

    SpringBoot項目實現統一異常處理的最佳方案

    在前后端分離的項目開發(fā)過程中,我們通常會對數據返回格式進行統一的處理,這樣可以方便前端人員取數據,后端發(fā)生異常時同樣會使用此格式將異常信息返回給前端,本文介紹了如何在SpringBoot項目中實現統一異常處理,如有錯誤,還望批評指正
    2024-02-02
  • java 同步、異步、阻塞和非阻塞分析

    java 同步、異步、阻塞和非阻塞分析

    這篇文章主要介紹了java 同步、異步、阻塞和非阻塞分析的相關資料,需要的朋友可以參考下
    2017-02-02
  • 了解java Struts攔截器的相關操作

    了解java Struts攔截器的相關操作

    Struts為我們實現了很多的功能,比如數據自動封裝,文件上傳功能阿。Struts為我們提供的這些功能都是通過攔截器完成的。下面我們來詳細了解一下吧
    2019-06-06
  • java排序算法圖文詳解

    java排序算法圖文詳解

    這篇文章主要為大家詳細介紹了Java經典排序算法之歸并排序,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望可以對你有所幫助
    2021-07-07
  • Java mail 發(fā)送郵件的具體實例

    Java mail 發(fā)送郵件的具體實例

    這篇文章主要介紹了Java mail 發(fā)送郵件的具體實例,需要的朋友可以參考下
    2014-02-02

最新評論