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)

原文地址:https://www.cnblogs.com/xsnpc/p/11696374.html

时间: 2024-11-08 18:57:50

Java的常用API的相关文章

Java 之常用API

常用API  1 API概述  2 Scanner类与String类  3 StringBuilder类 NO.one API概述 1.1 API概述 API(Application Programming Interface) : 应用程序编程接口 编写一个机器人程序去控制机器人踢足球,程序就需要向机器人发出向前跑.向后跑.射门.抢球等各种命令,没有编过程序的人很难想象这样的程序如何编写.但是对于有经验的开发人员来说,知道机器人厂商一定会提供一些用于控制机器人的Java类,这些类中定义好了操作

java自学-常用api

API(Application Programming Interface),应用程序编程接口.Java API是JDK中提供给我们使用的类的说明文档.即jdk包里边写好的类,这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可.所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们. 例子 ArrayList<String> list = new ArrayList<String>(); ArrayList就是一个

黑马程序员——java基础---常用API

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.String类 概念:String类代表字符串.Java 程序中的所有字符串字面值("abc")都作为此类的实例实现.又因为该类被final修饰,表明它不能被其它类所继承,其下的一系列关于字符串的操作方法也就无法被复写. 特点:字符串一旦被创建,将无法改变其值. 1 public class StringTest { 2 3 public static void main(Str

java进阶--常用API

一.Scanner 类 1.位于Java.util包中 2.作用:用于接收键盘录入数据 3.格式:Scanner sc = new Scanner(System.in) 4.常用方法:hasNextXxx():用于比较输入类型是否相匹配   nextXxx():用于获取数据 二.String类 1.位于Java.lang包中 2.字符串:就是多个字符组成的一串数据,也可以看成一个字符数组: API:A:字符串面值 ”abc“,也可以看成一个字符串对象:   B:字符串是常量,一旦被赋值,不能被改

java之常用API

1 Scanner类 1.1 API的概述 API (Application Program Interface):应用程序接口:是Java提供很多类和接口以来帮助我们编程.我们在拿到一个API文档的时候,第一个要看包路径:第二看构造方法:第三看方法摘要. 1.2 引用类型的使用步骤 功能:可以实现键盘输入数据. 引用类型的一般使用步骤:(除了基本数据类型,都是引用类型,所以scanner也是一个引用类型) (1)导包 import 包路径.包名称: 特殊情况:在java的API中,只有java

Java Unsafe 常用API 例子。

1 线程挂起恢复 2 CAS操作 2 直接内存操作(非JVM内存) 3 实例化对象 4 直接操作对象属性 5 直接操作数组 示例代码如下 public class Player { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { ret

Java反射常用API汇总

"JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意方法和属性" 一.类对象的获取 1.通过对象获取 Object obj = new Object(); obj.getClass(); 2.通过类名获取 Object.class; 3.通过类的路径名获取 Class.forName("com.metadata.Student"); 二.类的实例化和构造函数 获取到的class对象可以直接通过cla

java操作常用Api

1.xml解析 需要导入dom4j-full.jar包 SAXreader sax = new SAXreader(); //创建SAXreader Document doc = sax.read("地址"或者new File("地址"));        //读取一个xml文件 Element elEmp = doc.getRootElement(); //获取根元素 这里如果要找到根元素下面所有的元素如: List<Element> list = e

hadoop java接口及常用api

# java接口及常用api package com.yting.hadoop.hdfs; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.net.URI; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FSDataInputS