java常用API
java是一门面向对象的语言,我们要时刻牢记这一点。它为我们提供了常用的类库,只要我们,在对应的类库中,访问属性和方法,就能完成功能。
包装类
概念:
java为基本数据类型,定义的类,
存在属性 (常量)最大值MAX_VALUE 最小值 存储位数 SIZE,
方法 如 byteValue() 强转
public class IntegerTest{
public static void main(String[] args) {
//声明一个Integer类,用来存放18的int类型数据
Integer integer1 = new Integer("18");
//访问字段
System.out.println(Integer.MAX_VALUE);//静态属性 直接类名访问
System.out.println(Integer.MIN_VALUE);
System.out.println(Integer.SIZE);
//调用方法
String string = integer1.toString();//转为字符串类型
System.out.println(string);
}
}
Math类
Math类包含数学运算的属性和方法,如三角函数。
Math 的方法都被定义为 static 形式,通过 Math.方法名直接调用。
//随机数
public class MathTest {
public static void main (String []args)
{
System.out.println(Math.random()); //[0,1) 的随机数 double型
System.out.println("60 度的正弦值:" + Math.sin(Math.PI/3));
System.out.println(Math.PI);
}
}
Java StringBuffer 和 StringBuilder 类
概念:
StringBuffer 和 StringBuilder 均为字符串修改常用类。
不同于String 类,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的对象,节约了内存。
StringBuilder 速度最快,一般用它来操作字符串,但是有线程安全问题,在应用程序要求线程安全的情况下,选用StringBuffer。
public class StringBuilderTest1 {
public static void main(String[] args) {
long start = System.currentTimeMillis();//获取毫秒数 计时
StringBuilder sbb = new StringBuilder();
for (int i = 0; i < 100000; i++) {
sbb.append(i);//拼接字符串
}
System.out.println(sbb);
long end = System.currentTimeMillis();
System.out.println(end-start);//计算添加1-100000字符串拼接所消耗的时间
}
}