Java第七講:字符串

2021-01-10 洋哥學電腦

字符串是由一對雙引號括起來的任意長度的字符序列。例如「你好」、「%&」、「 」,但是注意字符串不能包含斷行哦。字符串不是一個基本的類型(類似int和double),而是一個類。我們要創建一個字符串類的方法是:String greeting = 「你好」,它是String greeting = new String("你好")的縮寫形式。字符串在這方面是唯一的,字符串類的對象是唯一一種不需要new就可以創建的。

我們可以用「+」號來連接字符串。例如:System.out.println(「這裡有」+6+「 個橘子」);

·轉義序列:

可以使用轉義序列將雙引號和其他不能輸出的字符(比如tab鍵)放入字符串文本中,兩個字符只產生一個字符。

轉義序列

·類VS基本類型

類的名字開始於一個大寫字母,基本類型的名字開始於一個小寫字母。

類變量存儲一個指向對象的指針,基本變量存儲一個實際值。

類可以擁有方法。

·substrings

這是一個可以提取字符串一部分的方法。例如:

s1 = "Sheffield";

s2 = s1.substring(2,7); // s2 is "effie"

s3 = s1.substring(0,4); // s3 is "Shef"

(2,7)意味著從第二個字母開始到第七個字母前一個結束。注意:數字母要從0開始哦~同樣的(0,4)也是從第0個字母開始到第四個字母前一個結束。

除此以外還有一些其他類型的字符串類的方法:

trim()

創建一個新字符串,其中從應用於的字符串兩端刪除空格和制表符,但不刪除中間的空格和制表符

toLowerCase() & toUpperCase()

創建大小寫已修改的字符串

indexOf(otherString)

當應用字符串時,它查找作為從零開始計數的參數提供的字符串的位置

