JavaSE-常用方法

1.String类

  • 返回指定索引处的 char 值:charAt(index)

    String s = "www.baidu.com";
    char result = s.charAt(6);
    
    result: i
    
  • 将此字符串与指定的对象比较(通常用于字符串之间的比较): equals(Object anObject)

    String Str1 = new String("baidu");
    String Str2 = Str1;
    String Str3 = new String("baidu");
    
    boolean result1 = Str1.equals(Str2)
    boolean result2 = Str1.equals(Str3)
        
    result1: true
    result2: true
    String 中 == 比较引用地址是否相同,equals() 比较字符串的内容是否相同s
    
  • 根据给定正则表达式的匹配拆分此字符串: split(String regex, int limit)

    String str = new String("Welcome-to-baidu");
    
    String[] strArr = str.split("-");
    result: {"Welcome","to","baidu"}
    
    String[] strArr = str.split("-",2);
    result: {"Welcome","to-baidu"}
    
    // 使用转义字符
    String str2 = new String("www.baidu.com");
    String[] strArr = str2.split("\\.", 3);
    result: {"www","baidu","com"}
    
    // 使用多个分隔符
    String str3 = new String("acount=? and uu =? or n=?");
    String[] strArr = str3.split("and|or");
    result: {"acount=? "," uu =?"," n=?"}
    

还有其他方法不在就不在这里详细展示,只简述功能:

  • 按字典顺序比较两个字符串:compareTo(String anotherString) ; 返回值是整型,它是先比较对应字符的大小(ASCII码顺序)
  • 连接两个字符串:concat(String s); 返回连接后的新字符串,但需要注意避免传递 null 以防止异常
  • 替换字符串中出现的所有 searchChar 字符:replace(char searchChar, char newChar); 返回替换后生成的新字符串
  • 获取字符串的子字符串:substring(int beginIndex, int endIndex); 起始索引(包括)结束索引(不包括)
  • 将字符串转换为一个新的字符数组:toCharArray(); 返回字符数组
  • 忽略字符串前导空白和尾部空白:trim(); 返回字符串
  • 判断字符串是否为空:isEmpty(); 返回true或false

2.日期类型(Date)

  • 若当调用此方法的Date对象在指定日期之后返回true,否则返回false:after(Date date)
  • 若当调用此方法的Date对象在指定日期之前返回true,否则返回false:before(Date date)
  • 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数:getTime( )
  • 用自1970年1月1日00:00:00 GMT以后time毫秒数设置时间和日期:setTime(long time)

2.1 使用 SimpleDateFormat 格式化日期(自定义格式)

字母 描述
y 四位年份
M 月份
d 月份的日期
E 一周中的日期
H 小时数(24小时制)
h 小时数(12小时制)
m 分钟数
s 秒数
S 毫秒数
a 上下午标记(Am/Pm)

3.System常用方法

  • 获取从1970-01-01 00:00:00到现在的毫秒值:currentTimeMillis()
  • 退出java虚拟机,0表示正常退出:exit(0)
  • 确定当前的系统属性:getProperties()
  • 运行垃圾回收器:gc()

4.Thread常用方法

  • 开启线程:start()

  • 返回对当前正在执行的线程对象的引用:currentThread()

  • 使当前正在执行的线程休眠:sleep()

  • 更改线程的优先级:setPriority()

  • 获取线程的优先级:getPriority()

  • 命名调用该方法的线程:setName()

  • 获取调用线程的名称:getName()

  • 获取调用线程的标识符:getId()

  • 强制结束线程:stop()