实用类
1.枚举
2.包装
3.String
4.StringBuffer
5.日期
1.枚举
1.枚举产生的原因
场景:定义属性的同时如果出现不和逻辑的类型,则需要用枚举类型代替。
2.创建枚举
关键字:enum
2.包装
1.包装类型的定义
每个基本类型在java.lang包中都有各自的相应包装类,例如int 包装类型是Integer,char包装类型为Character。(其余类型的包装类型都是首字母大写)
2.包装类型的作用
(1)包装类型提供了一系列实用的方法,例如可以实现基本数据类型和包装类型之间的转换。
(2)集合只能存放包装类型的数据,不允许存放基本数据类型数据(集合必须使用包装类型)。
3.包装类型的构造方法实现基本数据类型转换成包装类型:
4.字符串类型转换成包装类型
- 除了Chatacter类型外都可以使用构造器将字符串类型转换为包装类型
-
备注:Boolean中除了"true"(不区分大小写)之外的其他字符串,结果都是false
5.利用包装类型的xxValue( )方法实现包装类型转换成基本数据类
6.将基本数据类型转换成字符串类型
利用包装类型中的toString()实现将基本数据类型转换成字符串类型
7.将字符串类型转换为基本数据类型(利用包装类型的parseXX(),除Charater以外)
8.基本类型数据转换成包装类型(利用包装类型中的valueOf)
9.将字符串类型转换成包装类型(利用包装类型中的valueOf()方法。除了Character)
10.装箱和拆箱
备注:int和Integer在属性初始化的时候系统默认的赋的值不一样
int 默认赋值为 0
Intrger 默认赋值为null
3.String
1.String基本语法
(1)定义:存储字符串
(2)语法:String a = “ ”; Sting b = new Sting(); String c = new String( “xxx”)
(3)包路径:java.lang包
(4)备注:String a = “ ”//字符串变量是存储在方法区中(常量池中)
String c = new String( “xxx”);//字符串变量是存储在堆中的.
2.常用方法length() 返回该字符串的长度
备注:数组长度 :array.length 属性
集合长度:list.size()方法
3.常用方法equals()以及它和==的区别
结论1:
结论4:s1指向方法区,s2指向堆 所以指向不一样,内容一样
4.常用方法equalsIgnoreCase()
5.常用方法toLowerCase()(将String中的大写全都转变为小写,原本的小写不变)
6.常用方法toUpperCase() (小写转大写,大写不变)
7.常用方法concat() (将指定的字符串连接到此字符串的结尾)
8.常用方法trim() (去除前后的空格)
9.常用方法indexOf()
返回指定子字符串在此字符串中第一次出现处的索引,如果未出现则返回-1.
10.常用方法substring()(int beginIndex)
11.常用方法split()
定义:分割字符串
4.StringBuffer
1.StringBuffer产生的原因
场景:String是不修改的字符串,拼接效率低,所以需要使用StringBuffer代替。
2.StringBuffer声明:
StringBuffer buffer = new StringBuffer(“holle”);
3.常用方法-append():
将新的字符串拼接到原有的字符串的末尾。
5.日期
1.获取当前日期
2.字符串类型转换成Date类型
3.Date类型转成字符串类型