JAVA中常用的类

2020-06-05 16:01:19来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

JAVA中常用的类

1.Objects类

1.0 object.equals()

改写equals方法

public class Person/*extends Object*/ {
    private int age;
    private String name;

    public Person() {
    }

    public Person(int age, String name) {
        this.age = age;
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    //Object obj=p1=new person() 多态 无法访问子类中的属性 向下转型
    @Override
    public boolean equals(Object obj) {
    Person person=(Person)obj;
    boolean bool=this.name.equals(person.name)&&this.age==person.getAge();
    return  bool;
    }

}

  

public class Main {
    public static void main(String[] args) {
     Person p1=new Person(18,"鹿晗");
     Person p2=new Person(19,"鹿晗");

     boolean bool=p1.equals(p2);
     System.out.println(bool);
     System.out.println(p1);
     System.out.println(p2);
     //重写之后的equals比较的不再是地址值
    }
}

  

打印结果:

false
Person@50cbc42f
Person@75412c2f

2.date类

import java.util.Date;

public class Main {
public static void main(String[] args) {
Date date=new Date();//无参构造 获取日期和时间
Date date1=new Date(1591093154239L);//传入一个毫秒值 获取日期和时间
System.out.println(date1);//Date重写了toString方法
System.out.println(date);
System.out.println(date.getTime());
System.out.println(System.currentTimeMillis());
}
}

 

打印结果:

Tue Jun 02 18:19:14 CST 2020
Tue Jun 02 18:20:12 CST 2020
1591093212547
1591093212608

3.Dateformat类

1.0 Dateformat类的format方法的使用

 

 

import java.text.SimpleDateFormat;
import java.util.Date;

public class Main {
    public static void main(String[] args) {
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        SimpleDateFormat sdf1=new SimpleDateFormat();
        Date date=new Date();
        String date1=sdf.format(date);    
        System.out.println(date1);//传参
        String date2=sdf1.format(date);
        System.out.println(date2);//不传参
        System.out.println(date);
    }
}

打印结果:

2020年06月02日 21时17分01秒
2020/6/2 下午9:17
Tue Jun 02 21:17:01 CST 2020

 

2.0 Dateformat类的parse方法的使用

 

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Main {
    public static void main(String[] args) throws ParseException {
       SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
       Date date=sdf.parse("2020年06月02日 21时17分01秒");
        System.out.println(date);
    }

}

打印结果:

Tue Jun 02 21:17:01 CST 2020

 4.Calendar类

1.0 Calendar类介绍 获取对象的方式

2.0 Calendar类的常用成员方法

 

 

 

public int get();

import java.util.Calendar;

public class Main {
    public static void main(String[] args){
        Calendar c=Calendar.getInstance();//多态
        int year=c.get(Calendar.YEAR);
        System.out.println(year);
        int month=c.get(Calendar.MONTH)+1;//西方 0-11 东方 1-12
        System.out.println(month);
        //int date=c.get(Calendar.DATE);
        int date=c.get(Calendar.DAY_OF_MONTH);
        System.out.println(date);

    }

}

打印结果:

2020
6
3

 

public void set();

        c.set(Calendar.DATE,30);
        int date=c.get(Calendar.DAY_OF_MONTH);
        System.out.println(date);

 

打印结果:

30

public abstract void add()

5.System类

1..0 测试程序运行的时间System.currentTimeMillis()

public class Main {
    public static void main(String[] args){
     long begin= System.currentTimeMillis();
     for(int i=1;i<=50;i++)
     {
         System.out.println(i);
     }
     long end= System.currentTimeMillis();
     System.out.println("运行"+ (end-begin)+"毫秒");

    }

}

打印结果:

运行3毫秒

2.0 System.arraycopy()

 

import java.util.Arrays;

public class Main {
    public static void main(String[] args){
     int src[]={33,42,4,34,67,89};
     int dest[]={45,34,35,23,53,5};
     System.arraycopy(src,0,dest,0,3);
     System.out.println(Arrays.toString(dest));

    }
}

打印结果:

[33, 42, 4, 23, 53, 5]

6.StringBuild类

 

1.0 构造方法

public class Main {
    public static void main(String[] args) {
        StringBuilder string = new StringBuilder();//无参构造
        StringBuilder string1 = new StringBuilder("abc");//有参构造
        System.out.println(string);
        System.out.println(string1);
    }
}

 打印结果:


abc

2.0 常用方法

append方法

 

 

2.0 StringBuilder的toString方法

 

 

public class Main {
    public static void main(String[] args) {
        //String->StringBuilder
        StringBuilder str = new StringBuilder("helloworld");//无参构造
        //StringBuilder->String
        String s=str.toString();
        System.out.println("str:"+str);
        System.out.println("s:"+s);

    }
}

 

打印结果:

str:helloworld

s:helloworld

 

 

7.包装类

 

 

 

1.0 装箱和拆箱

public class Main {
    public static void main(String[] args) {
        Integer in1=new Integer(123);
        Integer in2=new Integer("345");
        System.out.println(in1);
        System.out.println(in2);

        int in3=Integer.valueOf(in1);
        int in4=Integer.valueOf(in2);
        System.out.println(in3);
        System.out.println(in4);
    }
}

 

打印结果:

123
345
123
345

2.0 自动装箱和自动拆箱

 

3.0 基本类型与字符串类型之间\

 

基本类型转化为字符串

public class Main {
    public static void main(String[] args) {
        /*第一种*/
        int in1=13;
       String s1=in1+"45";
       System.out.println(s1);
        /*第二种*/
        int in2=8976;
        String s2 =Integer.toString(in2);
        System.out.println(s2);
        /*第三种*/
        String s3=String.valueOf(in2);
        System.out.println(s3);
    }
}

 

打印结果:

1345
8976
8976

 

字符串转化为基本类型

public class Main {
    public static void main(String[] args) {
       int  i=Integer.parseInt("8943294");
        System.out.println(i);//8943294
        double i1=Double.parseDouble("45.32");
        System.out.println(i1);//45.32

    }
}

  

 


原文链接:https://www.cnblogs.com/mzq-/p/13033070.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:去阿里面试,面试官:简历上说你精通Java,面试你就这?

下一篇:京东面试,被面试官按头问JVM,绝望