常用類(上)

来源:https://www.cnblogs.com/jeenyung/archive/2018/06/01/9123789.html
-Advertisement-
Play Games

public final class Array 成員方法: public static String toString(int[] a) 把數組轉成字元串 public static void sort(int[] a) 對數組進行排序 public static int binarySearch ...


public final class Array
 成員方法:
 
  public static String toString(int[] a) 把數組轉成字元串
  public static void sort(int[] a) 對數組進行排序
  public static int binarySearch(int[] a,int key) 二分查找
 
 
 註意事項:
  在調用二分查找之前應該先對數組進行排序


public final class Character
 構造方法:
  Character(char value)
 
 
 成員方法:
  判斷功能:
   public static boolean isUpperCase(char ch):判斷給定的字元是否是大寫字元
   public static boolean isLowerCase(char ch):判斷給定的字元是否是小寫字元
   public static boolean isDigit(char ch):判斷給定的字元是否是數字字元
  
  轉換功能:
   public static char toUpperCase(char ch):把給定的字元轉換為大寫字元
   public static char toLowerCase(char ch):把給定的字元轉換為小寫字元
 
 
 練習題:
  統計一個字元串中大寫字母字元,小寫字母字元,數字字元出現的次數。(不考慮其他字元)


public final class Integer
 成員變數:
  public static final int MAX_VALUE int類型最大範圍
  public static final int MIN_VALUE int類型最小範圍
  
 構造方法:
  public Integer(int value)
  public Integer(String s)(字元串必須是數字組成)
 
 
 成員方法:
  進位轉換功能:
   public static String toBinaryString(int i)轉二進位
   public static String toOctalString(int i)轉八進位
   public static String toHexString(int i)轉十六進位
   public static String toString(int i,int radix)(radix在2到36之間):十轉其他
   public static int parseInt(String s,int radix)(前後類型一致):其他轉十
  
  類型轉換:
   String.valueOf(int number) int ->String
   Integer.parseInt(String s) String->int
 
 
 註意事項:
  1.Integer在JDK5後有自動裝拆箱功能
   :Integer i=20;自動裝箱  
     System.out.print(i);自動拆箱
  2.Ingeger在直接賦值時,如果時賦的-128到127之間的值時直接在緩衝池中拿的。


public class Object
 構造方法:
  public Object()
 
 
 成員方法:
  public int hashCode():返回該對象的哈希碼值。
  public final Class getClass():返回此 Object 的運行時類。
   Class類的方法:
    public String getName():以 String 的形式返回此 Class 對象所表示的實體
  protected Object clone():創建並返回此對象的一個副本,需要重寫此方法,實現
   Cloneable介面,此介面是標記介面,實現該介面就可以實現對象複製。
  protected void finalize():當垃圾回收器確定不存在對該對象的更多引用時,由對象
   的垃圾回收器調用此方法。用於垃圾回收,但是什麼時候回收不確定。
  public boolean equals(Object obj):判斷兩個對象地址值是否相當,如果子類想要判斷
   內容是否相當需要重寫此方法。
  public String toString():返回該對象的字元串表示,建議重寫。
 
 
 註意事項:
  1.Object類是所有類的超類。
  2.子類如果沒有重寫equals()方法是預設比較地址值。
  3.子類如果沒有重寫toString()方法,預設返回
    this.getClass().getName() + '@' + Integer.toHexString(this.hashCode())。


public final class Scanner
 構造方法:
  Scanner(InputStream source)
  
  
  
 成員方法:
  public boolean hasNextXxx():判斷是否是Xxx類型元素。
  public Xxx nextXxx():獲取是否是Xxx類型元素。
  
  
  
 常用成員方法:
  int:
   public boolean hasNextInt()
   public int nextInt()
  String:
   public boolean hasNextLine()
   public String nextLine()
   
   
   
 示例:

  public class Demo
  {
   public static void main(String[] args)
   {
    Scanner sc=new Scanner(System.in);
    if(hasNextLine)
    {
     String str=sc.nextLine();
     System.out.println(str);
    }
   }   
  }

 


  
  
  
 註意事項:
  1.先獲取數字再獲取字元串控制台是無法輸入字元串的,因為直接把回車符號掃描成字元串了。可以重新創建Scanner對象,
    或者全部用字元串NextLine()獲取,再轉為字元串。
  


