常用类型方法

String

数组转String类型

1、String(byte[] arr):将一个字节数组转成一个字符串

    将我们不认识的字节数组,转成了我们认识的字符串,过程叫做【解码】

    查询的是当前平台默认的编码表

2、String(byte[] arr, int offset, int length):将字节数组的一部分转成字符串

3、String(char[] arr):将字符数组转成字符串

  既不是编码,也不是解码,只不过是把字符串成了串

4、String(char[] arr, int offset, int length):将字符数组的一部分转成字符串

String类型判断方法

1、equals(Object obj):判断调用者和参数对象描述的字符串内容是否相同

2、equalsIgnoreCase(String otherStr):忽略大小写判断两个字符串内容是否相同

3、contains(String str):判断调用者是否包含了str这个子串

4、startsWith(String prefix):判断调用者是否以prefix开头

5、endsWith(String suffix):判断调用者是否以suffix结尾

6、isEmpty():判断调用者是否是空串

String类型判断方法

1、length():获取字符串字符的个数

2、charAt(int index):返回调用者字符串中索引为index的字符(和length方法结合之后可以遍历字符串)

3、substring(int beginIndex):获取一个字符串,内容是从当前字符串的beginIndex索引开始

4、substring(int beginIndex, int endIndex):获取一个指定索引范围的子串

  注意事项:1、包含头不包含尾,返回的结果中,不包含endIndex索引指向的字符;2、所有的方法都无法修改字符串对象本身,一般都是返回一个新的字符串对象

5、indexOf家族:

  indexOf(int ch):返回ch字符在当前调用者字符串中,第一次出现的索引

  indexOf(int ch, int fromIndex):从fromIndex索引开始寻找,找到ch字符在当前字符串中第一次出现的索引

  indexOf(String str):返回的是str这个字符串在调用者字符串中第一次出现的索引

  indexOf(String str, int fromIndex):从fromIndex索引开始寻找,找到str字符串在当前字符串中第一次出现的索引(注意:无论从哪个位置开始找,所有字符的索引都不会变化)

6、lastIndexOf家族:

  和IndexOf基本一样,只不过是从后往前找,所有字符和字符串的索引也都不会发生变化

 String类型转换方法

1、byte[] getBytes():将当前字符串,转成字节数组

2、char[] toCharArray():将当前的字符串,转成字符数组

3、toUpperCase():将当前的字符串,转成全大写形式

4、toLowerCase():将当前的字符串,转成全小写形式

5、concat(String str):将当前调用者,和参数str进行拼接,返回拼接后的长字符串(不常用,因为更多使用的是运算符+)

6、valueOf家族:可以将任意数据类型的数据,转换成字符串

  String.valueOf();

7、replace(String oldStr, String newStr):将调用者中的老串替换成新串

8、trim():去掉字符串左右两边的空格、制表符

StringBuilder

StringBuilder的构造方法:

 StringBuilder():创建一个生成器,初始容量为16个字符

 StringBuilder(int capacity):创建一个生成器,初始容量为capacity大小

 StringBuilder(String str):创建一个生成器,初始值就是str这些字符,初始大小是str+16

 

1、append(任意类型):可以将任意数据类型,转成字符,添加到生成器中

2、insert(int offset, 任意数据类型):可以将任意数据类型,添加到指定的位置

  说明:1、index的范围是0~当前缓冲区的大小;2、插入数据之后,数据本身的索引就是参数中指定的index

3、deleteCharAt(int index) :删除指定索引的字符

4、delete(int start, int end):删除指定范围的字符,被删除的部分包含头不包含尾

5、replace(int start, int end ,String str):

  将字符串缓冲区中的从start开始到end-1这部分内容,替换成str

6、reverse():将原有字符序列进行反转

String和StringBuilder的相互转换

1、String转成StringBuilder

  StringBuilder的构造方法

  append方法

2、StringBuilder转成String类型

  toString的方法

  使用String的构造方法

Integer、int、String类型互相转换

1、Integer转换成int类型

  intValue()

2、int转换成Integer类型

  构造方法Integer(int i)

3、Integer到String的转换

  toString方法即可

4、String到Integer的转换

  构造方法Integer(String str)

  Integer.valueOf

5、int转换成String类型:

  Integer.toString(int i)

  拼接一个空串

6、String转换成int类型

  Integer.parseInt(String str)

 Date

