StringBuffer:String增强版,字符串缓冲区、是一个容器
public class StringBufferDemo {
public static void main(String[] args) {
//a
StringBuffer sb = new StringBuffer();
sb.append("你的名字是:");
sb.append("张三").append(" 你的年龄是:").append("20");
System.out.println(sb);
//长度
System.out.println(sb.length());
//输入下标返回值
System.out.println(sb.charAt(5));
//以字符串String形式打印
System.out.println(sb.toString());
//删除
System.out.println(sb.delete(2, 5));
//添加
System.out.println(sb.insert(2, "名字是"));
//反转
System.out.println(sb.reverse());
//addDou();
}
}
String:最原始的,不可变的,效率低的,不安全的。
StringBuffer:可变字符序列,效率低的,线程安全的。
StringBuilder:可变字符序列,效率高,线程不安全。
StringBuilder和StringBuffer的用法一样。
Date类 时间类
package com.date;
/**
*
*/
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.lang.model.util.SimpleAnnotationValueVisitor6;
public class DateDemo {
@SuppressWarnings("deprecation")
public static void main(String[] args) {
//new一个日期
Date d = new Date();
//显示的是当前计算机日期 也叫服务器时间
System.out.println("当前日期为:"+d);
//gettime 返回值是一个 从1970 00:00:00 到现在的毫秒数 数据比较大 一次用 long型
long t = d.getTime();
System.out.println(t);
//星期
System.out.println(d.getDay());
//年 返回值 加上1900 得到当前年
System.out.println(d.getYear()+1900);
//月 返回值
System.out.println(d.getMonth()+1);
//日期 天数
System.out.println(d.getDate());
//小时
System.out.println(d.getHours());
//分
System.out.println(d.getMinutes());
//秒
System.out.println(d.getSeconds());
//将时间按照本地化方式 输出
System.out.println(d.toLocaleString());
//simpleDateFormat 时间格式化类
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String sdd = sdf.format(d);
System.out.println(sdd);
}
}
Dath的大部分命令已经过期虽然还可以用 但是有时会有异常发生 因此 不推荐使用
替代类由日历类 Calendar 用法大致相同
package com.date;
/**
* 月份一直从 0开始 正确的显示要加1
*/
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;
public class CalendarDemo {
private static TimeZone aLocale;
public static void main(String[] args) {
//获取日历对象
Calendar c = Calendar.getInstance();
Date d = new Date();
System.out.println(d);
//获取当前时间
Date d1 = c.getTime();
System.out.println(d1);
//修改时间 自己设置的时间
c.set(2016, 5, 5, 5, 5,5);
System.out.println(c.getTime());
Calendar cc = Calendar.getInstance();
System.out.println(cc.getTime());
//获取时间 一月中的具体多少天
System.out.println(cc.get(Calendar.DAY_OF_MONTH));
//获取当前时间的时区
System.out.println(cc.getTimeZone());
System.out.println(cc.get(Calendar.DAY_OF_WEEK));
}
}
Math数学类的 基本用法及方法
package com.date;
/**
* Math类的常用方法
* @author Administrator
*
*/
public class MathDemo {
public static void main(String[] args) {
//随机数 0-1不包含1
double a = Math.random();
System.out.println(a);
//1到100之间的 随机数
double b = (int)(100*Math.random())+1;
System.out.println(b);
//5的3次方
System.out.println(Math.pow(5, 3));
//绝对值
System.out.println(Math.abs(-14));
//向上取整 天花板
System.out.println(Math.ceil(13.6));
//向下取整 地板砖
System.out.println(Math.floor(13.6));
//四舍五入
System.out.println(Math.round(13.2));
//开平方
System.out.println(Math.sqrt(16));
//
System.out.println(Math.pow(16, -3));
}
}
都是一些简单常用的类,里面的方法经常用到 不仅要记住更要能熟练运用。