我想了好久。。。这么多类我该怎么做笔记,,,,哈哈 其实很简单
听我细细道来
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类型了