常用类

一、常用类

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 } 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值