Java的面向?qū)ο缶幊?/a>">Java的面向?qū)ο缶幊?/a>
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) :返回此集合中指定位置上的元素。返回獲取的元素。
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)容。