• Java—常用API


    目录

    1.Math

    1.1Math 类概述

    1.2Math类常用方法

    2.System

    2.1System类概述

    3. Object

    3.1Object类的概述

    3.2Object类的常用方法

    4. Arrays

    4.1冒泡排序

    4.2Arrays类的概述和常用方法

    5、八大基本数据类型对应的包装类

    5.1int和String的相互转换

     5.2自动装箱和拆箱

    6.日期类

    6.1Date类概述和构造方法

    6.2Date类的常用方法

    6.3SimpleDateFormat 类概述

    6.4SimpleDateFormat的构造方法

    6.5 SimpleDateFormat格式化和解析日期

    6.6Calendar 类概述

    6.7Calender的常用方法


    1.Math

    1.1Math 类概述

    Math包含执行基本数字运算的方法

    没有构造方法,如何使用类中的成员呢?
    看类的成员是否都是静态的,如果是,通过类名就可以直接调用

    1.2Math类常用方法

    2.System

    2.1System类概述

    System包含几个有用的类字段和方法,他不能被实例化

    常用方法:

    示例:

    1. package zyy06;
    2. public class Demo {
    3. public static void main(String[] args) {
    4. System.out.println("开始");
    5. System.exit(0);
    6. System.out.println("结束");
    7. }
    8. }
    1. package zyy06;
    2. public class Demo {
    3. public static void main(String[] args) {
    4. System.out.println(System.currentTimeMillis());
    5. }
    6. }

    3. Object

    3.1Object类的概述

    Object是类层次结构的根,每个类都可以将Object作为超类。所有类都直接或者间接的继承自该类

    构造方法:public Object()

    回想面向对象中,为什么说子类的构造方法默认访问的是父类的无参构造方法?

    因为它们的顶级父类只有无参构造方法

    3.2Object类的常用方法

    4. Arrays

    4.1冒泡排序

    如果有n个数据进行排序,总共需要比较n-1次
    每一次比较完毕,下一次的比较就会少一个数据参与

    4.2Arrays类的概述和常用方法

    1. package zyy06;
    2. import java.util.Arrays;
    3. public class Demo {
    4. public static void main(String[] args) {
    5. int[] arr={2,1,3,5,4};
    6. System.out.println("排序前:"+ Arrays.toString(arr));
    7. Arrays.sort(arr);
    8. System.out.println("排序后:"+ Arrays.toString(arr));
    9. }
    10. }

    5、八大基本数据类型对应的包装类

    基本数据类型byteshortintlongfloatdoublebooleanchar
    二进制位数81632643264116
    包装类ByteShortIntegerLongFloatDoubleBooleanCharacter

    5.1int和String的相互转换

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

    1.int转换为String
    public static String valueOf(int i):返回int参数的字符串表示形式。该方法是String类中的方法

    2. String 转换为int
    publicstaticint parselnt(String s):将字符串解析为int类型。该方法是Integer类中的方法

    1. package zyy06;
    2. import java.util.Arrays;
    3. public class Demo {
    4. public static void main(String[] args) {
    5. //int---String
    6. int num=100;
    7. //方式1
    8. String s1=""+num;
    9. System.out.println(s1);
    10. //方式2
    11. String s2=String.valueOf(num);
    12. System.out.println(s2);
    13. //String---int
    14. //方式一String---Integer---int
    15. String s="100";
    16. Integer i= Integer.valueOf(s);
    17. int x=i.intValue();
    18. System.out.println(x);
    19. //方式二parseInt
    20. int y=Integer.parseInt(s);
    21. System.out.println(y);
    22. }
    23. }

     5.2自动装箱和拆箱

    装箱:把基本数据类型转换为对应的包装类类型

    拆箱:把包装类类型转换为对应的基本数据类型

     注意:在使用包装类类型的时候,如果做操作,最好先判断是否为null
             我们推荐的是,只要是对象,在使用前就必须进行不为 null 的判断

    6.日期类

    6.1Date类概述和构造方法

    1. package zyy06;
    2. import java.util.Date;
    3. public class Demo {
    4. public static void main(String[] args) {
    5. //Date()
    6. Date d1=new Date();
    7. System.out.println(d1);
    8. //Date(long date)
    9. long date =1000*60*60;
    10. Date d2=new Date(date);
    11. System.out.println(d2);
    12. }
    13. }

    6.2Date类的常用方法

    1. package zyy06;
    2. import java.util.Date;
    3. public class Demo {
    4. public static void main(String[] args) {
    5. Date d1=new Date();
    6. System.out.println(d1.getTime());
    7. System.out.println(d1.getTime()*1.0/1000/60/60/24/365+"年");
    8. }
    9. }
    1. package zyy06;
    2. import java.util.Date;
    3. public class Demo {
    4. public static void main(String[] args) {
    5. Date d1=new Date();
    6. long t=1000*60*60;
    7. d1.setTime(t);
    8. System.out.println(d1);
    9. }
    10. }

    6.3SimpleDateFormat 类概述

    SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。我们重点学习日期格式化和解析

    日期和时间格式由日期和时间模式字符串指定,在日期和时间模式字符串中,从'A’到'Z’以及从'a'到'z’引号的字母被解释为表示日期或时间字符串的组件的模式字母

    常用的模式字母及对应关系如下:
    y---年
    M---月 
    d---日 
    H---时 
    m---分 
    s---秒

    6.4SimpleDateFormat的构造方法

    6.5 SimpleDateFormat格式化和解析日期

    1.格式化(从Date到String)
    public final String format(Date date):将日期格式化成日期/时间字符串

    2.解析(从String到Date)
    public Date parse(String source):从给定字符串的开始解析文本以生成日期

    1. package zyy06;
    2. import java.text.ParseException;
    3. import java.text.SimpleDateFormat;
    4. import java.util.Date;
    5. public class Demo {
    6. public static void main(String[] args) throws ParseException {
    7. Date d1=new Date();
    8. SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
    9. String s=sdf.format(d1);
    10. System.out.println(s);
    11. //从String到Date
    12. String ss="2048-08-09 12:12:12";
    13. SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    14. Date dd=sdf1.parse(ss);
    15. System.out.println(dd);
    16. }
    17. }

    6.6Calendar 类概述

    Calendar为某一时刻和一组日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法

    Calendar提供了一个类方法getlnstance用于获取Calendar对象,其日历字段已使用当前日期和时间初始化
    Calendar rightNow=Calendar.getinstance()

    1. package zyy06;
    2. import java.util.Calendar;
    3. public class Demo {
    4. public static void main(String[] args) {
    5. //获取对象
    6. Calendar c=Calendar.getInstance();//多态的形式
    7. System.out.println(c);
    8. int y=c.get(Calendar.YEAR);
    9. int m=c.get(Calendar.MONTH)+1;//从0开始所以要加一
    10. int d=c.get(Calendar.DATE);
    11. System.out.println(y+"年"+m+"月"+d+"日");
    12. }
    13. }

    6.7Calender的常用方法

    1. package zyy06;
    2. import java.util.Calendar;
    3. public class Demo {
    4. public static void main(String[] args) {
    5. //获取对象
    6. Calendar c=Calendar.getInstance();//多态的形式
    7. //10年后的五天前
    8. c.add(Calendar.YEAR,-10);
    9. c.add(Calendar.DATE,-5);
    10. int y=c.get(Calendar.YEAR);
    11. int m=c.get(Calendar.MONTH)+1;//从0开始所以要加一
    12. int d=c.get(Calendar.DATE);
    13. System.out.println(y+"年"+m+"月"+d+"日");
    14. }
    15. }
    1. package zyy06;
    2. import java.util.Calendar;
    3. public class Demo {
    4. public static void main(String[] args) {
    5. //获取对象
    6. Calendar c=Calendar.getInstance();//多态的形式
    7. //10年后的五天前
    8. c.set(2048,12,12);
    9. int y=c.get(Calendar.YEAR);
    10. int m=c.get(Calendar.MONTH)+1;//从0开始所以要加一
    11. int d=c.get(Calendar.DATE);
    12. System.out.println(y+"年"+m+"月"+d+"日");
    13. }
    14. }
  • 相关阅读:
    Ubuntu下串口工具 PicoCOM 的使用和时间戳显示
    关于linux的一点好奇心(四):tail -f文件跟踪实现
    Scala入门到精通(尚硅谷学习笔记)章节六——流程控制
    一文概括AxureRP的优缺点和替代软件
    git上传项目至github(Linux)
    华为机试真题 C++ 实现【字符串排序】
    阿里云服务器计算型、通用型、内存型各实例计算、存储等性能介绍
    MPLS BGP virtual private network OptionC实验(方案二)
    Cesium 问题:加载 geojson 文件后使用 remove 方法移除,但浏览器内存会持续增长并为得到释放直到浏览器崩掉
    Qt|QLabel显示刷新图像数据
  • 原文地址:https://blog.csdn.net/qq_62799214/article/details/126142518