public final class String
 構造方法:
  public String()
  public String(byte[] bytes)
  public String(byte[] bytes,int index,int length)
   :從指定索引開始取length個位元組轉換
  public String(char[] value)
  public String(char[] value,int index,int count)
   :從指定索引開始取count個字元轉換
  public String(String original)
 
 
 
 成員方法:
  判斷功能:
   public boolean equals(Object obj):區分大小寫的比較內容是否相同
   public boolean euqalsIgnoreCase(String str):不區分大小寫比較內容是否相同
   public boolean contains(String str):判斷大字元串是否包含小字元串
   public boolean startsWith(String str):判斷字元串是否以某個字元開頭
   public boolean endsWith(String str):判斷字元串是否以某個字元串結尾
   public boolean isEmpty():判斷字元串是否為空
  
  獲取功能:
   public int length():獲取字元串長度
   public char charAt(int index):返回指定索引位置的字元
   public int indexOf(int ch):返回指定字元在此字元串中第一次出現處的索引
   public int indexOf(String str):返回指定字元串在此字元串第一次出現處的索引
    返回的是小字元串頭一個字元在大字元串的位置
   public int indexOf(int ch,int fromIndex): 返回指定字元在此字元串中從指定
    位置後第一次出現處的索引,未找到則返回-1,從指定位置算起,包括指定位置。
   public int indexOf(String str,int fromIndex):返回指定字元串在此字元串中從指定位
    置後第一次出現處的索引。
   public String substring(int start):從指定位置開始截取字元串,預設到末尾。
   public String substring(int start,int end):從指定位置開始到指定位置結束
    截取字元串,包含左邊,不包含右邊。
  
  轉換功能:
   public byte[] getBytes():把字元串轉換為位元組數組。
   public char[] toCharArray():把字元串轉換為字元數組。
   public static String valueOf(char[] chs):把字元數組轉成字元串。
   public static String valueOf(int i):把int類型的數據轉成字元串。
   public static String valueOf(Object obj):把任意類型的數據轉成字元串。
   public  String toLowerCase():把字元串轉成小寫。
   public String toUpperCase():把字元串轉成大寫。
   public String concat(String str):把字元串拼接。
  
  替換功能:
   public String replace(char old,char new)
   public String replace(String old,String new)
   
  比較功能:
   public int compareTo(String str)
   public int compareToIgnoreCase(String str)
  
  
  
 註意事項:
  1.字元串一旦賦值不能被改變
  2.String s=new String("Java")和String s="Java"區別
   前者創建2個對象,後者創建1個對象。
  3.String用==比較是比較地址值,比較內容用equals
  4.字元串變數相加,先開空間,再拼接。
    字元串常量相加,是先加,再在常量池中找,有則直接用,沒有則創建空間存。
 
 
 練習題:
  1.模擬登錄,給三次機會,並提示還有幾次。
  2.模擬登錄,給三次機會,並提示還有幾次。如果登錄成功,就可以玩猜數字小游戲了。
  3.遍歷獲取字元串中的每一個字元。
  4.統計一個字元串中大寫字母字元,小寫字母字元,數字字元出現的次數。(不考慮其他字元)。
  5.把一個字元串的首字母轉成大寫,其餘為小寫。(只考慮英文大小寫字母字元)。
  6.把數組中的數據按照指定個格式拼接成一個字元串。
  7.統計大串中小串出現的次數。
  8.字元串反轉。


public final class StringBuffer
 構造方法:
  public StringBuffer():無參構造方法
  public StringBuffer(int capacity):指定容量的字元串緩衝區對象
  public StringBuffer(String str):指定字元串內容的字元串緩衝區對象
 
 
 成員方法:
  獲截取功能:
   public int capacity():返回當前理論值容量
   public int length():返回實際值長度(字元數)
   public String substring(int start):截取指定位置開始到結束的字元並返回String
   public String substring(int start,int end)(包左不包右)
   
  添加功能:
   public StringBuffer append(String str):可以把任意類型數據添加到字元串緩衝區裡面,
    並返回字元串緩衝區本身。
    public StringBuffer insert(int offset,String str):在指定位置把任意類型的數據插
    入到字元串緩衝區裡面,並返回字元串緩衝區本身。插入完成,指定字元串第一個字元
    在此字元緩衝區的位置就是指定位置。
  
  反轉功能:
    public StringBuffer reverse()
  
  替換功能:
   public StringBuffer replace(int start,int end,String str):從start開始到end用str
   替換(包左不包右)
  
  刪除功能:
   public StringBuffer deleteCharAt(int index):刪除指定位置的字元,並返回本身
   public StringBuffer delete(int start,int end):刪除從指定位置開始指定位置結
    束的內容,並返回本身(包左不包右)
 
 
 註意事項:
  1.字元串緩衝區可變
  2.兩個截取功能返回的是字元串不是其本身
  3.String、StringBuffer、StringBuilder區別?
   :String內容不可變,後兩者可變;StringBuffer同步數據安全效率低,StringBuilder
     不同步數據不安全效率高.
  4.StringBuffer與數組的區別?
   :兩者都是存放數據的容器,但前者最終是個字元串,後者可以存任意同種類型數據。
  5.String作為參數傳遞時,傳遞的時字元串常量值,不是地址值。StringBuffer作為參數
     傳遞的是地址值。
    
 
 練習題:
  1.String與StringBuffer相互轉換
  2.把數組拼接成字元串
  3.把字元串反轉
  4.判斷兩個字元串是否是對此字元串


