一、String字符串类
String是不可变字符串;
具体方法:1、String s = null;//s是一个空对象,调用属性和方法都会遇到空指针异常(NullPointerException)。
2、String s1 = “”;//s1 内容为空;可以正常使用。
3、String s2 = “hello”; String s3 = “world”;
S2.charAt();//根据索引获取字符
S2.indexOf();//根据字符获取索引
s2.concat(字符串)和S2+s3;//字符拼接
S2.subString(begin,end);//截取数据 截取范围是个前闭后开的区间
S2.replace(旧字符,新字符);//替换字符
S2.trim();//去掉字符串开始和结尾的空格
S2.split(“,”);//字符串以“,”分割
S2.split(“\\”);//字符串以“\”分割(“\”是转义字符)
S2.startsWith();//验证是否以…为开头
S2.endsWith();//验证是否以…为结尾
S2.contains();//验证是否包含某个字符
S2.equals();//验证字符内容是否相同
S2.compareTo();//比较排序
S2.toUpperCase();//转换成大写
S2.toLowerCase();//转换成小写
二、StringBuilder 字符串缓冲区(非线程安全字符)
特点:该类被设计用作StringBuffer的一个简易替换 用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。
具体方法:StringBuilder b = new StringBuilder(“hello”);
B.append();// 在尾部追加数据
B.insert(param1,param2);//在指定位置插入数据(param1:索引 param2:插入的具体数值)
B.delete(start,end);//删除从start到end-1范围内的元素
B.deleteCharAt();//删除指定位置的元素
B.length();//查看字符串长度
B.reverse();//字符串反转
StringBuilder bu = new StringBuilder(s);//String—>StringBuilder
String st = bu.toString();//StringBuilder—>String
String s = (int)a +“”;
String v = String.valueOf(int);//int —>String
Int num = Integer.parseInt(String);//String —>int
String s = new String(char类型数组);//char[]—>String
Char[] a = s.toCharArray();//String —>char[]
String st = new String(byte类型数组);//byte[]—>String
Byte[] by = st.getBytes();//String —>byte[]
三、常用时间类
1、System类(常用于计算时间差)
相关方法:long c = System.currentTimeMillis();//返回以毫秒为单位的当前时间。其返回的是当前时间与协调世界时1970年1月1日午夜之间的时间差(毫秒级)。
2、Date类
具体方法:Date n = new Date();//获取当前时间
Date d = new Date(c+24606010003);//获取三天后的时间
System.out.println(n.getTime());//返回对应的毫秒值
3、SimpleDateFormat (简单日期格式期)
yyyy: 年份 MM:月份 dd:日期 HH/hh:小时 mm:分钟 ss:分钟 a:上下午
SimpleDateFormat sim1 = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);//pattern: 模式
String f1 = sim1.format(n);//Date—->String
String str = “2018-11-12 16:32:14”;//限制:String的日期格式一定要和格式转换器的日期格式一模一样 String—->Date
4、Calender(日历)
Calendar c = Calendar.getInstance();//初始化日历
int y = c.get(Calendar.YEAR);// 显示年份
int month = c.get(Calendar.MONTH);//显示月份(从0开始)
int weekDay = c.get(Calendar.DAY_OF_WEEK);//周几(从周日开始)
int day = c.get(Calendar.DAY_OF_MONTH);//本月第几天
c.add(Calendar.HOUR_OF_DAY, 2);//两小时后
四、包装类
基本类型 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character
Integer i = new Integer(10);
I=20;//装箱操作(自动把int类型的20 转换成Integer类型
Int num = i;//拆箱操作(自动将Integer类型转换为int类型)
Integer val = Integer.valueOf(15);//int —->Integer
int in = val.intValue();//Integer —->int
int max = Integer.max(15, 46);//取最大值
int sum = Integer.sum(45, 63);//求和