Java常见类

常用数据类型

   String:  “hello”:字符串常量对象:是一个对象。 在加载期产生

存放在数据段中(字符串常量池pool

特点:1,字符串常量是String对象,在加载期被产生,放在字符串常量池当中。

2new一个字符串对象,则是在运行期产生,放在堆中。

3String对象的内容不可变——不适用于大量的字符串拼接动作,此时用StringBufferStringBuilder

分清:字符串为空  和字符串为空串

Str1 = null;没有字符串对象

Str2 = “”;有字符串对象,但是该对象中没有装字符

严格做字符串非空判断如下:

If( str1 != null && !str1.equals(“”) ){

}

字符串的特殊方法:

1trim()----去掉字符串的前后空格

判断输入的是否是空串~!!!!

If( str1 != null && !str1.trim().equals(“”) ){

}

 

2matches()-----用作正则表达式验证字符串

正则表达式:regex   字符串是否满足某种格式

正则表达式必须掌握:1[ ],一个[ ],代表一个字符,这个字符位置可以填入[ ]中的指定内容。

   2{},代表前面正则表达式规则出现的次数。

3() ,代表分组

特点:1,正则表达式在表示形式上  就是一个字符串。即任意一个字符串都是正则表达式。

3split()———拆分字符串

注意点:按照正则表达式来拆分。

 

 

日期

Date

1、获取当前日期时间  直接就new

2、根据要求,设计格式化模板显示日期时间。

Date  类配合SimpleDateFormat

 

SimpleDateFormat  sdf = new SimpleDateFormat(“yyyy-MM-dd”);

Date date = new Date();

String day = sdf.format(date);day的显示格式为  年月日。

时间日期再本质上是按毫秒数来进行保存的。

 

设置日期:Calendar(是一个抽象类)GregorianCalendar公历

Calendar cal = calendar.getInstance()   方法 获取到gregorianCalendar

 

 

 

包装类

一共8

 Integer:

Character:

   基本                            包装类对象

 

 

 

String

以上6中相互转换

1,基本——>包装

Int  i = 100;

Integer  in = new Integer(i);

Integer  in = i;//JDK1.5以后才有,我们叫做  语法糖——自动封箱。

2,包装——>基本

Integer  in = new Integer(150);

int  i = in.intValue();

int  i = in;//JDK1.5以后才有的功能——自动拆箱

3,包装——>String

Integer  in = 200;

String  str = in.toString();

 

4,String——>包装

String  str = 200;

Integer in = new Integer(str);

 

5,int——>String

int i = 200;

String  str = Integer.toString(i);//静态方法

 

6String——>int

String  str = “200”;

int  i = Integer.parseInt(str);

 

StringBuffer是对String类型内容不可变的补充,即StringBuffer对象内容可变。。

     线程安全、同步、效率低

append()StringBuffer对象末尾添加内容

insert()指定下标之后添加?

 

StringBuilder也是一个对String类型内容不可变得补充,即StringBuilder对象内容可变。和StringBuffer的方法一样。

 

线程不安全、不同步、效率高         

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值