面向对象:找人代劳的Java语言(12)——String类、基本数据类型包装类、时间处理相关类

String类的常用方法

String类:不可变字符序列(private final char value[];)

  1. split():如果分割的符号是.或者是^ 或者$符号,将不会进行分割;
  2. charAt(int index):方法可返回指定位置的字符;
  3. contains(char c):当且仅当此字符串包含指定的char值序列时,返回true;
  4. equals(object o):将此字符串与指定的对象比较;
  5. getBytes(String s): 将一个字符串转化为一个字节数组byte[];
  6. indexOf(int ch):返回某个指定的字符串值在字符串中首次出现的位置,未找到返回-1;
  7. lastIndexOf(int ch):返回指定字符最后一次出现在指定字符串中的索引位置,未找到返回-1;
  8. replace(char oldChar, char newChar) :从字符串中替换所有出现的oldChar为newChar字符串;
  9. substring(int beginIndex, int endIndex):取得endIndex - beginIndex的字符串,从beginIndex开始取,到endIndex结束,从0开始数,其中不包括endIndex位置的字符;
  10. toLowerCase() :用于把字符串转换为小写;
  11. toUpperCase() :用于把字符串转换为大写;
  12. trim() :去掉字符串两端的多余的空格;
  13. valueOf():由基本数据类型转为String类型。

StringBuilder:可变字符序列,线程不安全的,效率高,一般情况下使用StringBuilder类

  1. insert(int i,char/int/double/… c):在i位置插入各种数据类型的c对象;
  2. delete(int start, int end):删除start到end位置的字符串;
  3. append():方法在被选元素的结尾(仍然在内部)插入指定内容;
  4. reverse() :方法用于颠倒数组中元素的顺序。

StringBuffer:可变字符序列,synchronized 线程安全,效率低

基本数据类型包装类

用于将基本数据类型转换成对象;

基本数据类型包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

其中Integer、Character比较特殊;

Integer的常用方法:

  1. Integer(int value):构造方法;
  2. Integer(String value):构造方法且字符串中只能含有数字;
  3. intValue():把包装类中包装的值返回;
  4. parseInt(String s):只含有数字的字符串转换成int类型;
  5. valueOf(int i):把int型数转换成Integer对象;
  6. valueOf(String s):把只含所有数字的字符串转换成Integer对象。

Character的常用方法:

  1. isDigit(char ch) :判断该字符是否是数字;
  2. isLetter(char ch) :判断该字符是否是字母;
  3. isWhitespace(char ch) :判断是否是空格。

以下代码实现判断一个字符串中的数字、字母、空格和其他字符分别有多少数量:

		String str = new String("adfa# @2131dfa$%dsafa ");
		int i1 = 0,j = 0,k =0,l = 0;
		for (int i = 0; i < str.length(); i++) {
			char c = str.charAt(i);
			if (Character.isDigit(c)) {
				i1++;
			}else if (Character.isLetter(c)) {
				j++;
			}else if (Character.isWhitespace(c)) {
				k++;
			}else  {
				l++;
			}
		}

时间处理相关类:Date、DateFormat、Calendar

Date 时间类:核心 毫秒数,从1970年1月1日00:00到当前时间的毫秒数;
位于java.util 包
构造:Date()

常用方法:
setTime(long time):设置date对象的毫秒数;
getTime():返回距 1970 年 1 月 1 日之间的毫秒数;
equals(Object obj):比较两个日期是否相等;
before(Date when):是否这个日期在指定日期之前;
after(Date when):是否这个日期在指定日期之后。

DateFormat:抽象类
SimpleDateFormat是DateFormat的实现类;
作用: 时间对象转字符串,字符串转时间对象。
常用方法:

  1. format(Date date):Date对象转换成字符串
  2. parse(String source) :字符串转换Date对象

Calendar类:抽象类
常用方法:

  1. getInstance() :获取Calendar对象
  2. getTime():获取对应的时间对象
  3. setTime(Date date) :给Calendar对象设置时间对象
  4. set(int field, int value) :给Calendar对象的属性设置
  5. get(int field) :获取Calendar对象对应属性的值
  6. add(int field, int amount):给Calendar对象的属性增加值
  7. getActualMaximum(int field) 获取Calendar对象属性上的最大值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值