Java 基礎

2020-08-09 12:24:30

java 常見類用法

String類

String類代表字串。Java中所有字串的字面值(如「abc」)都作爲此類的範例實現。
字串是常數: 他們的值在建立後不能更改

常用構造方法:

	--String()
	--String(char[]  value)

常見方法

1.建立物件
char[] cs =new char[]{'a','b','c'};
String s=new String(cs); //觸發含參構造
//簡寫
String s2="abc";
2.方法
s.charAt(1); //獲取指定下表對應的字元
s.concat("opq");//在原有字串末尾處拼接指定字串
s.contains("bc");//判斷是否包含指定字串
s.endsWith("c");//判斷是否一指定字串結尾
s.startsWith("c");//判斷是否以指定字串開始
s.equals("abc");//判斷與指定字串是否相同
s.isEmpty();//判斷字串 是否爲空 空代表null
s.length(); //獲取字串長度 注意要有括號 因爲是方法  
s.indexOf("a");// 獲取指定字串 在s中第一次出現的下標值
s.lastIndexOf("a");//獲取指定字串 在s中最後一次出現的下標值
s.replace('a','1');// 替換字元
s.substring(1);//從指定下表處 擷取字串 一直到結尾
s.substring(1,5);// 從指定下標處開始擷取字串 到指定的下標結尾 (含頭不含尾)
s.toLowerCase();//將字串中的英文全部轉成小寫
s.toUpperCase();//將字串中的應爲轉換成大寫
s.trim();//刪除字串前後空格
String.valueOf(123);//將任意型別轉換成字串型別 小技巧 任意型別與字串拼接 都會成爲字串
//所以 可以用任意型別 拼接一個空串 成爲字串
int a =1;
String b = a + "";//"1"
s.split("\\.");//以指定 字串切割 成爲陣列 返回一個字串陣列



StringBuilder

### 1.概念
	一個可變的字串序列。 優化了字串操作,可以把它看作是一個容器。
	 StringBuilder類被設計成在不需要多執行緒安全的情況下替換StringBuffer類的。
	 如考慮執行緒安全 用StringBuffer 用法等同StringBuilder

2.構造方法

		StringBuilder() 構造一個不帶任何字元的字串生成器 ,其初始容量爲16個字元
		StringBuilder(String str)  使用str初始化,容量str大小的基礎上加16
StringBuilder str =new StringBuilder();
StringBuilder st =new StringBuilder("abc");

3.主要方法

st.append("abc"); //在字串後面拼接指定字串 效率上比 + 號拼接快許多
st.reverse();//將字串反轉 如 abc  轉換成 cba
st.toString();//轉化成字串

Date類

## 1.概述
		表示特定的瞬間,精確到毫秒
##  2.構造方法
Date date =new Date();//util包下的
## 3.常用方法
date.getYear();//年
date.getMonth();//月
date.getdate();//日
date.getHours();//時
date.getMinutes();//分
date.getSeconds();//秒
date.getTime();//獲取從1970年1月1日0點 到現在的毫秒數
date.toLocaleString();//2020-5-16 11:46:32

日期工具 SimpleDateFormat

## 1.概述
	用來把Date型別 和字串型別的日期互換 
## 2.構造方法
		SimpleDateFormat(String pattern ); 
		--pattern 數據格式 : y 年 M月 d 日 H 時 m 分 s 秒
## 3.方法
String date="2020-01-01"; 
//格式必須一樣
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date da=sdf.parse(date);//將字串型別轉換成日期型別
date=str.format(da);//將日期型別以指定字串格式輸出

BigDecimal/BigInteger

1.概述

		在java運算中,浮點數運算會不精確。解決方案就是BigDecimal。
		在Java運算中,可能會有超大整數運算,超出long範圍 解決方案就是BigInteger

2.常用構造方法

		BigDecimal(double val);
		BigDecimal(String val)
BigDecimal a =new BigDecimal(0.1); 
BigDecimal b =new BigDecimal(0.9); 

3.方法

a.add(b);//加法
a.suntract(b);//減法
a.multiply(b);//乘法
a.divide(b ,3 , BigDecimal.ROUND_HALF_UP); //除法  保留三位小數 四捨五入