美文网首页
[java]6、常用的API

[java]6、常用的API

作者: 史记_d5da | 来源:发表于2021-10-06 21:35 被阅读0次

1、toString()

每个类都使用了Object作为超类
所有对象(包括数组)都实现了这个类的方法
直接打印对象,其实是调用对象的toString方法
可以通过重写对象的toString方法来打印对象。

2、equals

== 运算符,返回的是一个布尔值 true false
基本数据类型:比较的是值
引用数据类型:比较的是两个对象的地址值
源码

public boolean equals(Object obj) {
    return (this == obj);
}

Objects比较两个对象是否相等,可以防止控制在异常

Objects.equals(obj1, obj2); 

2、Date

例如:当前日期2088-01-01
时间原点(0毫秒):1970年1月1日00:00:00(英国格林威治时间)
中国属于东八区,会把时间增加八小时
计算当前时间到原点时间一共经历了多少毫秒

System.out.println(System.currentTimeMillis());

3、Calender(日历对象)

Calendar类是一个抽象类,里边提供了很多操作日历字段的方法(YEAR、MONTH、DAY_OF_MONTH、HOUR )
Calendar类无法直接创建对象使用,里边有一个静态方法叫getInstance(),该方法返回了Calendar类的子类对象

// public int get(int field):返回给定日历字段的值。
// public void set(int field, int value):将给定的日历字段设置为给定值。
// public abstract void add(int field, int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量。
// public Date getTime():返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。
//使用getInstance方法获取Calendar对象
Calendar c = Calendar.getInstance();
//把年增加2年
c.add(Calendar.YEAR,2);
//把月份减少3个月
c.add(Calendar.MONTH,-3);
int year = c.get(Calendar.YEAR);
System.out.println(year);

int month = c.get(Calendar.MONTH);
System.out.println(month);//西方的月份0-11 东方:1-12

// int date = c.get(Calendar.DAY_OF_MONTH);
int date = c.get(Calendar.DATE);
System.out.println(date);

4、System

java.lang.System类中提供了大量的静态方法,可以获取与系统相关的信息或系统级操作,在System类的API文档中,常用的方法有:
1、public static long currentTimeMillis():返回以毫秒为单位的当前时间。

//程序执行前,获取一次毫秒值
long s = System.currentTimeMillis();
//执行for循环
for (int i = 1; i <=9999 ; i++) {
    System.out.println(i);
}
//程序执行后,获取一次毫秒值
long e = System.currentTimeMillis();
System.out.println("程序共耗时:"+(e-s)+"毫秒");//程序共耗时:106毫秒

2、public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):将数组中指定的数据拷贝到另一个数组中。

//定义源数组
int[] src = {1,2,3,4,5};
//定义目标数组
int[] dest = {6,7,8,9,10};
System.out.println("复制前:"+ Arrays.toString(dest));
//使用System类中的arraycopy把源数组的前3个元素复制到目标数组的前3个位置上
System.arraycopy(src,0,dest,0,3);
System.out.println("复制后:"+ Arrays.toString(dest));

5、StringBuilder

String类
字符串是常量;它们的值在创建之后不能更改
字符串的底层是一个被final修饰的数组,不能改变,是一个常量
private final byte[] value;
进行字符串的相加,内存中就会有多个字符串,占用空间多,效率低下
StringBulider类
字符串缓冲区,可以提高字符串的操作效率(看成一个长度可变的字符串)
底层也是一个数组,但是没有被final修饰,可以改变长度
byte[] value = new byte[16]
"a" + "b" + "c" = "abc"
如果超出了StringBuilder的容量,会自动扩容。

6、包装类

1、基本数据类型使用起来比较方便,但是没有对应的方法来操作这些基本类型的数据,可以使用一个类,把基本数据类型装起来,在类中定义一些方法,这个类叫做包装类
装箱:从基本类型转换为对应的包装类对象。
拆箱:从包装类对象转换为对应的基本类型。

Integer i = new Integer(4);//使用构造函数函数
Integer iii = Integer.valueOf(4);//使用包装类中的valueOf方法
int num = i.intValue();

2、自动装箱与自动拆箱

Integer i = 4;//自动装箱。相当于Integer i = Integer.valueOf(4);
i = i + 5;//等号右边:将i对象转成基本数值(自动拆箱) i.intValue() + 5;
//加法运算完成后,再次装箱,把基本数值转成对象。

3、基本类型与字符串之间的转换

基本类型直接与””相连接即可;如:34+""
//基本类型->字符串(String)
int i1 = 100;
String s1 = i1+"";
System.out.println(s1+200);//100200

String s2 = Integer.toString(100);
System.out.println(s2+200);//100200

String s3 = String.valueOf(100);
System.out.println(s3+200);//100200
//字符串(String)->基本类型
int i = Integer.parseInt(s1);
System.out.println(i-10);

int a = Integer.parseInt("a");//NumberFormatException
System.out.println(a);

相关文章

  • [java]6、常用的API

    1、toString() 每个类都使用了Object作为超类所有对象(包括数组)都实现了这个类的方法直接打印对象,...

  • Redis Java 常用API

    Redis Java 常用API总结:

  • Hibernate框架学习笔记(JPA注解篇)

    JPA是Java Persistence API的简称,中文名Java持久层API 常用注解 @Entity 在类...

  • javaAPI(二)

    XML文件 读取XML常用API汇总(通过SAXReader类读取) 从java中写入XML常用API File类...

  • Elasticsearch5.0 Breaking Change

    Lucene版本 6.2.1 常用API变化重点关注 Java api 1 client create方式变更; ...

  • Java 常用API

    1 基本类型包装类   大家回想下,在第二天我们学习Java中的基本数据类型时,说Java中有8种基本的数据类型,...

  • java常用api

    字符串 Str=String类型的字符串 字符串比较str.compareto(stra);忽略大小写:str.c...

  • java常用api

    day01【Object类、常用API】 主要内容 Object类 Date类 DateFormat类 Calen...

  • java常用API

    java API概述:就是java替我们写好的一些类,封装了一些功能,我们仅仅只需知道如何使用即可; Object...

  • java lang包下boolane类

    开这个文集 发布java jdk所为常用的java code api 从java lang 下开始 会尽快完善...

网友评论

      本文标题:[java]6、常用的API

      本文链接:https://www.haomeiwen.com/subject/pztonltx.html