系统相关类

System类

1. currentTimemillis()

作用:返回以毫秒为单位的当前时间

举例:long beginTime=System.currentTimemillis

2.exit()

作用:终止当前正在运行的Java虚拟机,非0状态异常终止,0状态正常终止

举例:System.exit(0);

3.getProperties()

作用:确定当前的系统属性

举例:System.getProperties();

4.gc()

作用:运行垃圾回收器,暗示java虚拟机需要回收垃圾

举例:System.gc();

Runtime类

1.availableProcessors():当前处理器数量

Runtime rt=Runtime.getRuntime();

rt.availableProcessors();

2.freeMemory():空闲内存数

Runtime rt=Runtime.getRuntime();

rt.freeMemory();

3.totalMemory():总内存数

Runtime rt=Runtime.getRuntime();

rt.totalMemory();

4.maxMemory():最大内存数

Runtime rt=Runtime.getRuntime();

rt.maxMemory();

字符串相关类

String类

注意:String类一旦创建就不能修改,否则就会创建新内存

1. char charAt(int index):返回指定索引的字符

String s="abc";

char c=s.charAt(1);

2. int compareTO():将该字符串对象与另一个对象进行比较,按字典顺序,相等为零

String s="abc";

String s1="abc";

int value=s1.compareTo(s);

输出零

3.String concat(String str):将制定字符串连接到该字符串的末尾

String s="abc";

String s1="123";

String s2="qwe";

String s3=s.concat(s1).concat(s2);

输出abc123qwe

4.boolean endWith():测试字符串是否以指定后缀结尾

String s="abc";

boolean a=s.endWith("c");

输出 true

5:int indexOf(int ch):返回指定字符在该字符串内首次出现的索引

String s="abc";

int a=s.indexOf('a');

System.out.println(a);

输出0

6:String trim():删除该字符串两端的空格

String s=" abc ";

String s1=s.trim();

System.out.println(s1);

输出abc

7:String toUpperCase():将该字符串中的所有字符转换成大写

String s="abc";

String s1=s.toUpperCase();

System.out.println(s1);

输出ABC

StringBuffer类

注:可改变字符串对象的字符序列

1.StringBuffer append(数据):将数据追加到StringBuffer所代表的字符串的末尾

StringBuffer sb=new StringBuffer();

String user="test";

String pwd="123";

sb.append(user).append(pwd);

System.out.println(sb);

输出test123

2.StringBuffer delete(int start,int end):删除字符串中从索引位置start到end(不包括)位置的字符

StringBuffer sb=new StringBuffer("abcdefg");

sb.delete(0, 3);

System.out.println(sb);

输出defg

3.StringBuffer insert(int offset,数据):将指定的数据插入到该StringBuffer的指定位置

StringBuffer sb = new StringBuffer("abcdefg");

sb.insert(3, 1111);

System.out.println(sb);

输出abc1111defg

4.StringBuffer reverse():倒序输出字符串的内容

StringBuffer sb = new StringBuffer("abcdefg");

sb.reverse();

System.out.println(sb);

输出gfedcba

5:void setLength(int newLength):设置StringBuffer字符串的长度

StringBuffer sb = new StringBuffer("abcdefg");

sb.setLength(20);

System.out.println(sb.length());

输出20

StringBuilder类

注:该类是线程不安全的,比StringBuffer性能略高

日期相关类

Date类

注:Date类表示特定的瞬间,精确到毫秒

1:long getTime():返回自1970年1月1日00:00:00以来此Data对象表示的毫秒数

Date date=new Date();

long a=date.getTime();

System.out.println(a);

输出1479961989256

2:void setTime(long time):设置Date对象,表示1970年1月1日00:00:00以后time毫秒的时间点

    Calendar c=Calendar.getInstance();  
    System.out.println("请输入牛奶生产日期");
    String begin=scan.next();
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");    
    Date begintime=sdf.parse(begin);//第一步:::字符串转Date
    c.setTime(begintime);//第二步:Date转Calendar

3:DateFormat抽象类:

实例化:DateFormat dfDefault=DateFormat.getDateInatance()

4:SimpleDateFormat类

实例化格式:SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH点mm分ss秒");

Calendar抽象类

注:采用getInstance()来获取

1.add():实现日期上增加天、年、月、小时的新日期

    Calendar calendar=Calendar.getInstance();
    calendar.add(calendar.MONTH, 6);

2:get():得到对象中的天、年、月、小时

    Calendar calendar=Calendar.getInstance();
    calendar.get(calendar.MONTH);

3:set():修改对象中的天、年、月、小时

    Calendar calendar=Calendar.getInstance();
    calendar.set(calendar.MONTH, 2);

数学运算相关类

Math类

1:Math.abs():返回数字的绝对值

    System.out.println(Math.abs(-2));
    输出:2

2:Math.random():取0.0<=x<1.0之间的数

    System.out.println(Math.random());
    输出:0.8427015223845759

3:Math.round():四舍五入

    System.out.println(Math.round(4.6));
    输出:5

4:Math.ceil():向上取整

    System.out.println(Math.ceil(4.1));
    输出:5.0

5:Math.floor():向下取整

    System.out.println(Math.floor(4.9));
    输出:4.0

装箱

"测试图片"---包装箱对应表

1:所有包装类都是final类型,不能创建他们的子类

2:包装类是不能改变的,一旦创建了一个包装类的对象,那么它所包含的基本数据类型就不能改变

posted on 2016-11-24 21:33  涛哥1989  阅读(124)  评论(0)    收藏  举报