1b 常用PI.txt
UP 返回
1.java.util.Arrays 是一个与数组相关的工具类,里面提供大量的静态方法
Arrays.toString(arr);//将参数数组变成字符串,按照默认格式([元素1,元素2,元素3,...])
Arrays.sort(arr);//按照升序对数组排序。如果是数组元素是自定义的类型,那么该类型需要有Comparable或者Comparator接口的支持
2.java.util.Math
public static double abs(E num);//获取绝对值
public static double ceil(double num);//向上取整
public static double floor(double num);//向下取整
public static long round(double num);//四舍五入
Math.PI;//代表近似的圆周率
3.java.lang.Object
toString();//编译器可以自动生成重写代码
equals();//使用的是==,基本数据类型返回的是值,引用类型返回的是地址,一般也可以用编辑器自动重写,生成例如:
public boolean equals(Object o){
if(this==o) return true;
if(o==null || getClass()c != o.getClass()) return false;
Person person = (Person) o; //Person为本次用来生成equals方法的测试类,含有两个成员变量age和name
return age==person.age && Objects.equals(name ,person.name); //Objects的说明见下方
}
JDK7中添加了一个Objects工具类。他提供了一些静态方法来操作对象。这些对象是null-safe(空指针安全)或null-tolerant(容忍空指针的),可以计算hashcode,返回对象的字符串表达和比较两个对象
因为一般比较对象时a.equals(b),如果a是null的,则会报错。但是使用Objects.equal(a,b)就不会因为null而报错了,他实现的代码为:
public static boolean equals(Object a,Object b){
return (a==b) || (a!=null && a.equals(b));
}
4.java.util.Date
long getTime();//获取日期的毫秒值
java.text.DateFormat (抽象类)
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd"); //M表示月,m表示分
String d=sdf.format(new Date());
Date date=sdf.parse("20190902");
java.util.Calendar (抽象类)
Calendar now=Calendar.getInstance();//无法直接创建,使用其中的一个静态方法,可以返回一个子类
public int get(int field);//返回给定日历字段的值
public void set(int field,int value);//将给定的日历字段设置为给定值(也可以使用 set(2019,9,2)直接设置三个参数)
public abstract void add(int field,int amount);//根据日历的规则,为给定的日历字段做添加或减去指定的偏移量
public Date getTime();//返回一个Calendar对应的Date
5.java.lang.System
System.currentTimeMills();//获取毫秒值
System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length);//将原数组src从srcPos位置开始复制length长度的元素到目标数组dest的destPos位置处
6.StringBuilder (字符串缓冲区,可以提高效率。底层也是一个数组,但没有final修饰,可以改变长度,超过容量会自动扩容)
String是常量,他的值创建以后就无法修改。他的底层是一个被final修饰的数组,在对字符串进行相加时,内存中就会有多个字符串,占用空间多,效率低下
StringBuilder创建时是一个16字符长的数组(当然可以在创建的时候指定,可以从构造方法里看出)
append();//返回的是this
new StringBuilder(String str);
toString();//返回一个String
7.基本类型的包装类,位于lang包中
byte Byte
short Short
int Integer //装箱:1.构造方法:Integer(int a) Integer(String s) 2.静态方法:static Integer valueOf(int i) static Integer valueOf(String s)
拆箱:int intValue()
long Long
float Float
double Double
char Character
boolean Boolean
8.String s1=Integer.toString(100);
String s2=String.valueOf(100);
DOWN 返回