常用API

Math

package heima;

public class MathDemo {
    public static void main(String[] args) {
        System.out.println(Math.abs(88));
        System.out.println(Math.abs(-88));
        System.out.println(Math.ceil(12.34));
        System.out.println(Math.ceil(12.56));
        System.out.println(Math.floor(12.34));
        System.out.println(Math.floor(12.56));
        System.out.println(Math.round(12.34));
        System.out.println(Math.round(12.56F));
        System.out.println(Math.max(66,88));
        System.out.println(Math.min(66,88));
        System.out.println(Math.pow(2.0,3.0));
        System.out.println(Math.random());
        System.out.println((int)(Math.random()*100)+1);//1到100随机数


    }
}

System

package heima;

public class SystemDemo {
    public static void main(String[] args) {
        System.out.println("开始");
//public static void exit(int status);终止当前运行的Java虚拟机,非零表示异常终止
       // System.exit(0);
        System.out.println("结束");
//public static long currentTimeMillis():返回当前时间(以毫秒为单位)
        System.out.println(System.currentTimeMillis());
        System.out.println(System.currentTimeMillis()*1.0/1000/60/60/24/165+"年");
long start=System.currentTimeMillis();
for(int i=0;i<10000;i++){
    System.out.println(i);
}
long end=System.currentTimeMillis();
        System.out.println("共耗时,"+(end-start)+"毫秒");

    }
}

Object

Object类的toString类

package heima;

public class Student {
    private String name;
    private int age;

    public Student() {
    }

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

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                '}';
    }
}

package heima;
/*
* Object是各类层次结构的根,每个类都可以将Object作为超类。
* 所有的类都直接或者间接的继承此该类
*
* 看方法的源码,选中方法,按下Ctrl+B
* 建议所有子类重写此方法
* 如何重写呢?自动生成即可
* */
public class Object {
    public static void main(String[] args) {
       Student s=new Student();
       s.setName("林青霞");
       s.setAge(30);
        System.out.println(s);
        System.out.println(s.toString());
/*
       public void println(Object x) {//x=s
        String s = String.valueOf(x);
        synchronized (this) {
            print(s);
            newLine();
        }
    }
        public static String valueOf(java.lang.Object obj) {//obj=x;
            return (obj == null) ? "null" : obj.toString();
        }
         public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }
        */

    }
}

 Object类的equals()方法

package heima;

public class Student {
    private String name;
    private int age;

    public Student() {
    }

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

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

   // @Override
/*
    public boolean equals(Object o) {
    this-------s1
    o----------s2
        if (this == o) return true;
        //判断参数是否为null
        //判断两个对象是否来自于同一个类
        if (o == null || getClass() != o.getClass()) return false;
//向下转型
        Student student = (Student) o;//student=s2;
//比较年龄是否相同
        if (age != student.age) return false;
   //比较姓名内容是否相同
        return name != null ? name.equals(student.name) : student.name == null;
    }
*/


}

package heima;

public class ObjectDemo {
    public static void main(String[] args) {
        Student s1=new Student();
        s1.setName("1");
        s1.setAge(30);
        Student s2=new Student();
        s2.setName("1");
        s2.setAge(30);
        //需求:比较两个对象的内容是否相同
        System.out.println(s1==s2);//false
        System.out.println(s1.equals(s2));//false
//        public boolean equals(Object obj) {
//            return (this == obj);
//        }
//this-----s1
//obj------s2
    }
}

Arrays

package heima;

import java.util.Arrays;

public class kkk {
    public static void main(String[] args) {
        //定义一个数组
        int[] arr={24,69,80,57,13};
        System.out.println("排序前:"+ Arrays.toString(arr));
       Arrays.sort(arr);
        System.out.println("排序后"+Arrays.toString(arr));
        

    }
}

基本类型包装类

public class Main {
    public static void main(String[] args) {
        //int范围
        System.out.println(Integer.MIN_VALUE);
        System.out.println(Integer.MAX_VALUE);
    }
}

 

 Interger类的概述和使用

public class Main {
    public static void main(String[] args) {
     Integer i1=new Integer(100);
     Integer i2=new Integer("100");
//     Integer i3=new Integer("abc");
//        System.out.println(i3);//NumberFormatException
        System.out.println(i1);
        System.out.println(i2);
Integer i4=Integer.valueOf(100);
//Integer i5=Integer.valueOf("abc");//情况与 Integer i3=new Integer("abc");一样
        System.out.println(i4);
       // System.out.println(i5);

    }
}

 int和String的相互转换

基本包装类的最常见操作就是:用于基本类型和字符串之间的相互转换

public class Main {
    public static void main(String[] args) {
    int number=100;
    String s1=""+number;//方法1
        System.out.println(s1);
    String s2=String.valueOf(number);//方法2
        System.out.println(s2);
        System.out.println("----------");
        String s="100";
        Integer i=Integer.valueOf(s);//方法1
        System.out.println(i);
        System.out.println(i.intValue());
        int y=Integer.parseInt(s);//方法2
        System.out.println(y);

        
    }
}

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
    String s="91 27 46 38 50";
