实用类介绍

枚举

枚举指由固定的一组常量组成的类型,可以认为是类的变种。
里面的直接写的值都是该类的公共静态常量,可以用类型.值得方式调用
可以和普通一样定义属性和方法
valueof方法常用来将该类得枚举类型与字符串类型比较

常用Java API

包装类

包装类:对应每个基本数据类型,都有一个包装类型与之对应
目的:可以把基本数据类型转成对象,也可以把字符串转成相应的基本数据类型。泛型是不可以放基本数据类型

所有包装类都可将与之对应的基本数据类型作为参数来构造它们的实例:
以Integer为例:几种赋值方法
new Integer(整形)
new Integer(字符串型)
Integer.valueof(字符串/整形)
Integer.parseInt(字符串)
byte:Byte
short:Short
int:Integer
long:Long
float:Float
double:Double
char:Character
boolean:Boolean
注意事项:
1.Boolean类构造方法参数为String类型时,若该字符串内容为true(不考虑大小写),则该Boolean对象表示true,否则表示false
2.当Number包装类构造方法参数为String 类型时,字符串不能为null,且该字符串必须可解析为相应的基本数据类型的数据,否则编译不通过,运行时会抛出NumberFormatException异常

包装类的常用方法:
1.xxxValue():包装类转换成基本类型
2.toString():以字符串形式返回包装对象表示的基本类型数据(基本类型–>字符串)
3.parseXXX();把字符串转换为相应的基本数据类型数据(Character除外)(字符串–>基本数据类型)
4.valueOf()
所有包装类都有如下方法(基本类型->包装类)
public static Type valueOf(type value)
除Character类外,其他包装类都有如下方法(字符串->包装类)
public static Type valueOf(String s)

装箱和拆箱:把基本数据类型赋值给包装类型叫装箱,反之叫拆箱

包装类的特点:
1.JDK1.5后,允许基本数据类型和包装类型进行混合数学运算
2.包装类并不是用来取代基本数据类型的
(在基本数据类型需要用对象表示时使用)

Math类

java.lang.Math类提供了常用的数学运算方法和两个静态常量E(自然对数的底数) 和PI(圆周率)

Math类常用方法
ceil向上取整
floor向下取整
round四舍五入取整

Random类

Random类的概述
此类用于产生随机数如果用相同的种子创建两个 Rand om 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。
构造方法
public Random()
public Random(long seed)
成员方法
public int nextInt()
public int nextInt(int n)

String类

String类代表字符串。 Java程序中的所有字符串文字(例如"abc" )都被实现为此类的实例。
字符串不变; 它们的值在创建后不能被更改。 字符串缓冲区支持可变字符串。 因为String对象是不可变的,它们可以被共享。 例如:

 String str = "abc";

相当于:

 char data[] = {'a', 'b', 'c'};
 String str = new String(data);

构造方法:
String()
初始化新创建的 String对象,使其表示空字符序列。
String(byte[] bytes)
通过使用平台的默认字符集解码指定的字节数组来构造新的 String 。
String(byte[] bytes, Charset charset)
构造一个新的String由指定用指定的字节的数组解码charset 。
String(byte[] ascii, int hibyte)
已弃用
此方法无法将字节正确转换为字符。 从JDK 1.1开始,首选的方法是通过String构造函数获取Charset ,字符集名称,或者使用平台的默认字符集。
String(byte[] bytes, int offset, int length)
通过使用平台的默认字符集解码指定的字节子阵列来构造新的 String 。
String(byte[] bytes, int offset, int length, Charset charset)
构造一个新的String通过使用指定的指定字节子阵列解码charset 。
String(byte[] bytes, int offset, int length, String charsetName)
构造一个新的 String通过使用指定的字符集解码指定的字节子阵列。
String(byte[] bytes, String charsetName)
构造一个新的String由指定用指定的字节的数组解码charset 。
String(char[] value)
分配一个新的 String ,以便它表示当前包含在字符数组参数中的字符序列。
String(char[] value, int offset, int count)
分配一个新的 String ,其中包含字符数组参数的子阵列中的字符。
String(int[] codePoints, int offset, int count)
分配一个新的 String ,其中包含 Unicode code point数组参数的子阵列中的 字符 。
String(String original)
初始化新创建的String对象,使其表示与参数相同的字符序列; 换句话说,新创建的字符串是参数字符串的副本。
String(StringBuffer buffer)
分配一个新的字符串,其中包含当前包含在字符串缓冲区参数中的字符序列。
String(StringBuilder builder)
分配一个新的字符串,其中包含当前包含在字符串构建器参数中的字符序列。

比较方法
equals():检查组成字符串内容的字符是否完全一致
==:判断两个字符串在内存中的地址,即判断是否是同一个字符串对象
(其他方法)
使用equalsIgnoreCase()方法 :忽略大小写
使用toLowerCase()方法:小写字符串
使用toUpperCase()方法:大写字符串

字符串常用提取方法
实用类介绍_第1张图片

你可能感兴趣的:(笔记)