1、after(Date d):比较调用者是否在在参数时间d之后

2、before(Date d):比较调用者是否在参数时间d之前

3、getTime():获取当前Date对象描述的时间的毫秒值

4、setTime(long time):将制定的毫秒值给当前Date对象进行设置

5、System.currentTimeMillis():返回当前时间的毫秒值,表示的是从1970年1月1日0时0分0秒开始到现在经历的毫秒值。1s = 1000ms

DateFormat

1、String  format(Date d):将参数对象d,格式化为一个字符串

2、Date   parse(String str):将参数字符串str,解析成一个Date类型的对象

3、SimpleDateFormat():使用默认的格式创建格式对象,默认格式为:18-12-20 下午2:20("yyyy-MM-dd")

4、SimpleDateFormat(String pattern):使用给定的模式创建格式对象

Canlendar

Calendar.getInstance():可以获取当前时间的Calendar对象,就已经把各个日历字段都初始化完成了

import java.util.Calendar;

public class Demo_1 {
	//Calendar
	public static void main(String[] args) {
		System.out.println(System.currentTimeMillis());
		Calendar c = Calendar.getInstance();
		System.out.println(c);
		System.out.println(c.get(Calendar.YEAR));
//		System.out.println(c.get(Calendar.SECOND));
		
		System.out.println(c.get(Calendar.MONTH)+1);
		System.out.println(c.get(Calendar.DAY_OF_MONTH));
		System.out.println(c.get(1));
		System.out.println(c.get(Calendar.HOUR_OF_DAY));
		System.out.println(c.get(Calendar.HOUR));
		System.out.println(c.get(Calendar.MINUTE));
		System.out.println(c.get(Calendar.SECOND));
	}
}

Canlendar-set方法

1、void set(int field, int value)

  将指定的字段,设定为指定的值

  注意:如果写了不正确的时间值,会自动的进位

2、void set(int year, int month, int date)

  给当前Calendar对象设定年月日

3、void set(int year, int month, int date, int hourOfDay, int minute)

  给当前日历对象设定年月日时分

4、void set(int year, int month, int date, int hourOfDay, int minute, int second)

  给当前日历对象设定年月日时分秒

Canlendar-add方法

1、void add(int field, int offset)

  在field字段原来值的基础上,增加offset量

毫秒值、Date类型和Calendar类型的相互转换

1、毫秒值和Date的相互转换

  毫秒值转成Date对象:Date类型的构造方法,Date(long time)

  Date对象转成毫秒值:Date类型的getTime()方法

2、毫秒值和Calendar类型的相互转换

  毫秒值转Calendar类型:setTimeInMillis(long time)

  Calendar类型转毫秒值:getTimeInMillis()

3、Date和Calendar类型的相互转换

  Calendar类型转成Date对象:getTime()

  Date对象转成Calendar类型:setTime(Date d)

枚举

 

枚举格式:

 

  1、使用enum关键字声明了一个枚举类型

 

  2、在枚举类型中,声明罗列了各个对象的名称

 

  3、在定义对象名称时,使用逗号将各个对象分隔,最后一个对象后面跟上分号

 

  4、在枚举类型中的各个对象,叫做【枚举项】

 

class、枚举比较

class

 

public class Demo_1 {
    //自己实现枚举类型
    public static void main(String[] args) {
        WeekDay_1 Mon = WeekDay_1.MON;
        System.out.println(Mon);
    }
}
class WeekDay_1{
    //构造私有化
    private WeekDay_1() {    
    }
    public static final WeekDay_1 MON = new WeekDay_1();
    public static final WeekDay_1 THU = new WeekDay_1();
    public static final WeekDay_1 WEN = new WeekDay_1();
    public static final WeekDay_1 THE = new WeekDay_1();
    public static final WeekDay_1 FRI = new WeekDay_1();
    public static final WeekDay_1 SAT = new WeekDay_1();
    public static final WeekDay_1 SUN = new WeekDay_1();    
}

 

enum

public class Demo_11 {
    //使用枚举完成
    public static void main(String[] args) {
        WeekDay_11 mon = WeekDay_11.MON;
        System.out.println(mon.toString());    
    }
}
enum WeekDay_11{
    MON,THU,WEN,THE,FRI,SAT,SUN;
}

 

 

 

 

posted @ 2019-12-19 22:24  啄木鸟chens  阅读(290)  评论(0编辑  收藏  举报