1,String 成员方法
- boolean equals(Object obj);// 判断字符串的内容是否相同, 区分大小写.
- boolean equalsIgnoreCase(String str);// 判断字符串的内容是否相同, 不区分大小写.
- boolean contains(String str);// 判断字符串对象是否包含给定的字符串.
- boolean startsWith(String str);// 判断字符串对象是否以给定的字符串开始.
- boolean endsWith(String str);// 判断字符串对象是否以给定的字符串结束.
- int length();// 获取字符串的长度
- char charAt(int index);// 返回字符串中给定索引处的字符
- int indexOf(int ch);// 返回指定字符在此字符串中第一次出现的索引
- int indexOf(String str);// 返回指定字符串在此字符串中第一次出现的索引
- int lastIndexOf(String str);// 最后一次出现的位置.
- String substring(int start);// 截取字符串. 返回从指定位置开始截取后的字符串.
- String substring(int start,int end);// 截取字符串. 返回从指定位置开始到指定位置结束截取后的字符串.
2,String 成员方法 2
- String toLowerCase();// 把字符串变成小写
- String toUpperCase();// 把字符串变成大写
- String replace(char oldChar,char newChar);// 用新的字符去替换指定的旧字符
- String replace(String oldStr,String newStr);// 用新的字符串去替换指定的旧字符串
- String[] split(String regex);// 切割功能, 注意正则表达式 把字符串用 "," 分割
- String trim();// 去除字符串两端空格
3,JDK 的自动拆箱与装箱
JDK 1.5 之后 int 和 Integer 之间转换不需要 new Integer/i.intValue(). 如下即可:
- Integer i = 123;// 自动装箱
- int j= i;// 自动拆箱
通过 jd-gui 进行反编译看上面的代码生成的 class, 得知是编译器帮着完成的装箱拆箱.
4,DateFormat 把 Date 转换为 String
DateFormat 用来把 Date 按照格式转换为 String, 它是抽象类, 一般使用其子类 SimpleDateFormat, 使用 SimpleDateFormat(String pattern) 这个构造函数, 传递一个格式字符串进去.
String format(Date date) 把 Date 格式化为字符串
Date parse(String source) 把字符串解析为 Date
- Date now = new Date();
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- //SimpleDateFormat sdf = new SimpleDateFormat("yyyy 年 MM 月 dd 日");
- //SimpleDateFormat sdf = new SimpleDateFormat("yyyy 年 MM 月 dd 日 HH:mm:ss");
- String s = sdf.format(now);
- System.out.println(s);
- Date d2 = sdf.parse("2019-09-09");
- System.out.println(d2);
5,Java 的异常
异常的根类为 java.lang.Throwable, 有两个直接子类 java.lang.Error,java.lang.Exception.
Error: 程序本身无法恢复的严重错误, 比如内存不足等, 一般不需要对 Error 进行处理;
Exception: 可以被程序捕获并处理的异常错误, 比如文件找不到. 编程中需要处理的异常一般都继承自 Exception
JDK 1.7 之后还新增了一种简化多异常处理的语法:
- try {
- // 操作代码
- } catch (ArrayIndexOutOfBoundsException | ArithmeticException e){
- System.out.println("这里出问题了");
- }
里面有一个问题, 就是异常处理的方法不好写了, 因为得到的异常不明确了.
来源: http://www.bubuko.com/infodetail-2930468.html