public final class System
 成員變數:
  public static InputStream IS;標準輸入流
  
  
 成員方法:
  public static void gc():運行垃圾回收器。調用finalize()方法
  public static void exit(int status):終止當前正在運行的 Java 虛擬機
   參數用作狀態碼;根據慣例,非 0 的狀態碼表示異常終止。
  public static long currentTimeMillis():獲取當前世界毫秒值
  public static void arraycopy
  (Object src,int srcPos,Object dest,int destPos,int length)數組複製
 
 
 註意事項:
  調用gc()實際是調用finalize(),並不確定JVM何時回收,噹噹前對象無引用時會被處理


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

-Advertisement-
Play Games
更多相關文章
  • urllib庫的使用,非常簡單。 只要幾句代碼就可以把一個網站的源代碼下載下來。 官方文檔:https://docs.python.org/2/library/urllib2.html urllib2.urlopen(url[, data[, timeout[, cafile[, capath[, ...
  • 很早想造個輪子了,聽說不想造輪子的程式員不是好程式員,用慣了Apache的眾多開源項目,卻沒看過開源一句代碼。最近看了幾篇賣焦慮的文章之後,突然變得慌張起來,於是在百忙之中難得一點閑第一次打開了JDK的源碼包。初讀:晦澀難懂,3千多行代碼,全英文註釋,有一些陌生的語法和調用陌生的類足矣嚇退一個中年程... ...
  • 原創 煤球數目 有一堆煤球,堆成三角棱錐形。具體:第一層放1個,第二層3個(排列成三角形),第三層6個(排列成三角形),第四層10個(排列成三角形),....如果一共有100層,共有多少個煤球? 請填表示煤球總數目的數字。註意:你提交的應該是一個整數,不要填寫任何多餘的內容或說明性文字。 層數 1 ...
  • 大家好,併發編程 進入第十一章。 前面兩節,我們講了協程中的單任務和多任務 這節我們將通過一個小實戰,來對這些內容進行鞏固。 在實戰中,將會用到以下知識點: 多線程的基本使用 Queue消息隊列的使用 Redis的基本使用 asyncio的使用 . 動態添加協程 在實戰之前,我們要先瞭解下在asyn ...
  • Step 0: 使用新的 virtualenv 環境 建議使用 1.11.4 版本的 Django Step 1: 新建一個 django 項目 創建一個應用程式 在 myechartsite/settings.py 中註冊應用程式 我們先編輯 urls.py.這文件在 Django 里的功能是把前 ...
  • 一、什麼是Java事務 通常的觀念認為,事務僅與資料庫相關。 事務必須服從ISO/IEC所制定的ACID原則。ACID是原子性(atomicity)、一致性(consistency)、隔離性 (isolation)和持久性(durability)的縮寫。事務的原子性表示事務執行過程中的任何失敗都將導 ...
  • 一、自定義標簽開發庫簡介: Tag介面的方法: 二、自定義標簽入門:輸出客戶機ip 1.編寫一個實現tag介面的java類 ViewIPTag.java 2.在tld文件中對標簽處理器類進行描述(tld文件的位置:WEB-INF下,可以抄apache-tomcat/webapps\examples\ ...
  • 1、Hibernate中實體類的創建規則是什麼? 2、hibernate中實體類的三種狀態? 三種狀態: 3、hibernate中的批量查詢的三種方式 4、填寫下麵級聯操作: 級聯保存:casecade=”save-update” 級聯刪除:casecade=”delete” 級聯保存+級聯刪除:c ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...