16-常用类(二)
- 在java里面有3个类来负责字符的操作:
- Character : 是进行单个字符操作的
- String : 对一串字符进行操作的,不可变的
- StringBuffer : 对一串字符进行操作的,可变的
- StringBuffer和StringBuilder的区别
- StringBuffer: 是一个可变的对象, 线程安全,但是效率低,引入的版本是JDK1.0
- StringBuilder: 与StringBuffer的功能相同,线程不安全,效率高 引入的版本是JDK1.5
public class StringBufferDemo {
public static void main(String[] args) {
StringBuffer s = new StringBuffer();
StringBuffer s1 = new StringBuffer("HelloWorld");
s.append("fand4qing");
s.append("java");
s.append("qingzi");
System.out.println(s.insert(0, "你好"));
System.out.println(s.delete(0, 5));
s.setCharAt(2, '-');
System.out.println(s);
System.out.println(s.replace(1, 2, "今天天气真不错"));
System.out.println(s.charAt(0));
System.out.println(s.indexOf("3"));
System.out.println(s.reverse());
System.out.println(s.substring(5));
}
}
public class StringBuilderDemo {
public static void main(String[] args) {
StringBuilder s = new StringBuilder();
StringBuilder s1 = new StringBuilder("Hello");
s.append("方程式");
s.append("java");
s.append("灼灼");
System.out.println(s.insert(0, "你好"));
System.out.println(s.delete(0, 2));
s.setCharAt(1, '-');
System.out.println(s);
System.out.println(s.replace(1, 2, "今天天气真好"));
System.out.println(s.charAt(0));
System.out.println(s.indexOf("清"));
System.out.println(s.reverse());
System.out.println(s.substring(4));
}
}
- Date : 日期函数 java.util.Date
public class DateDemo {
public static void main(String[] args) {
//创建日期对象d
Date d = new Date();
//创建日期对象格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.sss");
//将日期对象传入到日期格式中去,并打印
System.out.println(sdf.format(d));
//通过静态方法得到对象
Calendar c = Calendar.getInstance();
System.out.println(c);
System.out.println("年:"+ c.get(Calendar.YEAR));
System.out.println("月:"+ c.get(Calendar.MONTH));
System.out.println("日:"+ c.get(Calendar.DATE));
System.out.println("日:"+ c.get(Calendar.DAY_OF_MONTH));
}
}
- 枚举:
- 列出一组固定的常量组成的值
- 特点:
- 1.使用enum关键字
- 2.值与值之间用英文的逗号分割,结束出分号可写可不写
- 3.枚举之间的值都是静态常量
- 使用方法是: 枚举名.常量值(只能取限定的值的其中一个)
- 1.5新特性
- 1.foreach
- 2.静态导入
- 3.自动拆装箱
- 4.枚举
- 5.泛型
- 6.可变参数 obj
public enum Gender{
男,女
}
import static java.lang.Math.*;
public class MathDemo {
public static void main(String[] args) {
System.out.println(abs(-10.5));
System.out.println(abs(10.5));
System.out.println(ceil(-10.7));
System.out.println(ceil(10.7));
System.out.println(floor(-10.1));
System.out.println(floor(10.1));
System.out.println(round(19.55));
System.out.println(random());
System.out.println(sqrt(9));
System.out.println(pow(2,3));
System.out.println(max(3,1));
System.out.println(min(3,1));
}
}