博客
关于我
Java——API、Object类、Scanner类、String类
阅读量:384 次
发布时间:2019-03-05

本文共 2729 字,大约阅读时间需要 9 分钟。

API与Java基础类

API概述

API即应用程序编程接口,为开发者提供标准化的操作方法,使程序能够互相通信或进行特定操作。Java中的API主要体现在以下几个方面:

  • Java类:Java提供丰富的类库,如StringListMap等,帮助开发者快速完成常用任务。
  • 标准化:API将底层实现隐藏,使开发者无需关心复杂逻辑,专注于结果。
  • 灵活性:不同API适用于不同场景,开发者可根据需求选择合适的接口。

Object类

Object是Java类的根基,所有类都直接或间接继承自它。它提供了一系列基础功能,包括:

构造方法

public Object() 默认空构造,所有对象都可通过此方法创建。

常用成员方法

判断功能

  • public int hashCode()

    • 作用:生成对象唯一标识,用于哈希表(如HashMap、HashSet)。
    • 默认实现:基于对象地址计算,相同对象的哈希码相同。
    • 注意:建议重写该方法,提供更合理的哈希值。
  • public final Class getClass()

    • 作用:获取对象的运行时类信息。
    • 扩展:可通过Class.getName()获取类名。
  • public String toString()

    • 作用:返回对象字符串表示。
    • 默认实现"类名@hash值"
    • 建议:重写该方法,提供更有意义的描述。
  • public boolean equals(Object obj)

    • 作用:判断对象是否相等。
    • 默认实现:比较对象引用是否相同。
    • 建议:重写该方法,比较对象属性是否相等。
  • public protected Object clone() throws CloneNotSupportedException

    • 作用:创建对象副本。
    • 注意:需在类中重写clone()方法,并修饰为public

操作功能

  • public static String valueOf(Object obj)
    • 作用:将对象转换为字符串。
    • 参数Object obj
    • 返回:字符串表示。

Scanner类

用于获取键盘输入,常用于读取用户输入。主要方法包括:

构造方法

public Scanner(InputStream source)

  • 参数:来自System.in的标准输入流。

常用成员方法

判断功能

  • public boolean hasNextXxx()

    • 作用:判断下一个输入是否为特定类型。
    • 可选参数:如IntDouble等。
  • public Object nextXxx()

    • 作用:获取下一个输入项。
    • 可选参数:如nextInt()nextLine()等。

String类

字符串是Java中表示字符序列的对象,具有以下特点:

特点

  • 字符串不可变,创建后不可修改。
  • 字符串是常量,编译时进行优化。

构造方法

  • public String()
  • public String(byte[] bytes)
  • public String(byte[] bytes, int index, int length)
  • public String(char[] value)
  • public String(char[] value, int index, int count)
  • public String(String original)

常用成员方法

判断功能

  • public boolean equals(Object obj)
    • 作用:比较字符串内容,区分大小写。
  • public boolean equalsIgnoreCase(String str)
    • 作用:比较字符串内容,忽略大小写。
  • public boolean contains(String str)
    • 作用:判断字符串是否包含另一字符串。
  • public boolean startsWith(String str)
    • 作用:判断字符串是否以另一字符串开头。
  • public boolean endsWith(String str)
    • 作用:判断字符串是否以另一字符串结尾。
  • public boolean isEmpty()
    • 作用:判断字符串是否为空。

获取功能

  • public int length()
    • 作用:获取字符串长度。
  • public char charAt(int index)
    • 作用:获取指定索引的字符。
  • public int indexOf(int ch)
    • 作用:查找字符的索引。
  • public int indexOf(String str)
    • 作用:查找字符串的索引。
  • public int indexOf(int ch, int fromIndex)
    • 作用:从指定位置查找字符的索引。
  • public int indexOf(String str, int fromIndex)
    • 作用:从指定位置查找字符串的索引。
  • public String substring(int start)
    • 作用:截取从指定位置开始的字符串。
  • public String substring(int start, int end)
    • 作用:截取从指定位置到指定位置的字符串。

转换功能

  • public byte[] getBytes()
    • 作用:将字符串转为字节数组。
  • public char[] toCharArray()
    • 作用:将字符串转为字符数组。
  • public static String valueOf(char[] chs)
    • 作用:将字符数组转为字符串。
  • public static String valueOf(int i)
    • 作用:将整数转为字符串。
  • public String toLowerCase()
    • 作用:将字符串转为小写。
  • public String toUpperCase()
    • 作用:将字符串转为大写。
  • public String concat(String str)
    • 作用:将字符串拼接。

替换功能

  • public String replace(char old, char new)
    • 作用:替换字符。
  • public String replace(String old, String new)
    • 作用:替换字符串。

整理功能

  • public String trim()
    • 作用:去除字符串两端空格。

比较功能

  • public int compareTo(String str)
    • 作用:按字符顺序比较字符串。
  • public int compareToIgnoreCase(String str)
    • 作用:按字符顺序比较字符串,忽略大小写。

通过以上方法,开发者可以方便地操作字符串,提升代码的灵活性和可读性。

转载地址:http://phng.baihongyu.com/

你可能感兴趣的文章
numpy绘制热力图
查看>>
numpy转PIL 报错TypeError: Cannot handle this data type
查看>>
Numpy闯关100题,我闯了95关,你呢?
查看>>
nump模块
查看>>