带你深入了解Java!十六、实用类(二)!

< 实用类 >

一、掌握字符串常用的API

  • 1、获取字符串的长度: int length();
  • 2、判断字符串内容是否相同:boolean equals(Object obj);
  • 3、不区分大小写的比较:boolean equalsIgnoreCaase(Sting str);
  • 4、将字母全部转换为大写:String toUpperCase();
  • 5、将字母全部转换为小写:String toLo Case();
  • 6、字符串拼接:String concat(String anotherString);
  • 7、查找指定字符串第一次出现的位置:int indexOf(String subStr);
  • 8、从指定位置(包含)开始,查找指定字符串出现的位置:int indexOf(String subStr,int formIndex)
  • 9、查找致电给字符串最后一次出现的位置:int lastIndexOf(String subStr);
  • 10、从指定位置开始截取字符串:String substring(int startIndex);
  • 11、从指定位置开始截取到指定位置技术的字符串:String substring(int starIndex,int endIndex);
  • 12、获取指定索引d额字符:cahr charAt(int index);
  • 13、去除字符串两端空格:String trim();
  • 14、替换字符串:String replace(String oldStr,String newStr);
  • 15、拆分字符串:String[] split(String 正则表达式);
  • 16、将字符串转换为字符数组:char[] toCharArray();

构造方法还有特殊用途!!!未来再叙…

二、掌握StringBuffer的基本使用

  • String 字符串 Buffer 缓冲区
    1、字符床String 引用数据类型,那么每一次使用字符串都需要创建对象(在方法区中存在一个地粗常量池,所以有些时候,它不会创建对象)字符串哦i凝结的时候,每一次都在创建新的字符串对象。效率特别低
    2、循环中不能使用 + 号拼接字符串,因为底层使用 StringBuffer/ StringBuilder 但时他会产生新的字符串对象
  • 构造方法
    StringBuffer();
    StringBuffer(任意内容);
  • 常用API
    1、追加字符串: append(任意类型数据);
    2、在指定位置插入任意数据类型,原有数据后移: insert(int index,任意数据类型);
    3、字符串反转: reverse();
    4、转换为字符串: toString();
  • 掌握StringBuffer 和 String的区别:
    在这里插入图片描述

在这里插入图片描述

三、掌握时间类型Date

java.util.Date;
获取当前电脑系统时间进行赋值 Date();

  • 掌握时间格式转换SimpleDateFormat
    在这里插入图片描述
import java.text.SimpleDateFormat;
import java.util.*;
public class TestOne {
	public static void main(String[] args) {
		Date date = new Date();
		SimpleDateFormat simp = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
		String str = simp.format(date);
		System.out.println(str);
	}
}

在这里插入图片描述

  • 掌握日期类型的使用Calendar
    获取月份:西方是从0开始计算所以在中国月份需要+1
    获取中国星期需要-1
    在这里插入图片描述
import java.text.DateFormatSymbols;
import java.text.SimpleDateFormat;
import java.util.*;
/**
 * 根据日期获取时星期几
 * @author Douer
 *
 */
public class Test {
	public static void main(String[] args) {
		String[]  weekDay = DateFormatSymbols.getInstance(Locale.CHINA).getWeekdays();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy年 MM月dd日 ");
		Calendar cal = Calendar.getInstance();
		cal.set(Calendar.YEAR,2005);
		cal.set(Calendar.MONTH,4);
		cal.set(Calendar.DATE,6);
		int week = cal.get(Calendar.DAY_OF_WEEK);
		System.out.print(sdf.format(cal.getTime())+"是 ");
		System.out.println(weekDay[week]);
	}
}
import java.util.*;

/**
 * 根据日期获取第几周
 * @author Douer
 *
 */
public class TestTwo {
	public static void main(String[] args) {
		/**创建一个实例对象通过静态方法getInstance获取Calendar对象*/
		Calendar c = Calendar.getInstance();
		/**将周一(FirstDay)设为每周的第一天(monday)*/
		c.setFirstDayOfWeek(Calendar.MONDAY);
		/**将年份设为2015年*/
		c.set(Calendar.YEAR,2015);
		/**将月份设为4月(Java中0-11代表12个月)*/
		c.set(Calendar.MONTH,3);
		/**将日数设为第6日*/
		c.set(Calendar.DATE, 6);
		/**使用Calendar.WEEK_OF_YEAR来求出属于某年的第几周*/
		System.out.println(c.get(Calendar.WEEK_OF_YEAR));
		
	}
}

猜你喜欢

转载自blog.csdn.net/Gastby98/article/details/89498286