您的位置:首页 > 产品设计 > UI/UE

String\StringBuffer\StringBuilder的不同 基本常用类 Date时间类 Math数学类的基本方法

2017-07-31 21:43 483 查看
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));
}

}


都是一些简单常用的类,里面的方法经常用到 不仅要记住更要能熟练运用。

8d46
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