Java进阶
从互联网上各处找到的一些东西,用于查漏补缺
Java常用API
String类
String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。String 类在 java.lang 包下,所以使用的时候不需要导包!
特点
- 底层原理是字节数组
- 创建后不能更改
- 但是可以共享
构造方法
1 |
|
创建String方法的差异
- 构造方法创建
每一次 new 都会申请一个内存空间,虽然内容相同,但是地址值不同 - 直接赋值的方式创建
以“”方式给出的字符串,只要字符序列相同(顺序和大小写),无论在程序代码中出现几次,JVM 都只会建立一个 String 对象,并在字符串池中维护
字符串的比较
==比较
比较两个字符串的地址
equals()方法比较
比较两个字符串内容是否相同、区分大小写
String的常用方法
StringBuffer类
特点
StringBuffer是一个可变的字符串类,可以看做一个容器,理解为对象中的内容可变
构造方法
1 |
|
StringBuffer的常用方法
1 |
|
StringBuffer与String的转换
StringBuffer转为String
使用toString()方法
String转为StringBuffer
使用StringBuffer的构造方法
ArrayList类
概念
什么是集合
存储空间可变的存储模型,存储的数据容量可以发生改变
ArrayList的特点
底层是数组实现的,长度可变
泛型使用
用于约束集合中存储元素的数据类型
构造方法
1 |
|
常用方法
1 |
|
Math类
概念
- Math 包含执行基本数字运算的方法
- Math类中无构造方法,但内部的方法都是静态的,则可以通过 类名.进行调用
常用方法
System类
常用方法
Object类
概念
Object 是类层次结构的根,每个类都可以将 Object 作为超类。所有类都直接或者间接的继承自该类,换句话说,该类所具备的方法,所有类都会有一份
常用方法
- toString()
- equals()
Arrays类
常用方法
Integer类
概念
Integer是一个包装类, 包装一个对象中的原始类型 int 的值
构造方法
int和String的互相转换
- int转换为String
- 方式一:直接在数字后加一个空字符串
- 方式二:通过String类静态方法valueOf()
Java进阶