Java进阶

Java进阶

从互联网上各处找到的一些东西,用于查漏补缺

Java常用API

String类

String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。String 类在 java.lang 包下,所以使用的时候不需要导包!

特点

  • 底层原理是字节数组
  • 创建后不能更改
  • 但是可以共享

构造方法

1
2
3
4
public String() //创建一个空字符串
public String(char[] str) //根据字符数组的内容创建字符串
public String(byte[] bys) //根据字节数组的内容创建字符串
String str = "abc"; //直接赋值的方式创建字符串

创建String方法的差异

  • 构造方法创建
    每一次 new 都会申请一个内存空间,虽然内容相同,但是地址值不同
  • 直接赋值的方式创建
    以“”方式给出的字符串,只要字符序列相同(顺序和大小写),无论在程序代码中出现几次,JVM 都只会建立一个 String 对象,并在字符串池中维护

字符串的比较

  • ==比较

    比较两个字符串的地址

  • equals()方法比较

    比较两个字符串内容是否相同、区分大小写

String的常用方法

image-20220723102154646

StringBuffer类

特点

StringBuffer是一个可变的字符串类,可以看做一个容器,理解为对象中的内容可变

构造方法

1
2
public StringBuffer() //空的可变字符串
public StringBuffer(String str) //根据字符串的内容来创建可变字符串对象

StringBuffer的常用方法

1
2
3
4
public StringBuffer append(任意类型) //添加数据,并返回对象本身
public StringBuffer reverse() //返回相反的字符序列
public int length() //返回字符串的长度
public String toString() //把StringBuilder转换为String

StringBuffer与String的转换

  • StringBuffer转为String

    使用toString()方法

  • String转为StringBuffer

    使用StringBuffer的构造方法

ArrayList类

概念

  • 什么是集合

    存储空间可变的存储模型,存储的数据容量可以发生改变

  • ArrayList的特点

    底层是数组实现的,长度可变

  • 泛型使用

    用于约束集合中存储元素的数据类型

构造方法

1
public ArrayList() //创建一个空的集合对象

常用方法

1
2
3
4
5
6
7
public boolean remove(Object o) //删除指定的元素
public E remove(int index) //删除指定位置的元素
public E set(int index, E element) //修改指定索引处的元素,返回被修改的元素
public E get(int index) //返回指定索引处的元素
public int size() //返回集合中的元素的个数
public boolean add(E e) //将指定的元素追加到此集合的末尾
public void add(int index,E element) //在此集合中的指定位置插入指定的元素

Math类

概念

  • Math 包含执行基本数字运算的方法
  • Math类中无构造方法,但内部的方法都是静态的,则可以通过 类名.进行调用

常用方法

image-20220723103706826

System类

常用方法

image-20220723103803016

Object类

概念

Object 是类层次结构的根,每个类都可以将 Object 作为超类。所有类都直接或者间接的继承自该类,换句话说,该类所具备的方法,所有类都会有一份

常用方法

  • toString()
  • equals()

Arrays类

常用方法

image-20220723104148103

Integer类

概念

Integer是一个包装类, 包装一个对象中的原始类型 int 的值

构造方法

image-20220723104654617

int和String的互相转换

  • int转换为String
    • 方式一:直接在数字后加一个空字符串
    • 方式二:通过String类静态方法valueOf()
作者

Dicemy

发布于

2022-07-23

更新于

2022-07-26

许可协议

评论