zoukankan      html  css  js  c++  java
  • Java的常用API

    Object类

    1.toString方法
    在我们直接使用输出语句输出对象的时候,其实通过该对象调用了其toString()方法。

    2.equals方法
    方法摘要:
    类默认继承了Object类,所以可以使用Object类的equals方法
    boolean equals(Object obj)指示其他某个对象是否与此对象“相等”

    equalse方法源码:
    public boolean equals(Object obj){
        return (this == obj);
    }

    参数:

    • Object obj:可以传递任意的对象
    • == 比较运算符,返回的是一个布尔值 true false
    • 基本数据类型:比较的是值
    • 引用数据类型:计较的是两个对象的地址值 

    Data类

    java.util.Date:表示日期和时间的类
    类Date 表示特定的瞬间,精确到毫秒。
    毫秒:千分之一秒 1000毫秒=1秒

    把日期转换成毫秒:

    • 当前的日期:2019-07-18
    • 时间原点(0毫秒):1970-01-01 00:00:00(英国格林威治)
    • 就是计算当前日期到时间原点之间一共经历了多少毫秒

    注意:
    中国属于东八区,会把时间增加8个小时

    • 1970-01-01 08:00:00

    把毫秒转换为日期:

    • 1天 = 24*60*60 = 86400秒 = 86400*1000=86400000毫秒

    使用:

    复制代码
    Date类的带参数构造方法
    Date date = new Date();
    Date();//获取当前系统的时间和日期
    ---------
    Date date = new Date(0L);
    Date(long date);//传递毫秒值,把毫秒值转化成Date日期
    -----------
    Date date = new Date();
    long time = date.getTime();
    long getTime() 把日期转换成毫秒(相当于System.currentTimeMillis()方法)
    返回自1970年1月1日 00-00-00GMT 以来此Date 对象表示的毫秒数。
    复制代码

    DateFormat类

    java.text.DateFormat:是日期/时间格式化子类的抽象类

    作用:

    • 格式化(也就是日期 -> 文本),解析(文本->日期)

    成员方法:

    • String format(Date date) 按照指定的模式,把Date日期,格式化为符合模式的字符串
    • Date parse(String source) 把符合模式的字符串,解析为Date日期
    • DateFormat类是一个抽象类,无法直接创建对象使用,可以使用DateFormat类的子类
    java.text.SimpleDateFormat extends DateFormat

    使用DateFormat类中的方法format,把日期格式化为文本

    使用步骤:

    1. 创建simpleDateFormat对象,构造方法中传递指定的模式
    2. 调用SimpleDateFormat对象中的方法format,按照构造方法指定的模式,把Date日期格式化为符合模式的字符串(文本)
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
    Date date = new Date();
    String d = sdf.format(date);

    Calendar类

    介绍:
    java.util.Calendar类;日历类

    • Calendar类是一个抽象类,里边提供了很多操作日历字段的方法(YEAR、MONTH、DAY_OF_MONTH、HOUR)
    • Calendar类无法直接创建对象使用,里边有一个静态方法叫getInstance(),该方法返回了Calendar类的子类对象
    • static Calendar getInstance() 使用默认时区和语言环境获得一个日历。
    Calendar c = Calendar.getInstance();//多态

    Calendar类的常用成员方法:

    • public int get(int field);返回给定日历字段的值。
    • public void set(int field,int value);将给定的日历字段设置为给定值
    • public abstract void add(int field, int amount);根据日历的规则,为给定的日历字段添加或减去指定的时间量。
    • public Data getTime();返回一个表示次Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。
    复制代码
    //public int get(int field);返回给定日历字段的值。
    Calendar c = Calendar.getInstance();
    int year = c.get(Calendar.YEAR);
    int month = c.get(Calendar.MONTH);
    
    ///public void set(int field,int value);将给定的日历字段设置为给定值
    //设置年为9999
    //设置月为9月
    c.set(Calendar.YEAR,9999);
    c.set(Calendar.MONTH,9);
    
    //增加年
    c.add(Calendar.YEAR,2);
    
    //把日历对象,转换为日期对象
    Date date=c.getTime();
    复制代码

    Syetem类

    java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有;

    • public static long currentTimeMillis();返回以毫秒为单位的当前时间。
    • public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int Length);将数组中指定的数据拷贝到另一个数组中。

    参数:

    • src - 源数据
    • srcPos - 源数据中的起始位置(起始索引)。
    • dest - 目标数组。
    • destPos - 目标数据中的起始位置
    • Length - 要复制的数组元素的数量。

    StringBuilder类

    StringBuilder类

    字符串缓冲区,可以提高字符串的操作效率(看成一个长度可以变化的字符串)
    底层也是一个数组,但是没有被final修饰,可以改变长度

    byte[] value = new byte[16];

    StringBuilder在内存中始终是一个数组,占用空间少,效率高
    如果超出了StringBuilder的容量,会自动的扩展。

    比较与:String类
    字符串是常量;它们的值在创建之后不能更改。
    字符串的底层是一个被final修饰的数组,不能改变,是一个常量

    private final byte[] value;

    进行字符串的相加,内存中就会有多少个字符串,占用空间多 ,效率低下

    java.lang.StringBuilder类:字符串缓冲区,可以提高字符串的效率
    构造方法:

    • StringBuilder()构造一个不带任何字符的字符串生成器,其初始容量为16个字符。
    • StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。

    StringBuilder的常用方法:

    • public StringBuilder append(...):添加任意类型数据的字符串形式,并返回当前对象自身。

    StringBuilder和String可以相互转换;

    • String -> StringBuilder:可以使用StringBuilder的构造方法
    • StringBuilder(String str)
    • StringBuilder-> String:可以使用StringBuilder中的toString方法
    • public String toString(); 

    包装类

    包装类:

    基本数据类型,使用起来非常方便,但是没有对应的方法来操作这些基本类型的数据
    可以使用一个类,把基本类型的数据装起来,在类中定义一些方法,这个类叫做包装类,
    我们可以使用类中的方法来操作这些基本类型的数据。

    装箱:把基本类型的数据,包装到包装类中(基本类型的数据->包装类)
    构造方法:

    • Integer(int value)构造一个新分配的 Integer对象,它表示指定的 int值。
    • Integer(String s)构造一个新分配的 Integer对象, 它表示String参数所指示的 int值。

    传递的字符串,必须是基本类型的字符串,否则会抛出异常"100"正确 "a"抛异常
    静态方法:

    • static Integer valueOf(int i)返回一个表示指定的int值的Integer实例。
    • static Integer valueOf(String s)返回保存指定的String的值的Integer对象。

    拆箱:在包装类中取出基本类型的数据(包装类->基本类型的数据)
    成员方法:

    • int intValue()以int 类型返回该Integer的值。

    自动装箱和自动拆箱:基本类型的数据和包装类之间可以自动的相互转换
    JDK1.5 之后出现的新特性

    自动装箱:直接把int类型的整数赋值包装类

    • Integer in = 1; 就相当于 Integer in = new Integer(1);

    自动拆箱:in是包装类,无法直接参与运算,可以自动转换为基本数据类型,在进行计算

    • int + 2;就相当于 in.inVale() + 2=3

    in = in.intVale() + 2 = 3 又是一个自动装箱

    注意:

    • ArrayList集合无法直接存储整数,可以存储Integer包装类
    • list.add(1);-->自动装箱 list.add(new Integer(1));
    • int a = list.get(0);//-->自动拆箱 list.get(0).intValue();

    基本类型与字符串类型之间的相互转换

    基本类型->字符串(String)

    1.基本类型的值+"" 最简单的方法(工作中常用)
    2.包装类的静态方法toString(参数),是Object类的toString()重载

    • static String toString(int i) :返回一个表示指定整数的String对象。

    3.String类的静态方法valueOf(参数)

    • static String valueOf(int i) :返回int参数的字符串表示形式。

    字符串(String)->基本类型
    使用包装类的静态方法parseXXX("字符串");

    • Integer类:static int parseInt(String s)
    • Double类:static double parseDouble(String s)
  • 相关阅读:
    js中的原生Ajax和JQuery中的Ajax
    this的用法
    static的特性
    时政20180807
    java compiler没有1.8怎么办
    Description Resource Path Location Type Java compiler level does not match the version of the installed Java project facet Unknown Faceted Project Problem (Java Version Mismatch)
    分词器
    [数算]有一个工程甲、乙、丙单独做,分别要48天、72天、96天完成
    一点感想
    解析Excel文件 Apache POI框架使用
  • 原文地址:https://www.cnblogs.com/xsnpc/p/11696374.html
Copyright © 2011-2022 走看看