相關焦點

  • 為什麼Java字符串是不可變對象?(3)
    為什麼Java字符串是不可變對象?(3) 本文主要來介紹一下Java中的不可變對象,以及Java中String類的不可變性,那麼為什麼Java的String類是不可變對象?讓我們一起來分析一下。
  • Java字符串地查找操作
    在一個字符串中查找字符或子串是經常使用的操作。String類提供了兩種查找字符串的方法,分別是indexOf()和lastIndexOf(),這兩種方法都返回待查找字符或子串在字符串的起始索引位置。調用語法如下:str.indexOf(s)其中,str是已創建的字符串對象,s待查找的字符串。案例1:創建一個字符串對象,使用indexOf()方法查找子串,如查找到子串輸出子串內容,否則輸出查找子串失敗信息。在PbaseUnit11項目unit包下創建StringSearchSample類。
  • 為什麼Java字符串是不可變對象?(2)
    字符串常量池的需要字符串常量池(String pool, String intern pool, String保留池) 是Java堆內存中一個特殊的存儲區域, 當創建一個String對象時,假如此字符串值已經存在於常量池中,則不會創建一個新的對象,而是引用已經存在的對象。如下面的代碼所示,將會在堆內存中只創建一個實際String對象.
  • Java之File類的構造方法
    小編先來介紹一下構造方法1:File(String pathname)通過給定路徑名字符串轉換為抽象路徑名來創建一個新File實例參數:String pathname:字符串的路徑名稱路徑可以是以文件結尾
  • java之字符緩衝輸出流,BufferedWriter的簡單介紹
    各位小夥伴們,大家好在之前的文章中小編介紹了字節緩衝流的相關知識,這次小編要介紹的是字符緩衝輸出流,BufferedWriter,具體如下:java.io.BufferedWriter extends Writer
  • Java8 lambda表達式語法
    但是有一點這裡強調一下(Windows系統):目前我們工作的版本一般是java 6或者java 7,所以很多人安裝java8基本都是學習為主。這樣就在自己的機器上會存在多版本的JDK。而且大家一般是希望在命令行中執行java命令是基於老版本的jdk。但是在安裝完jdk8並且沒有設置path的情況下,你如果在命令行中輸入:java -version,屏幕上會顯示是jdk 8。
  • 給JAVA程式設計師的正則表達式一課
    正則基礎正則表達式(Regex,簡稱RE)是一種根據字符串集中的每個字符串的共同特徵來描述字符串集的方法。可用於搜索,編輯或處理文本和數據。簡單來說,正則表達式是幫助我們根據特定格式驗證或匹配字符串的方式。可以類比資料庫的SQL語言,sql是搜索數據,RE是搜索字符串。正則表達式和SQL語言是開發界的兩個偉大發明。
  • Springmvc框架對json的支持 Java程式設計師必看
    這是我的jsp頁面,我們使用Jquery的方式對後端發送json字符串,這就需要引入jquery這個框架, 當我啟動項目是js死活都解析不出來jquery的路徑,經過好長一段時間的忙活終於找出來了問題所在,原來罪魁禍首就是springmvc中的DispatcherServlet,它把我的jquery
  • 提升java編程性能優化知識 程式設計師必看這幾點
    對於學習java的學子也是如此,那麼java程式設計師如何提高編程性能呢,有哪些小知識或者技巧呢,怎麼樣才能在編程性能優化方面有所提升呢?  1.儘量在合適的場合使用單例  使用單例可以減輕加載的負擔,縮短加載的時間,提高加載的效率,但並不是所有地方都適用於單例,簡單來說,單例主要適用於以下三個方面:
  • 數據結構java面試題及答案
    字符串的一個優勢在於,如果你了解數組,你可以很容易地解決基於字符串的問題,因為字符串僅僅是一個字符數組。因此,在解決基於數組的編程問題中所學到的所有技術也可用於解決字符串編程問題。以下是編程求職面試中常見的字符串編程問題:1、如何輸出字符串中的重複字符?2、如何判斷兩個字符串是否互為回文?
  • Java常見內存溢出異常分析
    at java.util.Arrays.copyof(Arrays.java:3181)   堆內存溢出的時候,虛擬機會拋出java.lang.OutOfMemoryError:java heap space,出現此種情況的時候,我們需要根據內存溢出的時候產生的dump文件來具體分析(需要增加-XX:+HeapDumpOnOutOfMemoryErrorjvm啟動參數)。
  • Java API + Python AI,實現跨平臺任務調度
    API接口服務├── controller│ └── CheckController.java├── mq│ └── MqService.java│ └── MqConsumer.java trust-all: truepool: enabled: false2,MqService封裝了消息發送功能,注意Java環境下使用文本消息TextMessage,發送時將Map轉換為JSON字符串
  • 萬字梳理,帶你拿下 Java 面試題!
    5、String 中的 equals 是如何重寫的String 代表的是 Java 中的字符串,String 類比較特殊,它整個類都是被 final 修飾的,也就是說,String 不能被任何類繼承,任何 修改 String 字符串的方法都是創建了一個新的字符串。
  • Java 生成隨機數的 5 種方式,你知道幾種?
    關注公眾號Java技術棧回復 java 獲取更多 Java 工具類教程。 不是直接用 實例化,而是第一次使用其靜態方法 得到 實例,然後調用 類提供的方法獲得各種隨機數。 使用: 結果: 4. java.Security.SecureRandom 也是繼承至 java.util.Random。
  • (提高Java代碼質量)|25個優化Java代碼的小技巧
    反例:4.集合初始化儘量指定大小java 的集合類用起來十分方便,但是看源碼可知,集合也是有大小限制的。每次擴容的時間複雜度很有可能是 O(n) ,所以儘量指定可預知的集合大小,能減少集合的擴容次數。反例:正例:5.字符串拼接使用 StringBuilder一般的字符串拼接在編譯期 java 會進行優化,但是在循環中字符串拼接,java 編譯期無法做到優化,所以需要使用 StringBuilder 進行替換。
  • 你真的了解Java I/O的絕對路徑和相對路徑嗎?
    今天和大家聊一聊絕對路徑和相對路徑:所謂的絕對路徑:通俗一點講 ,他是一個完整的路徑,他是以盤符(比如電腦裡面的c盤,d盤)開始的路徑:c:\\a.txt請注意: 路徑是不區分大小寫 路徑中的文件名稱分隔符windows使用反斜槓,反斜槓是轉義字符,兩個反斜槓代表一個普通的反斜槓接下來說一說java.io.File
  • 反射——Java高級開發必須懂得
    描述:在 main 函數中,有一個 String args[] 參數,這就表示在執行某 .class 文件時,可以對 main 函數傳字符串參數(例如:命令行中:java OfficeBetter Excel,傳給主函數的參數就是Excel,如果傳多個參數,參數用空格隔開),Office類中使用了兩個類(沒有提供這兩個類),並調用其相應的方法
  • 2020年Java基礎高頻面試題匯總
    String是只讀字符串,它並不是基本數據類型,而是一個對象。從底層源碼來看是一個nal類型的字符數組,所引用的字符串不能被改變,一經定義,無法再增刪改。每次對String的操作都會生成新的String對象。
  • 利用VBA代碼進行替換單元格內字符串的操作方法實例
    之前給大家講了查找的內容,利用的是FIND及其他的方法,今日給大家講解的是單元格內容的替換。在VBA代碼中,如果需要替換單元格內指定的字符串,那麼可以使用Range對象的Replace方法。REPLACE也是EXCEL函數中的一員,在講EXCEL函數時我也詳細的講解過,今日給大家講的是此函數在VBA中的利用。
  • 從字母數字字符串中提取數字
    2.確定分解後的字符串中是否有數字。   3.確定數字在字母數字字符串中的位置。   4.計算字母數字字符串中數字的數量。   我們將分別考慮這些任務,然後將各公式整合在一起以得到最終結果。   將字母數字字符串分解為單獨的字符。請在此使用MID函數。