Java 基础

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); //除法  保留三位小数 四舍五入

你可能感兴趣的:(Java基础,java)