常用类(String、StringBuffer、Random、Enum,日期类、数字类)

我想了好久。。。这么多类我该怎么做笔记,,,,哈哈 其实很简单
听我细细道来
String与StringBuffer的区别在于String类是不变的,而StringBuffer是可以改变的

String s1="a";//这个只存在一个,在常量池中
String s2=new ("a");//s2却存在两个a一个常量池中,一个在堆中 也就是说用new的方式就创建了两个对象
System.out.println(s1==s2);//false  地址肯定不相等
System.oot.println(s1.equals(s2));//true 内容还是相等滴
//==判断地址是否相等,equals判断内容是否相等

1.endsWith:判断字符串是否以指定的后缀结束
2.startsWith,判断字符串是否以指定的前缀开始
3.equals,字符串相等比较,不忽略大小写
4.equalsIgnoreCase,字符串相等比较,忽略大小写
5.indexOf,取得指定字符在字符串的位置
6.lastIndexOf,返回最后一次字符串出现的位置
7 length,取得字符串的长度
8.replaceAll,替换字符串中指定的内容
9.split,根据指定的表达式拆分字符串
10.substring,截子串
11.trim,去前尾空格
12.valueOf,将其他类型转换成字符串

StringBuffer称为字符串缓冲区,它的工作原理是:预先申请一块内存,存放字符序列,如果字符序列满了,会重新改变缓存区的大小,以容纳更多的字符序列。StringBuffer是可变对象,这个是String最大的不同
方法和用法和String类相同 我就不写了
Random(随机数类)

import java.util.Random;
/**
*随机产生0~100中的5个数
/
public class Test001 {
public static void main(String[] args) throws Exception{
        Random r = new Random();
        for (int i=0; i<5; i++) {
            System.out.println(r.nextInt(100));
        }
    } 
}

Enum数据就是静态常量这里不再赘述。
日期类和数字类
我举个例子立马就明白了

import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

public class Test001 {
public static void main(String[] args) throws Exception{
    Date day = new Date();//取得今天的日期
    //System.out.println(day);
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//格式化日期
    System.out.println(sdf.format(day));

    DecimalFormat df = new DecimalFormat("###,###.##");//j将数据按照格式保留两位小数
    System.out.println(df.format(1234.23452));
        }
}
显示结果
2015-10-04 20:54:50
1,234.23

好像我说得有点简单 ,,,,,嘿嘿 ,望各位大神多多指教 在java1.8中 switch中常量已经支持String类型了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值