java-註釋、API之字元串(String)

来源:http://www.cnblogs.com/CaiNiao-TuFei/archive/2017/08/21/7406586.html
-Advertisement-
Play Games

/** * 文檔註釋只定義在三個地方 : 類、常量、方法上 * 在類上定義文檔註釋用來說這個類設計及其解決問題等相關描述信息 * @author 作者 * @version 1.0 21/08/17 版本號 修改的版本號和最後修改 *的時間 * @see java.lang.String 參考的類, ...


/**

 * 文檔註釋只定義在三個地方 : 類、常量、方法上

 * 在類上定義文檔註釋用來說這個類設計及其解決問題等相關描述信息

 * @author 作者

 * @version  1.0 21/08/17 版本號  修改的版本號和最後修改  

*的時間

 * @see java.lang.String  參考的類,會創建超鏈接

 * @since JDK 1.7 這個程式運行的最低版本號

 */

 

/**

          * 為給定的用戶添加一個問候語(說明方法的含義)

          * @param user  給定用戶的名字(說明參數的含義)

          * @return 說明返回值的作用

          */

         public String sayHello(String user){

                   return INFO+user;

         }

java.lang.Object

 

String str="我愛java";

System.out.println(str.length());//列印獲取的字元串長度

 

Boolean(返回值) startsWith(String str)

Boolean(返回值) endsWith(String str)

判斷當前字元串是指定字元串開始或者結束的

 

char charAt(int index)

返回當前字元串中指定位置的字元

 

int indexOf(String str)

返回給定字元串在當前字元串中的位置,若當前字元串不包含給定字元串內容事,返回值為-1;

 

String substring(int start,int end)

截取當前字元串中指定範圍內的字元串

 

String toLowerCase();

String toUpperCase();

將當前在字元串中的英文部分轉換為全大寫或者全小寫

 

String trim()

去除當前字元串兩邊的空白字元

 

static String valueof(XXXX xxxx)

字元串提供類一組重載的valueof方法,可以java中不同類型的數據轉換為字元串常見的是將基本類型轉換為字元串

java.lang.StringBuilder

  內部維護一個可變的字元數組,由於字元串的設計不利於頻繁修改字元串內容(每次修改內容創建對象是很消耗記憶體的),StringBuilder由於維護可變的字元數組,所以基於它修改字元串都是在一個字元數組進行的,所以記憶體開銷小。頻繁修改時的優勢明顯。

StringBuilder的設計目的就是為瞭解決修改字元串的問題,所以其提供了很多便於修改字元串內容的方法

 

字元串常量池java對字元串有一個優化措施,即;jvm在堆記憶體中創建類一段區域--字元串常量池,用來通過字面量形式創建創建過的字元串對象,一旦使用曾經創建過的字元串字面量創建對象時,會直接重用常量池中的該對象而不是創建新對象,這樣可以避免因大量使用內容一樣的字元串對記憶體的大量開銷但也因此,java要求字元串是不變對象,即:字元串對象創建後器內容不可改變。改變一定創建新的字元串對象。

 

我是初學者,如有更新不好的,歡迎這位大神指出,謝謝大家!

更多精彩以後更新,轉載註明!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 網上關於pexpect的介紹基本都類似於這樣http://blog.csdn.net/sdustliyang/article/details/23373485,但是並沒有關於下述問題的解釋 問題:可以ssh到主機,但是後面執行的命令無法生效 代碼如下: 可以看到ssh是成功連接的,但是ls /hom ...
  • Struts2.5 struts是開源框架。使用Struts的目的是為了幫助我們減少在運用MVC設計模型來開發Web應用的時間。如果我們想混合使用Servlets和JSP的優點來建立可擴展的應用,struts是一個不錯的選擇。 Struts 是Apache軟體基金會(ASF)贊助的一個開源項目。它最 ...
  • 上面的代碼實現的只是簡單而繁瑣的一種,後面的代碼會一直重覆,因此並沒有寫下去,後面的是我看視頻附帶的代碼,我也附上,較我寫的完整一些 ...
  • 1 1、請求周期 2 url> 路由 > 函數或類 > 返回字元串或者模板語言? 3 4 Form表單提交: 5 提交 -> url > 函數或類中的方法 6 - .... 7 HttpResponse('....') 8 render(request,'index.html') 9 redirec ...
  • 簡史 官方文檔說的很清楚,商戶已有H5商城網站,用戶通過消息或掃描二維碼在微信內打開網頁時,可以調用微信支付完成下單購買的流程。 當然,最近微信支付平臺也加入了純H5支付,也就是說用戶可以在微信以外的手機瀏覽器請求微信支付的場景喚起微信支付。 當然,今天的主角是微信公眾號支付,其實也不一定非在公眾號 ...
  • 最近接手的 Apache HUE 項目性能出現了問題,線上經常出現響應時間過長或因為時間過長而無法服務等問題.老大讓我準備弄個性能分析工具,便於追蹤和分析平臺當前的瓶頸出現在哪裡. 那就搞起吧!先從代碼性能分析入手.本篇博客分享的也是代碼層面的性能分析. 之前用過的就有 插件. 這款插件主要可以用來 ...
  • AJAX = Asynchronous JavaScript and XML(非同步的 JavaScript 和 XML)。 Ajax作用:是用JavaScript向伺服器發送非同步請求,然後伺服器給出響應,然後以XML格式的文件返回給瀏覽器端! 非同步:當瀏覽器向伺服器發送請求的時候,不是整個頁面刷新, ...
  • <?php//簡單函數function show(){ echo "hello"; }show(); //有參數的函數function show($a){ echo "$a"; }show("world"); //有返回值的函數 function show(){ return "小V,你好!"; } ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...