J2SE I:相见恨晚,API入门

2020-11-23  本文已影响0人  Help_II

API概述

概述

API(Application Programming Interface) 应用程序编程接口。Java API对于程序员来说就是一本可以检索查找的【字典】,是JDK官方提供给程序开发者使用类的说明文档。这些类将底层的代码封装起来,我们不需要关注这些类底层是如何实现的,我们只需要知道这些类是如何使用的。平常开发使用JDK类库的时候,通过查阅API的方式进行的。

API的使用步骤

打开帮助文档

点击显示,找到索引,找到输入框

在输入框中输入你要查找的类,然后回车

看该类的所在包,对于java.lang包下面的类不需要导包,其他都需要

看该类的解释说明和类结构

学习该类的构造方法和成员方法

Java的常用API

Object类

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

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

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

参数:

Data类

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

把日期转换成毫秒:

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

把毫秒转换为日期:

使用:

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:是日期/时间格式化子类的抽象类

作用:

成员方法:

<pre style="margin: 0px; padding: 0px; overflow-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">java.text.SimpleDateFormat extends DateFormat</pre>

使用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 c = Calendar.getInstance();//多态

Calendar类的常用成员方法:

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文档中,常用的方法有;

参数:

StringBuilder类

StringBuilder类

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

byte[] value = new byte[16];

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

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

private final byte[] value;

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

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

StringBuilder的常用方法:

StringBuilder和String可以相互转换;

包装类

包装类:

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

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

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

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

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

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

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

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

注意:

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

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

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读