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 返回