16-常用类(二)StringBuffer和StringBuilder类,枚举

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");
		
		//容器: 只要是容器基本上都会有增删改查的方法
		//增append()
		s.append("qingzi");
		System.out.println(s.insert(0, "你好"));
		//删delete()
		System.out.println(s.delete(0, 5));		//包含开始不包含结束
		//改setCharAt
		s.setCharAt(2, '-');
		System.out.println(s);
		System.out.println(s.replace(1, 2, "今天天气真不错"));
		
		//方法:
		//[1]CharAt : 求某个下标的字符
		System.out.println(s.charAt(0));
		//[2]indexOf: 求字符串的某个字符的下标
		System.out.println(s.indexOf("3"));		//找不到返回-1
		//[3]reverse: 反转
		System.out.println(s.reverse());		//反转的字符串内容
		//[4]substring: 截取字符串
		System.out.println(s.substring(5));
	}
}
  • StringBuilder
public class StringBuilderDemo {
	public static void main(String[] args) {
		
		//创建对象-->无参构造
		StringBuilder s = new StringBuilder();
		StringBuilder s1 = new StringBuilder("Hello");   //有参构造创建对象
		//s1 = "方程式";
		s.append("方程式");
		s.append("java");   //追加
		
		//容器: 只要是容器,基本上都会有增删改查的方法
		//增:append();
		s.append("灼灼");
		System.out.println(s.insert(0, "你好"));
		
		//删: delete
		System.out.println(s.delete(0, 2));   //包含了开始 不包含结束"
		
		//改: setCharAt
		s.setCharAt(1, '-');
		System.out.println(s);
		System.out.println(s.replace(1, 2, "今天天气真好"));
		
		//方法:
		//[1]CharAt:
		System.out.println(s.charAt(0));
		//[2]indexOf
		System.out.println(s.indexOf("清"));   //找不到返回-1
		//[3]reverse
		System.out.println(s.reverse());  //反转的字符串内容
		//[4]subString :截取字符串
		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{,}
  • Math: java.lang.Math
    • 用来进行基本的数字操作
import static java.lang.Math.*;

public class MathDemo {
	public static void main(String[] args) {
		//abs: 绝对值
		System.out.println(abs(-10.5));
		System.out.println(abs(10.5));
		//ceil
		System.out.println(ceil(-10.7));
		System.out.println(ceil(10.7));
		//floor
		System.out.println(floor(-10.1));
		System.out.println(floor(10.1));
		
		System.out.println(round(19.55));
		System.out.println(random());    //随机数: 0-1之间,不包含1
		System.out.println(sqrt(9));
		System.out.println(pow(2,3));
		System.out.println(max(3,1));
		System.out.println(min(3,1));
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值