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)
  • 相关阅读:
    UNDO表空间损坏导致数据库无法OPEN
    kettle新手教程
    Android ViewStub的使用方法
    【转】如何在ubuntu12.04设置adb驱动
    【转】ubuntu设置PATH----不错
    【转】Git与Repo入门----不错
    【转】Gedit中文乱码
    【转】 Git 常用命令详解(二)----不错
    【转】Android源码下载过程的一些注意事项
    【转】repo sync同步Android 源代码下载到99%出错
  • 原文地址:https://www.cnblogs.com/cainiao-chuanqi/p/11210381.html
Copyright © 2011-2022 走看看