本文主要是介绍Java核心类库,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Java核心类库
01. 常用的类
1.1 常用的包与功能描述
- java.lang 核心包,jvm自动导入。包含System,String......类。
- java.util 工具包,包含大量工具类与集合类,如Scanner,Random,List等。
- java.io 输入输出包,关于读写文件相关的类,FileInputStream,FileOutputStream等。
- java.net 网络包,提供大量网络编程相关类,ServerSocket,Socket等。
- java.sql 数据包,提供操作数据库的相关类,DriverManager类,Connection接口等。
1.2 Object类
- Object是java语言结构中的根,定义了“对象”的行为。所有类都是它的子类或是间接子类。如果一个雷没有使用extends声明父类,那么将默认继承自Object。
- Object()使用无参构造对象;boolean equals(Object obj)默认比较两个的地址;int hashCode()获取哈希码;String toString()返回调用对象的字符串形式(以上方法通常会重写);Class<?> getClass()返回调用对象的Class实例,反射用。
1.2.1 包装类
- 包装类是面向对象的一种思想,是指把一个变量打包封装处理变成对象,在这个流程中把变量声明为成员变量进行对象化处理的相关类。
- 在lang包中有如下分类:java.lang.Byte/Short/Integer/Long/Float/Double/Boolean/Character
分别对应byte/short/int/int/long/float/double/boolean/char
1.2.2 Integer类
- Integer类的内部包装了一个int类型的变量作为成员变量,并且提供由int到String类型之间的转换等方法。
| | |
| ---- | ---- |
| Integer(int value) | 根据参数指定的整数来构造对象(已过时) |
| Integer(String s) | 根据参数指定的字符串来构造对象 (已过时) |
| int intValue() | 获取调用对象中的整数值并返回 |
| static Integer valueOf(int i) | 根据参数指定整数值得到Integer类型对象 |
| boolean equals(Object obj) | 比较调用对象与参数指定的对象是否相等 |
| String toString() | 返回描述调用对象数值的字符串形式 |
| static int parseInt(String s) | 将字符串类型转换为int类型并返回 |
| static String toString(int i) | 获取参数指定整数的十进制字符串形式 |
| static String toBinaryString(int i) | 获取参数指定整数的二进制字符串形式 |
| static String toHexString(int i) | 获取参数指定整数的十六进制字符串形式 |
| static String toOctalString(int i) | 获取参数指定整数的八进制字符串形式 |
自动装箱池
- Integer内部采用了自动装箱池的概念,打包好了-128到127之间的所有整数,直接调用池中的对象即可,提高效率。
1.2.3 Double类
- Double内部包装了一个double类型的变量作为成员变量,主要用于实现对double类型的包装并提供double类型到String类之间的转换等方法。
- 常用常量 public static final int SIZE--表示double类型的二进制数,public static final int BYTES--表示double类型的字节个数,public static final Class TYPE--表示double类型的Class实例
| |
---|
Double(double value) | 根据参数指定的浮点数据来构造对象(已过时) |
Double(String s) | 根据参数指定的字符串来构造对象 (已过时) |
double doubleValue() | 获取调用对象中的浮点数据并返回 |
static Double valueOf(double d) | 根据参数指定浮点数据得到Double类型对象 |
boolean equals(Object obj) | 比较调用对象与参数指定的对象是否相等 |
String toString() | 返回描述调用对象数值的字符串形式 |
static double parseDouble(String s) | 将字符串类型转换为double类型并返回 |
boolean isNaN() | 判断调用对象的数值是否为非数字 |
1.2.4 Boolean类
- public static final Boolean FALSE--对应基值为false的对象,public static final Boolean TRUE--对应基值为true的对象,public static final Class TYPE--表示boolean类型的Class实例
| |
---|
Boolean(boolean value) | 根据参数指定的布尔数值来构造对象(已过时) |
Boolean(String s) | 根据参数指定的字符串来构造对象 (已过时) |
boolean booleanValue() | 获取调用对象中的布尔数值并返回 |
static Boolean valueOf(boolean b) | 根据参数指定布尔数值得到Boolean类型对象 |
boolean equals(Object obj) | 比较调用对象与参数指定的对象是否相等 |
String toString() | 返回描述调用对象数值的字符串形式 |
static boolean parseBoolean(String s) | 将字符串类型转换为boolean类型并返回 |
1.2.5 Character类
- public static final int SIZE 表示char类型的二进制位数,public static final int BYTES 表示char类型的字节个数,public static final Class TYPE 表示char类型的Class实例
| |
---|
Character(char value) | 根据参数指定的字符数据来构造对象(已过时) |
char charValue() | 获取调用对象中的字符数据并返回 |
static Character valueOf(char c) | 根据参数指定字符数据得到Character类型对象 |
boolean equals(Object obj) | 比较调用对象与参数指定的对象是否相等 |
String toString() | 返回描述调用对象数值的字符串形式 |
static boolean isUpperCase(char ch) | 判断参数指定字符是否为大写字符 |
static boolean isLowerCase(char ch) | 判断参数指定字符是否为小写字符 |
static boolean isDigit(char ch) | 判断参数指定字符是否为数字字符 |
static char toUpperCase(char ch) | 将参数指定的字符转换为大写字符 |
static char toLowerCase(char ch) | 将参数指定的字符转换为小写字符 |
1.2.6 String类(重点) ⭐
- java.lang.String用于描述字符串,Java中的所有的字符串的字面值都可以用这个类描述。
- 从jdk1.9开始底层放弃char[]改用byte[]加编码标记,节约了一些空间。
该类表述的是一个常量,不可被更改。
String类中的常量池
- 由于String类中出现的字符串是常量不可被改变,所以JVM将第一次出现的字符串加入到常量池中,后续代码出现相同的字符串直接使用常量池中的对象,提高了性能。
常量优化机制
常用的构造方法
| |
---|
String() | 使用无参方式构造对象得到空字符序列 |
String(byte[] bytes,int offset,int length) | 使用bytes数组的下标从offset开始的length个字节构造对象 |
String(byte[] bytes) | 使用bytes数组中的所有内容构造对象 |
String(char[] value, int offset,int count) | 使用value数组的下标从offset开始的count个字符来构造对象 |
String(char[] value) | 使用value数组的内容构造对象 |
Sting(Sting original) | 根据参数指定的字符串来构造对象,新创建的对象是参数对象的副本 |
常用的成员方法
| |
---|
String toString() | 返回字符串本身 |
byte[] getBytes() | 将当前字符串内容转换为byte数组并返回 |
char[] toCharArray() | 转换为char数组并返回 |
char charAt(int index) | 返回指定位置的字符 |
int length() | 返回字符串序列的长度 |
boolean isEmpty() | 判断字符串是否为空 |
这篇关于Java核心类库的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!