Java基礎(chǔ)常用類

      網(wǎng)友投稿 874 2022-05-29

      目錄

      Scanner類:一個(gè)可以解析基本類型和字符串的簡(jiǎn)單文本掃描器。

      Random類:此類的實(shí)例用于生成偽隨機(jī)數(shù)。

      Object類:所有類的父類,它中所有方法子類都可以使用。

      String類:字符串類

      StringBuilder類:字符串的緩沖區(qū),可變字符序列

      ArrayList類:動(dòng)態(tài)數(shù)組類

      Arrays類:操作數(shù)組的工具類

      Math類:數(shù)學(xué)方法類

      System類:可以獲取與系統(tǒng)相關(guān)的信息和系統(tǒng)級(jí)操作

      包裝類

      Scanner類:一個(gè)可以解析基本類型和字符串的簡(jiǎn)單文本掃描器。

      導(dǎo)包:

      import java.util.Scanner;

      創(chuàng)建對(duì)象和調(diào)用方法

      Scanner sc=new Scanner(System.in);

      int i = sc.nextInt();//接收鍵盤輸入的數(shù)字

      Random類:此類的實(shí)例用于生成偽隨機(jī)數(shù)。

      導(dǎo)包:

      import java.util.Random;

      創(chuàng)建對(duì)象和調(diào)用方法

      Random r=new Random();

      //生成一個(gè)隨機(jī)數(shù),并指定范圍

      int i = r.nextInt(100);//參數(shù)列表指定范圍 [0,100) 左閉右開區(qū)間

      Object類:所有類的父類,它中所有方法子類都可以使用。

      主要方法

      public String toString();//返回該對(duì)象的字符串表示

      public boolean equals(Object obj);//指示其他某個(gè)對(duì)象是否與此對(duì)象“相等”

      toString 方法返回該對(duì)象的字符串表示,其實(shí)該字符串內(nèi)容就是對(duì)象的類型 +@+ 內(nèi)存地址值

      public class Person {

      private String name;

      private int age;

      @Override public String toString() {

      return "Person{" + "name='" + name + '\'' + ", age=" + age + '}';

      }

      }

      如果沒有覆蓋重寫 equals 方法,那么 Object 類中默認(rèn)進(jìn)行 == 運(yùn)算符的對(duì)象地址比較,只要不是同一個(gè)對(duì)象,結(jié)果必然為 false 。

      比較 所有或指定的部分成員變量相同就判定兩個(gè)對(duì)象相同,則可以覆蓋重寫 equals 方 法

      @Override

      public boolean equals(Object o) {

      if (this == o) return true;

      if (o == null || getClass() != o.getClass()) return false;

      Student student = (Student) o;

      return age == student.age && Objects.equals(name, student.name);

      }

      String類:字符串類

      java程序中所有字符串文字(例如“abc”)都可以被看做是String類的實(shí)例。

      字符串不變:字符串的值再創(chuàng)建之后不能被更改。因?yàn)镾tring對(duì)象是不可變的,所以他們可以被共享。

      String中與比較相關(guān)的方法

      public boolean?equals(String str):可以進(jìn)行字符串中內(nèi)容的比較??? 嚴(yán)格區(qū)分大小寫

      public boolean?equalsIgnoreCase(String str):可以進(jìn)行字符串中內(nèi)容的比較??? 不區(qū)分大小寫

      String中與獲取相關(guān)的方法

      public int Leng

      th():獲取字符串當(dāng)中含有的字符個(gè)數(shù),拿到字符串長(zhǎng)度

      public String concat( String str):將當(dāng)前字符串和參數(shù)宇符串拼接成為返回值新的字符串

      public char charAt( int index):獲取指定索引位置的單個(gè)字符。(索引從0開始。)

      public int indexof( String str):查找參數(shù)字符串在本字符串當(dāng)中首次出現(xiàn)的索引位置,如果沒有返回-1值

      String中與截取相關(guān)的方法

      public String substring( int index)截取從參數(shù)位置一直到字符串末尾,返回新字符串

      public String substring( int begin, int end):截取從 begin開始,一直到end結(jié)束,中間的字符串? ? 備注:[begin,end)? 左閉右開

      String中與轉(zhuǎn)換相關(guān)的方法

      public char[]? tocharArray():將當(dāng)前字符串拆分成為字符數(shù)組作為返回值。

      public byte[] getBytes():獲得當(dāng)前字符串底層的字節(jié)數(shù)組。

      public String repLace(CharSequence oldString, CharSequence newstring)將所有出現(xiàn)的老字符串替換成為新的字符串,返回替換之后的結(jié)果新字符串。

      StringBuilder類:字符串的緩沖區(qū),可變字符序列

      public StringBuilder append(...) :添加任意類型數(shù)據(jù)的字符串形式,并返回當(dāng)前對(duì)象自身。

      public String toString() :將當(dāng)前StringBuilder對(duì)象轉(zhuǎn)換為String對(duì)象。

      public class Demo16StringBuilder {

      public static void main(String[] args) {

      //獲取當(dāng)前時(shí)間的毫秒值

      System.out.println(System.currentTimeMillis());

      // 鏈?zhǔn)絼?chuàng)建

      tringBuilder sb = new StringBuilder("Hello").append("World").append("Java");

      // 調(diào)用方法

      String str = sb.toString();

      System.out.println(str); // HelloWorldJava

      }

      }

      ArrayList類:動(dòng)態(tài)數(shù)組類

      public boolean add(E e) :將指定的元素添加到此集合的尾部。

      public E remove(int index) :移除此集合中指定位置上的元素。返回被刪除的元素。

      public E get(int index) :返回此集合中指定位置上的元素。返回獲取的元素。

      Java基礎(chǔ)之常用類

      public int size() :返回此集合中的元素?cái)?shù)。遍歷集合時(shí),可以控制索引范圍,防止越界

      Arrays類:操作數(shù)組的工具類

      public static String toString(int[] a) :返回指定數(shù)組內(nèi)容的字符串表示形式。

      Math類:數(shù)學(xué)方法類

      public static double abs(double s):返回double值的絕對(duì)值

      public static double floor(double a) :返回小于等于參數(shù)最大的整數(shù)。(向上取整)

      public static double ceil(double a) :返回大于等于參數(shù)的最小的整數(shù)。(向下取整)

      public static long round(double a) :返回最接近參數(shù)的 long。(相當(dāng)于四舍五入方法)

      System類:可以獲取與系統(tǒng)相關(guān)的信息和系統(tǒng)級(jí)操作

      public static long currentTimeMillis() :返回以毫秒為單位的當(dāng)前時(shí)間。

      public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) :將數(shù)組中指定的數(shù)據(jù)拷貝到另一個(gè)數(shù)組中。

      包裝類

      基本類型與對(duì)應(yīng)的包裝類對(duì)象之間,來回轉(zhuǎn)換的過程稱為 ” 裝箱 “ 與 ” 拆箱 “ :

      裝箱 :從基本類型轉(zhuǎn)換為對(duì)應(yīng)的包裝類對(duì)象。

      拆箱 :從包裝類對(duì)象轉(zhuǎn)換為對(duì)應(yīng)的基本類型。

      Byte

      上面只是簡(jiǎn)單介紹了一下Java常用類,更多更詳細(xì)的類可以去官方API文章中查看。-Java官方API文檔—1.6中文版和1.8中文版

      創(chuàng)作不易,如果本篇博客對(duì)您有一定的幫助,大家記得留言+哦。

      Java 數(shù)據(jù)結(jié)構(gòu)

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:Python緩存lru_cache的介紹和講解
      下一篇:設(shè)計(jì)模式中的簡(jiǎn)單工廠、工廠模式、抽象工廠模式總是分不清?一文告訴你所有區(qū)別
      相關(guān)文章
      欧洲亚洲国产清在高| 国产偷国产偷亚洲清高动态图| 在线观看国产区亚洲一区成人| 中文字幕精品三区无码亚洲 | 妇女自拍偷自拍亚洲精品| 亚洲一区二区三区四区视频| 337p日本欧洲亚洲大胆精品555588| 亚洲va久久久噜噜噜久久狠狠 | 亚洲欧洲在线观看| 黑人精品videos亚洲人| 亚洲综合日韩久久成人AV| 久久亚洲国产精品五月天婷| 亚洲性日韩精品一区二区三区| 亚洲精品tv久久久久| 亚洲人成电影在线播放| 久久精品国产精品亚洲| 亚洲一区二区视频在线观看| 国产亚洲大尺度无码无码专线 | 亚洲熟女少妇一区二区| 亚洲中文字幕在线观看| 自拍偷自拍亚洲精品情侣| 亚洲精品国产字幕久久不卡| 亚洲国产日韩在线视频| 亚洲国产精品一区二区久久| 亚洲人成网站影音先锋播放| 久久久久亚洲AV无码专区首JN | 夜夜春亚洲嫩草影院| 亚洲国产成人一区二区精品区| 久久久久久亚洲精品成人| 亚洲激情黄色小说| 亚洲一久久久久久久久| 国产精品亚洲专区无码唯爱网| 亚洲国产成人久久综合区| 亚洲中文字幕无码一区二区三区| 亚洲精品午夜无码专区| 久久精品国产亚洲AV无码娇色 | 相泽亚洲一区中文字幕| 久久精品视频亚洲| 亚洲国产精品成人精品软件| 日本亚洲精品色婷婷在线影院| 亚洲欧美中文日韩视频|