Java基础API-lang包

来源:互联网 发布:如何计算矩阵一致性 编辑:程序博客网 时间:2024/06/07 21:33

Java的API相当于是python的库,API集成了很多强大的功能,熟练使用基本的API是学习Java的必备技能。

API的类集成在包(package)中,本文介绍将一些基础的API,具体的使用可以查阅官方文档。


lang包

lang包是一个非常基础的包,使用时不需要import。在lang包中,Java为每个原始数据类型都提供了包装类:

原始数据类型 包装类 byte(字节) Byte char(字符) Character int(整型) Integer long (长整型) Long float(浮点型) Float double (双精度) Double boolean (布尔) Boolean short(短整型) Short


这些包装类可以提供对基本数据类型的一些实用方法。

*但必须注意,用包装类生成的是对象,而不是原来的基本类型,但类中一般都有转换用的方法。

Interger类

Integer 构造方法有两种:

Integer(int value) ,以 int 型变量作为参数创建 Integer 对象。例如Integer a = new Integer(10);

Integer(String s) ,以 String 型变量作为参数创建 Integer 对象,例如Integer a = new Integer(“10”)。

下面列举一下 Integer 的常用方法

方法 返回值 功能描述 byteValue() byte 以 byte 类型返回该 Integer 的值 CompareTo(Integer anotherInteger) int 在数字上比较 Integer 对象。如果这两个值相等,则返回0;如果调用对象的数值小于 anotherInteger 的数值,则返回负值;如果调用对象的数值大于 anotherInteger 的数值,则返回正值 equals(Object IntegerObj) boolean 比较此对象与指定对象是否相等 intValue() int 以 int 型返回此 Integer 对象 shortValue() short 以 short 型返回此 Integer 对象 longValue() long 以 long 型返回此 Integer 对象 floatValue() float 以 float 型返回此 Integer 对象 doubleValue() double 以 double 型返回此 Integer 对象 toString() String 返回一个表示该 Integer 值的 String 对象 valueOf(String str) Integer 返回保存指定的 String 值的 Integer 对象 parseInt(String str) int 将字符串参数作为有符号的十进制整数进行解析

Character类

Character 类型的对象包含类型为 char 的单个字段。

Character类初始化方法char[] values = {‘*’, ‘_’, ‘%’, ‘8’, ‘L’, ‘l’};

Character 包装类的常用方法:

方法 返回值 说明 isDigit(char ch) boolean 确定字符是否为数字 isLetter(char ch) boolean 确定字符是否为字母 isLowerCase(char ch) boolean 确定字符是否为小写字母 isUpperCase(char ch) boolean 确定字符是否为大写字母 isWhitespace(char ch) boolean 确定字符是否为空白字符 isUnicodeIdentifierStart(char ch) boolean 确定是否允许将指定字符作为 Unicode 标识符中的首字符

Boolean类

一个 Boolean 类型的对象只包含一个类型为 boolean 的字段。

Boolean 类的构造方法也有两个:

Boolean(boolean value),创建一个表示 value 参数的 Boolean 对象,如Boolean b = new Boolean(true);
Boolean(String s),如果 String 参数不为 null 且在忽略大小写时等于 “true”,创建一个表示 true 值的 Boolean 对象,如Boolean b = new Boolean(“ok”),为 true。

Boolean 包装类的常用方法:

方法 返回值 说明 booleanValue() boolean 将 Boolean 对象的值以对应的 boolean 值返回 equals(Object obj) boolean 判断调用该方法的对象与 obj 是否相等。当且仅当参数不是 null,而且与调用该方法的对象一样都表示同一个 boolean 值的 Boolean 对象时,才返回 true parseBoolean(Strint s) boolean 将字符串参数解析为 boolean 值 toString() String 返回表示该 boolean 值的 String 对象 valueOf(String s) Boolean 返回一个用指定得字符串表示值的 boolean 值

String

String是一个比较特别的类,字符串是常量,它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。

String 对象的初始化格式有如下两种:
直接初始:String s0 = “abc”;
生成实例:String s1 = new String(“abd”);

*String不同于char数组!!!