//把字符串中的数字数据存储到一个int类型的数组中
String[] strArray=s.split(" ");
for(int i=0;i<strArray.length;i++){
    System.out.println(strArray[i]);
}
//定义一个int数组,把String[]数组中的每一个元素存储到int数组中
   int[] arr=new int[strArray.length];
    for(int i=0;i< arr.length;i++){
        arr[i]=Integer.parseInt(strArray[i]);
    }
    for(int i=0;i< arr.length;i++){
        System.out.println(arr[i]);
    }
//对 int数组进行排序
        Arrays.sort(arr);
        for(int i=0;i< arr.length;i++){
            System.out.println(arr[i]);
        }
//把排序后的int数组中的元素进行拼接得到一个字符串,这里拼接采用StringBuilder来实现
    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);
    }
}

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
//装箱,把基本数据类型转换为对应的包装类类型
Integer i=Integer.valueOf(100);
Integer ii=100;//自动装箱
//拆箱,把包装类型转换为对应的基本数据类型
//ii+=200;
 ii=ii.intValue()+200;
 ii+=200;//自动拆箱
        System.out.println(ii);
Integer iii=null;
if(iii!=null)
iii+=300;//NullPointerException

    }
}

日期类

Date

import java.util.Date;
public class DateDemo {
    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);

    }
}

import java.util.Date;
public class DateDemo {
    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/365+"年");
      long time=1000*60*60;
     long time1=System.currentTimeMillis();
      d.setTime(time);
   System.out.println(d);

    }
}

SimpleDateFormat类概述

 

 

 

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo {
    public static void main(String[] args) {
 //格式化:从Date到String
     Date d=new Date();
       // SimpleDateFormat sdf=new SimpleDateFormat();//22-5-9 下午8:03

        SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日HH:mm:ss");//20220509200341
        String s=sdf.format(d);
        System.out.println(s);
String ss="20480809111111";
SimpleDateFormat sdf2=new SimpleDateFormat("yyyyMMddHHmmss");
        Date dd= null;
        try {
            dd = sdf2.parse(ss);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        System.out.println(dd);
    }
}

 日期工作类

 

package heima;

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

/*
* 工具类
* 构造方法私有
* 成员方法静态
* */
public class DateUtils {
private DateUtils(){}
public static String dateToString(Date date,String format){
    SimpleDateFormat sdf=new SimpleDateFormat(format);
String s= sdf.format(date);
   return s;
}
public static Date stringToDate(String s,String format)throws ParseException{
    SimpleDateFormat sdf=new SimpleDateFormat(format);
    Date d=sdf.parse(s);
    return d;
}



}
package heima;

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

public class DateDemo {
    public static void main(String[] args) {
       //创建日期对象
        Date d=new Date();
    String s1=DateUtils.dateToString(d,"yyyy年MM月dd日HH:mm:ss");
        System.out.println(s1);
         String s2 = DateUtils.dateToString(d, "yyyy年MM月dd日");
         //ctrl alt v
        System.out.println(s2);
String s3=DateUtils.dateToString(d,"HH:mm:ss");
        System.out.println(s3);

 String s="2048-08-09 12:12:12";
        try {
            Date dd=DateUtils.stringToDate(s,"yyyy-MM-dd HH:mm:ss");
        } catch (ParseException e) {
            e.printStackTrace();
        }


    }
}

Calendar类概述

package heima;

import java.util.Calendar;

public class DateDemo {
    public static void main(String[] args) {
        //获取对象
        Calendar c = Calendar.getInstance();
        System.out.println(c);
        int year = c.get(Calendar.YEAR);
        int month = c.get(Calendar.MONTH) + 1;//细节
        int date = c.get(Calendar.DATE);
        System.out.println(year + "年" + month + "月" + date + "日");


    }
}

 

package heima;

import java.util.Calendar;
import java.util.Date;

public class DateDemo {
    public static void main(String[] args) {
        //获取对象
        Calendar c = Calendar.getInstance();
//        System.out.println(c);
//        int year = c.get(Calendar.YEAR);
//        int month = c.get(Calendar.MONTH) + 1;//细节
//        int date = c.get(Calendar.DATE);
//        System.out.println(year + "年" + month + "月" + date + "日");
     //需求1:3年前的今天

//        c.add(Calendar.YEAR,-3);
//        int year=c.get(Calendar.YEAR);
//        int month=c.get(Calendar.MONTH)+1;
//        int date=c.get(Calendar.DATE);
//        System.out.println(year+"年"+month+"月"+date+"日");
   //需求2:10年后的5天前
//        c.add(Calendar.YEAR,10);
//        c.add(Calendar.DATE,-5);
//        int year=c.get(Calendar.YEAR);
//        int month=c.get(Calendar.MONTH)+1;
//        int date=c.get(Calendar.DATE);
//        System.out.println(year+"年"+month+"月"+date+"日");

   c.set(2048,11,11);
        int year=c.get(Calendar.YEAR);
        int month=c.get(Calendar.MONTH)+1;
        int date=c.get(Calendar.DATE);
        System.out.println(year+"年"+month+"月"+date+"日");


    }
}

 

package heima;
import java.util.Scanner;
import java.util.Calendar;
public class Calendartest {
    public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
        System.out.println("年份");
        int year= sc.nextInt();
        Calendar c=Calendar.getInstance();
        c.set(year,2,1);
        c.add(Calendar.DATE,-1);
        int date=c.get(Calendar.DATE);
        System.out.println(year+"年2月"+date+"天");

    }
}

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

怀化第一深情

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值