Math
Math包含执行基本数字运算的方法。
System.out.println(Math.abs(-11));
//11
System.out.println(Math.ceil(12.34));
//13.0 向上取整
System.out.println(Math.floor(12.64));
//12.0 向下取整
System.out.println(Math.max(12,64));
//64 min也类似
System.out.println(Math.pow(2.0,3.0));
//8.0 pow(double a,double b)
System
System.exit(int status);
status为0时程序正常终止,非0则异常终止。
System.currentTimeNillis();
//当前时间与1970年的时间差(以毫秒为单位)
计算当前时间和1970年相差多少年?
Object
概述:Object是类层次结构的根,每个类都可以将Object作为超类。所有类都直接或者间接的继承自该类。
构造方法:public Object()
//比较地址
Cat c=new Cat("aa");
Cat c1=new Cat("aa");
System.out.println(c.equals(c1));
//false
//比较内容
Cat c=new Cat("aa");
Cat c1=new Cat("aa");
System.out.println(c.name.equals(c1.name));
//true
Arrays
package fsagfddf;
import java.util.Arrays;
import java.lang.reflect.Array;
public class Demo {
public static void main(String[] args) {
int[] arr= {1, 5, 6, 3};
System.out.println(Arrays.toString(arr));
//[1, 5, 6, 3]
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
//[1, 3, 5, 6]
}
}
基本类型包装类
package fsagfddf;
public class Demo {
public static void main(String[] args) {
System.out.println(Integer.MIN_VALUE);
System.out.println(Integer.MAX_VALUE);
//输出int类型数据范围
//-2147483648 2147483647
}
}
Integer类的概述和使用
概述:包装一个对象中的原始类型int的值。
已经过时的两种方法:
package MyProject;
public class Demo {
public static void main(String[] args) {
Integer i1=new Integer(100);
System.out.println(i1);
Integer i2=new Integer("abc");
//报错,要是数字字符串,比如“123”,输出123
System.out.println(i2);
}
}
推荐的方式:
package MyProject;
public class Demo {
public static void main(String[] args) {
Integer i1=Integer.valueOf(100);
System.out.println(i1);
Integer i2=Integer.valueOf("123");
System.out.println(i2);
}
}
int和string的相互转换
int转String:
方式一:简单,不专业
public class Demo{
public static void main(String[] args) {
int n=12;
String s1=""+n;
System.out.println(s1);
//输出:12
}
}
方式二:
public class Demo{
public static void main(String[] args) {
int n=12;
String s1=String.valueOf(n);
System.out.println(n);
//输出:12
}
}
String转int:
方式一:
public class Demo{
public static void main(String[] args) {
String s="100";
Integer i=Integer.valueOf(s);
int x=i.intValue();
System.out.println(x);
//输出:100
}
}
方法二:推荐使用
public class Demo{
public static void main(String[] args) {
String s="10";
int y=Integer.parseInt(s);
System.out.println(y);
//输出:10
}
}
案例:
package MyProject;
import java.util.Arrays;
public class Demo{
public static void main(String[] args) {
String s="91 27 46 38 50";
String[] str=s.split(" ");
/*for(int i=0;i<str.length;i++){
System.out.print(str[i]+" ");
输出:91 27 46 38 50
}*/
int[] arr=new int[str.length];
for(int i=0;i<arr.length;i++)
{
arr[i]=Integer.valueOf(str[i]);
}
Arrays.sort(arr);
StringBuilder sb=new StringBuilder();
for(int i=0;i<arr.length;i++){
if(i==arr.length-1){
sb.append(arr[i]);
}else{
sb.append(arr[i]).append(" ");
}
}
String result=sb.toString();
System.out.println("result:"+result);
//result:27 38 46 50 91
}
}
自动装箱和拆箱
装箱: 把基本数据类型转换为对应的包装类型。
public class Demo{
public static void main(String[] args) {
Integer i=Integer.valueOf(100);//装箱
Integer i1=12;//自动装箱
System.out.println(i+" "+i1);
//100 12
}
}
拆箱: 把包装类类型转换为对应的基本数据类型。
public class Demo{
public static void main(String[] args) {
Integer i=Integer.valueOf(100);
Integer i1=Integer.valueOf(11);
i=i.intValue()+10;
System.out.println(i);
//110
i1+=200;//自动拆箱
System.out.println(i1);
//211
}
}
注意:拆箱时,要先判断该引用类型是否为null,不为空才可以拆箱操作。
只要是对象,在使用前最好进行不为null的判断。
Integer i=null;
i=i.intValue()+10;
System.out.println(i);
//报错
//改为:
Integer i=null;
if(i!=null){
i=i.intValue()+10;
System.out.println(i);
}
日期类
package MyProject;
import java.util.Arrays;
import java.util.Date;
public class Demo{
public static void main(String[] args) {
Date d1=new Date();
System.out.println(d1);
long date=1000*60*60;
Date d2=new Date(date);
System.out.println(d2);
//Tue Mar 22 23:35:35 CST 2022实时时间
//Thu Jan 01 09:00:00 CST 1970
}
}
getTime()
public class Demo{
public static void main(String[] args) {
Date d=new Date();
System.out.println(d.getTime());
//输出现在的时间和1970.1.1的00:00:00相差毫秒数
System.out.println(d.getTime()*1.0/1000/60/60/24/364+"年");
}
}
setTime()
public class Demo{
public static void main(String[] args) {
Date d=new Date();
long time=System.currentTimeMillis();
d.setTime(time);
System.out.println(d);
//输出当前实时时间
//Tue Mar 22 23:42:39 CST 2022
}
}