一、常用类
1.1、String
String类表示字符串,java程序中的所有字符串文字 例如:(“abc”)都是实现此类的实例
1.1.1、String类中常用的方法
1.字符串与字符组的装换
使用toCharArray()方法将字符串变为字符组
String str = “abc”;
char【】 ch = str.tocharArray();
跟多方法参考API
1.1.2、String类中的String和StringBuffer以及StringBuilder的区别
上面是三种都是java中用于处理字符串常用的三个类
三者的共同点就是都是被final修饰的类,不能够被继承。
StringBuffer是线程安全,可以不需要额外的同步用于多线程中;
StringBuilder是非同步,运行与多线程中就需要使用着单独同步处理,但是比StringBuffer快很多。这么看来也就使得StringBuilder并不安全。
StringBuilder和StringBuffer两者共同之处就是可以通过append、indert进行字符串的操作
上面三者运行速度
StringBuilder>StringBuffer>String
String:适用于少量字符串操作情况
StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况
StringBuffer:适用于多线程下字符缓冲区进行大量操作的情况
1.1.2.1、StringBuilder和StringBuffer常用方法
1.2、封箱以及拆箱对象问题
基本数据类型的包装类
1.集合只能存贮引用数据类型的数据,可以通过包装类型表示
2.包装类提供了很多方法,可以灵活才做数据
3.表示数据默认值的问题|对接数据库中的某些字段值,null与0的概念是不同。
自动拆装箱:
自动装箱:基本—>引用
自动拆箱:引用—>基本
基本 包装类
byte Byte
short Short
int Integer
long Long
folat Folat
double Deuble
char Cheracter
boolean Boolean
1.3、Arrys工具类
提供了一些操作数组的静态方法
1.4、枚举
在jdk1.5版本中引用了新的类型——枚举
枚举格式:
修饰符 enum 类名{枚举类型,枚举类型}
用法一:常量
我们定义的枚举类都是被static和fianl修饰的
用法二:switch
enum Signal {
2 GREEN, YELLOW, RED
3 }
4 public class TrafficLight {
5 Signal color = Signal.RED;
6 public void change() {
7 switch (color) {
8 case RED:
9 color = Signal.GREEN;
10 break;
11 case YELLOW:
12 color = Signal.RED;
13 break;
14 case GREEN:
15 color = Signal.YELLOW;
16 break;
17 }
18 }
19 }
用法三:向枚举中添加新方法
用法四:重写枚举中的方法
用法五:实现接口
所有的枚举都继承自java.lang.Eunm类,因java中不支持多继承,所以枚举对象不能在继承其他类。
用法六:使用接口组织枚举
public interface Food {
2 enum Coffee implements Food{
3 BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO
4 }
5 enum Dessert implements Food{
6 FRUIT, CAKE, GELATO
7 }
8 }