方法 返回值 说明 length() int 返回字符串长度 equals() boolean 判断两个字符串内容是否相等(而使用”==”比较的是两个对象在内存中存储的地址是否一样) equalsIgnoreCase() boolean 判断两个字符串内容是否相等(忽略大小写) concat() String 连接新字符串(返回的是新对象),也可以直接用+ charAt() char 按照索引值(第一个字符的索引值是0)获得字符串中的字符 indexOf(int ch) int 搜索字符 ch 第一次出现的索引 indexOf(String value) int 搜索字符串 value 第一次出现的索引 lastIndexOf(int ch) int 搜索字符ch最后一次出现的索引 lastIndexOf(String value) int 搜索字符串 value 最后一次出现的索引 substring(int index) String 提取从位置索引开始到结束的字符串 substring(int beginindex, int endindex) String 提取beginindex和endindex之间的字符串部分 trim() String 返回一个前后不含任何空格的调用字符串的副本

StringBuffer类

String 类的字符串创建后是不能够改变的,也就是说所谓的连接字符串只是建立一个新的字符串,原有对象的存储是没有变得。

为了解决这个冗余问题,我们就需要StringBuffer类。

StringBuffer 类是可变的。它是 String 的对等类,它可以增加和编写字符的可变序列,并且能够将字符插入到字符串中间或附加到字符串末尾。

先上 StringBuffer 的构造方法:

构造方法 说明 StringBuffer() 构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符 StringBuffer(CharSequence seq) 构造一个字符串缓冲区,它包含与指定的 CharSequence 相同的字符 StringBuffer(int capacity) 构造一个不带字符,但具有指定初始容量的字符串缓冲区 StringBuffer(String str) 构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容

StringBuffer类的常用方法:

方法 返回值 功能描述 insert(int offsetm,Object s) StringBuffer 在 offetm 的位置插入字符串s append(Object s) StringBuffer 在字符串末尾追加字符串s length() int 确定 StringBuffer 对象的长度 setCharAt(int pos,char ch) void 使用 ch 指定的新值设置 pos 指定的位置上的字符 toString() String 转换为字符串形式 reverse() StringBuffer 反转字符串 delete(int start, int end) StringBuffer 删除调用对象中从 start 位置开始直到 end 指定的索引(end-1)位置的字符序列 replace(int start, int end, String s) StringBuffer 使用一组字符替换另一组字符。将用替换字符串从 start 指定的位置开始替换,直到 end 指定的位置结束

Math类

这个不用多解释了,必用的。

方法 返回值 功能描述 sin(double numvalue) double 计算角 numvalue 的正弦值 cos(double numvalue) double 计算角 numvalue 的余弦值 acos(double numvalue) double 计算 numvalue 的反余弦 asin(double numvalue) double 计算 numvalue 的反正弦 atan(double numvalue) double 计算 numvalue 的反正切 pow(double a, double b) double 计算 a 的 b 次方 sqrt(double numvalue) double 计算给定值的正平方根 abs(int numvalue) int 计算 int 类型值 numvalue 的绝对值,也接收 long、float 和 double 类型的参数 ceil(double numvalue) double 返回大于等于 numvalue 的最小整数值 floor(double numvalue) double 返回小于等于 numvalue 的最大整数值 max(int a, int b) int 返回 int 型 a 和 b 中的较大值,也接收 long、float 和 double 类型的参数 min(int a, int b) int 返回 a 和 b 中的较小值,也可接受 long、float 和 double 类型的参数 rint(double numvalue) double 返回最接近 numvalue 的整数值 round(T arg) / arg 为 double 时返回 long,为 float 时返回 int 返回最接近arg的整数值 random() double 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0

class类

Class 类的实例表示正在运行的 Java 应用程序中的类或接口。在 Java 中,每个 Class 都有一个相应的 Class 对象,即每一个类,在生成的.class文件中,就会产生一个 Class 对象,用于表示这个类的类型信息。我们获取 Class 实例有三种方法:

利用对象调用 getClass()方法获取该对象的 Class 实例

使用 Class 类的静态方法 forName(String className),用类的名字获取一个 Class 实例

运用.class的方式来获取 Class 实例,对于基本数据类型的封装类,还可以采用.TYPE来获取相对应的基本数据类型的 Class 实例

Object类

Object 类是所有类的父类,所有对象(包括数组)都实现这个类的方法。所以在默认的情况下,我们定义的类扩展自 Object 类,那我们当然可以调用和重写 Object 类里的所有方法了。

方法 返回值 功能描述 equals(Objectobj) boolean 将当前对象实例与给定的对象进行比较,检查它们是否相等 finalize() throws Throwable void 当垃圾回收器确定不存在对象的更多引用时,由对象的垃圾回收器调用此方法。通常被子类重写 getClass() Class 返回当前对象的 Class 对象 toString() String 返回此对象的字符串表示 wait() throws InterruptedException void 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,使当前线程进入等待状态