常用的API

1.API概述
API全名:application(应用) programming(程序) interface(接口)

API是应用程序编程接口
Java API就是sun公司提供给我们使用的类,这些类将底层的实现封装了起来,
我们不需要关心这些类是如何实现的,只需要学习这些类如何使用。我们可以通过查帮助文档来了解Java提供的API如何使用
2.API之Object
Object是所有类的超类。内含许多本地方法。

主要方法:
public String toString()及其重写

public int hashCode()方法

            public boolean equals(Object?obj)及其重写

            public final Class<?> getClass()方法

            protected Object clone() 方法

            protected void finalize()方法

3.==和equal()方法的区别
== 可以用于基本类型的比较,比较的是基本类型的值
也可以用于应用类型的比较,比较的是地址
equal 用于引用类型的比较,比较的是地址
重写equal方法和hashCode方法后,equal比较的是对象中属性的值

4.API之Scanner类
常用于控制台录入。完成获取数据的功能。主要方法:构造方法中指定数据源的理解

public int nextInt()及其他next前缀方法API
public String next()方法

public String nextLine()方法
5.API之String类
字符串数据类型。属于引用数据类型。

String类的特殊性:

字符串为常量,字符串值一旦初始化便不可以修改。

常量池:在java用于保存在编译期已确定的,已编译的class文件中的一份数据。字符串特殊性内存解释。

主要方法
判断:

重写equals方法

public boolean equalsIgnoreCase(String?anotherString)方法

public boolean contains(CharSequence?s)方法

public boolean startsWith(String?prefix)及其重载方法

public boolean endsWith(String?suffix)方法

public boolean isEmpty()方法

获取:
public int length()方法

public char charAt(int?index)方法

public int indexOf(int?ch)及其重载方法

public int lastIndexOf(int?ch)及其重载方法

public String substring(int?beginIndex)及其重载方法

转换:

public char[] toCharArray() 方法

public byte[] getBytes()方法

重写toString方法

public static String copyValueOf(char[]?data)及其重载方法

public static String valueOf(boolean?b)及其重载方法public String toLowerCase()方法

public String toUpperCase()方法

public String concat(String?str)方法
其他:
public String replace(char?oldChar, char?newChar)方法

public String[] split(String?regex)方法

public String trim()方法

public int compareTo(String?anotherString)方法

public int compareToIgnoreCase(String?str)方法6.API之StringBuffer
概念:

字符串缓冲区,缓冲区用于存储数据,所以也称之为容器。字符串的组成原理就是通过该类实现的。
主要方法
构造:

public StringBuffer()

public StringBuffer(int?capacity) :StringBuffer有容量和长度

public StringBuffer(String?str)

public StringBuffer(CharSequence?seq)
重写:

public String toString()添加&删除:

public StringBuffer append(boolean?b)及其重载方法

public StringBuffer insert(int?offset, boolean?b)及其重载方法
注意链式编程

public StringBuffer delete(int?start, int?end)

public StringBuffer deleteCharAt(int?index)

替换&反转&截取

public StringBuffer replace(int?start, int?end, String?str)

public StringBuffer reverse()

public String substring(int?start)public String substring(int?start, int?end)
与String相互转换

构造与toString方法
StringBuffer stb=new StringBuffer(“abc”);
String str=stb.toString();

7.API之StringBuffer
字符串缓冲区

方法与StringBuffer完全相同

效率更快

线程不安全

8.String类,StringBuffer类和StringBuilder的区别(面试题)
1 String类不可变,StringBuffer和StringBuilder可变
2 StringBuffer比String的工作效率高,StringBuilder比StringBuffer工作效率高
3 StringBuilder线程不安全,StringBuffer线程安全

9.API之基本类型包装类
自动装箱:自动装箱是将一个java定义的基本数据类型赋值给相应封装类的变量。自动拆箱:拆箱与装箱是相反的操作,自动拆箱则是将一个封装类的变量赋值给相应基本数据类型的变量。
包装类对象可以直接与基本类型进行计算。

直接计算时需要进行滤空操作。
java虚拟机为了优化8种基本数据类型的包装对象都提供了缓冲池,缓冲池有大小,一个字节。

Boolean Byte Character Short Integer Long Float Double
10.API之Math类

数学方法类,所有方法均为静态方法

public static int abs(int a)

public static double ceil(double a)

public static double floor(double a)

public static int max/min(int a,int b)

public static double pow(double a,double b)

public static double random()
public static int round(float a)

11.API之Random
伪随机数生成类
伪随机原理:通过不同的种子完成随机数的生成

构造方法:
public Random()
种子为任意一个不重复的数
该构造方法使用一个和当前系统时间对应的相对时间有关的数字作为种子数,然后使用这个种子数构造Random对象

主要方法

public int nextInt()及其重载方法

该方法的作用是生成一个随机的int值

public int nextInt(int n) 【0,n)

12.API之System
System类为系统相关类,不能被实例化。主要方法
:
public static void gc()

public static void exit(int status)

public static long currentTimeMillis()
1970年1月1号0时0分0秒所差的毫秒数。

public static Properties getProperties()

13.API之BigInteger和BigDecimal
支持任意精度的整数,不支持小数

public BigInteger add(BigInteger val)

public BigInteger subtract(BigInteger val)

public BigInteger multiply(BigInteger val)

public BigInteger divide(BigInteger val)

public BigInteger[] divideAndRemainder(BigInteger val)对于小数使用BigDecimal(参照API学习)
特别提醒:
当我们使用BigDecimal进行除法运算时,如果有除不尽的情况,需要我们显示的指定保留的小数位数以及舍入模式;
俩种舍入模式:
ROUND_HALF_UP四舍五入
ROUND_FLOOR只舍不入

14.API之Date&SimpleDateFormat
SimpleDateFormat日期格式化类

构造方法:

public SimpleDateFormat()

public SimpleDateFormat(String pattern)主要方法:

public final String format(Date date)

public Date parse(String source)
Date日期类,表示特定的时刻

时刻与时间的区别:

时刻表示一个时间点;
时间通常表示一段时间

构造方法:

public Date()

public Date(long date)
成员方法

public long getTime()

public void setTime(long time)

15.API之Calendar类
Calendar 类是一个抽象日历类主要方法:

public static Calendar getInstance()

public int get(int field)

public void add(int field,int amount)

public final void set(int year,int month,int date)

public final Date getTime()

16.控制小数位的三种方式
1 DecimalFormat df=new DecimalFormat(“0.00”)
df.format(156.2556)//15.26
2 BigDecimal big=new BigDecimal(156.2556)
big.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();//156.26
3 String.format("%.2f,156.2556")//156.26

17.日期类型转化为String类型
Date da=new Date();
SimpleDateFormat s=new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
s.format(d);
String类型转化为日期类型
String str=“2018-12-31 12:31:56”;
SimpleDateFormat s=new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
Date parse=s.parse(str);

18:留言
这篇博客大概列出了Java基础阶段我们需要了解和掌握的一些类及方法,很重要。同时我们要养成一个查阅API的习惯。我们一起加油!明天继续更新…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值