- 包装类:包装类封装了一个对应的基本数据类型数值,并为其提供了一系列操作
byte(字节) Byte
char(字符) Character
int(整型) Integer
long(长整型) Long
float(浮点型) Float
double(双精度) Double
boolean(布尔) Boolean
short(短整型) Short
- 例如Integer构造函数Integer(int value)Integer(String s) public static final int MAX_VALUE 最大的int型数(231-1)
1. public static final int MIN_VALUE 最小的int型数(-231)
public long longValue() 返回封装数据的long型值,(Double.intValue("9.9999")浮点数变整形直接舍弃小数)
public double doubleValue() 返回封装数据的double型值
public int intValue() 返回封装数据的int型值
public static int parseInt(String s) throws NumberFormatException
将字符串解释成int数据并返回
public static Integer valueOf(String s) throws NumberFormatException
返回Integer对象,封装整型数据为s表示
- Character包装类的方法
isDigit() 确定字符是否为 0 至 9 之间的数字
isLetter() 确定字符是否为字母
isLowerCase() 确定字符是否为小写形式
isUpperCase() 确定字符是否为大写形式
isWhiteSpace() 确定字符是否为空格或换行符
isUnicodeIdentifierStart() 确定是否允许将指定字符作为 Unicode 标识符中的首字符不懂 toLowerCase(char ch) 返回给定字母ch对应的小写形式。
toUpperCase(char ch) 返回给定字母ch对应的大写形式。
digit(char ch, int radix) 该函数返回字符ch的整数值,其中radix作为基数(2、8、10、16分别表示二进制、八进制、十进制和十六进制)
- String类:java.lang.String类代表不可变的字符序列“xxxxx”为该类的一个对象;使用String类的方法可以更改字符串版本:改变引用指向,原始字符串保持不变
方法 | 说明 |
构造方法 | |
String() | 创建一个空字符串 |
String(String value) | 新建一个值为value的字符串 |
String (char [ ] value) | 根据字符数组构造一个新字符串 |
String (char[] value, int offset, int count) | 用一个字符串数组从offset项开始的count个字符序列创建一个字符串 |
String(byte [ ] value) | 它将通过转换指定的字节数组新建一个字符串 |
数组大小 | |
length() | 方法返回字符串中的字符数 |
字符串比较 | |
boolean equalsIgnoreCase (String value) | 此方法比较两个字符串,忽略大小写形式 |
int compareTo(String value) | 按字母顺序比较两个字符串。 如果两个字符串相等,则返回 0; 如果字符串在该值之前,则返回值小于 0; 如果字符串在该值之后,则返回值大于 0 |
boolean startsWith(String value) | 检查一个字符串是否以另一个字符串开始。 |
boolean endsWith(String value) | 检查一个字符串是否以另一个字符串结束。 |
字符串提取 | |
int indexOf(character) | 返回找到的第一个匹配位置的索引,没有匹配返回-1 |
public char charAt(int index) | 此方法用于从指定位置提取单个字符,该位置由索引指定,索引中的值必须为非负 |
public String substring(int index) | 此方法用于提取从位置索引开始的字符串部分 |
public String substring(int beginindex, int endindex) | 此方法用于提取 beginindex 和 endindex 位置之间的字符串部分 |
public String concat(String str) | 此方法用于连接两个字符串,并新建一个包含调用字符串的字符串对象 |
public String replace(char old, char new) | 此方法用于将调用字符串中出现某个字符的所有位置都替换为另一个字符 |
public String trim() | 此方法用于返回一个前后不含任何空格的调用字符串的副本 |
大小写转换 | |
public String toUpperCase() | 将字符串改写为大写形式 |
public String toLowerCase() | 将字符串改写成小写形式 |
字符串的转换与分解 | |
public static String valueOf(基本数据类型) | 可以将基本数据类型转换为字符串 |
public String split((String regex) | 将一个字符串按照指定的分隔符分割,返回分割后的字符串数组 |
- ==检查字符串是否指向同一个或不同的对象;equals()检查组成字符串内容的字符,不一定是同一个对象。
- StringBuffer类:用于表示可以修改的字符串,使用连接运算符+字符串会自动创建字符串对象
方法 | 说明 |
public StringBuffer() | 保留 16 个字符的空间 |
public StringBuffer (int length) | 设置缓存器大小 |
public StringBuffer(String value) | 接收字符串参数,用来设置初始内容,并在不重新分配的情况下保留 16 个字符的空间 |
StringBuffer append(…) | 为该StringBuffer对象添加字符序列 |
int length( ) | 确定 StringBuffer 对象的长度 |
void setCharAt(int pos, char ch) | 使用 ch 指定的新值设置 pos 指定的位置上的字符 |
String toString( ) | 转换为字符串形式 |
StringBuffer reverse() | 将此字符序列用其反转形式取代 |
StringBuffer delete(int start, int end) | 此方法将删除调用对象中从start位置开始直到 end –1 位置的字符序列 |
StringBuffer deleteCharAt(int pos) | 此方法将删除 pos 指定的索引处的字符 |
StringBuffer replace(int start, int end, String s) | 此方法使用一组字符替换另一组字符。将用替换字符串从 start 指定的位置开始替换,直到 end-1 指定的位置结束 |
public StringBuffer insert(int offset, String str) | StringBuffer对象在指定位置插入字符序列,返回修改后的该StringBuffer对象引用 |
public int indexOf (String str) | 同String |
public int indexOf (String str, int fromIndex) | 同String |
public String substring (int start) | 同String |
public String substring (int start, int end) | 同String |
- System.类:提供了标准输入、标准输出和标准错误输出;对系统信息的存取;快速拷贝数组元素等等机制。由public final 修饰,该类不能被实例化或派生子类。System类中包含了许多有用的类变量和类方法(由static修饰)
变量或方法 | 说明 |
public static final PrintStream err | 标准错误输出流。 |
public static final InputStream in | 标准输入流。 |
public static final PrintStream out | 标准输出流。 |
public static long currentTimeMillis() | 返回从时间1970年1月1日00:00:00时起到当前所经的毫秒数(通常用来比较两事件发生的前后时间差)。 |
public static void exit(int status) | 退出Java当前运行的虚拟机。 |
public static String getProperty(String key) | 获取由给定的key确定的系统属性值 |
public static void setErr (PrintStream err) | 重定向标准错误输出设备。 |
public static void setIn (InputStream in) | 重定向标准输入设备。 |
public static void setOut (PrintStream out) | 重定向标准输出设备。 |
public static String setProperty(String key, String value) | 设置由key指定的系统属性为指定的 value的值。 |
- math类:
方法 | 说明 |
double sin (double numvalue) | 计算角 numvalue 的正弦值 |
double cos (double numvalue) | 计算角 numvalue 的余弦值 |
double pow (double a, double b) | 计算 a 的 b 次方 |
double sqrt (double numvalue) | 计算给定值的平方根 |
int abs (int numvalue) | 计算 int 类型值 numvalue 的绝对值,也接收 long、float 和 double 类型的参数 |
double ceil (double numvalue) | 返回大于等于 numvalue 的最大整数值 |
double floor (double numvalue) | 返回小于等于 numvalue 的最小整数值 |
int max(int a, int b) | 返回 int 型值 a 和 b 中的较大值,也接收 long、float 和 double 类型的参数 |
int min(int a, int b) | 返回 a 和 b 中的较小值,也可接收 long、float 和 double 类型的参数 |
acos,asin,atan,tan | 反正余弦,正切 |
log | 自然对数 |
exp e | 地指数 |
random() | 随机返回[0.0,1.0)之间一个数 |
long round(double d) | double型四舍五入转换为long型 |
toDegrees(double angrad) | 弧度->角度 |
toRadians(double angdeg) | 角度->弧度 |
- class类:对象都有getClass()方法可获得对应的类对象,类对象有getName()方法可获得类的名称,getSuperclass()方法可获得该类的父类名称
- Object类:所有类的父类,默认情况下,用户定义的类扩展自 Object 类
方法 | 说明 |
boolean equals(Object obj) | 将当前对象实例与给定的对象进行比较,检查它们是否是同一个对象的引用。JDK提供的一些类,如String,Date等,重写了Object的equals方法,调用这些类的equals方法,x.equals(y) 当x和y所引用的对象是同一类对象且属性内容相等时(并不一定是相同的对象),返回true,否则返回false。可以根据需要在用户自定义类型中重写equals方法; |
void finalize() throws Throwable | 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。通常被子类重写。 |
String toString() | 返回此对象的字符串表示。在进行String与其他类型数据的连接操作时(如:System.out.println(“info” + person);),将自动调用对象person的toString()方法;根据需要在用户自定义类型中重写toString()方法 |
int hashCode() | 返回该对象的哈希码值。 |
- Enum:只能够取特定值中的一个;使用enum关键字;是java.lang.Enum类型。