包装类
- 基本数据类型所对应的引用数据类型
- Object可统一所有数据,包装的默认值是null
包装类对应
类型转换与装箱,拆箱
8种包装类提供不同类型间的转换方式:
Number父类提供6个共性方法。
parseXXX()静态方法。
valueOf()静态方法。
注意:需保证类型兼容,否则抛出NumberFormatException异常.
Integer缓冲区
- Java预先创建了256个常用的证书包装类型对象。
- 在实际应用当中,对已创建的对象进行复用。
String概述
- 字符串是常量,创建之后不可改变。
- 字符串字面值存储在字符串池中,可以共享。(栈,堆,字符串池–>方法去)
不可变性,并没有修改数据,而是开辟新的空间
共享性,都指向方法区的"zhangsan"
- String s = “hello”;产生一个对象,字符串池中存储。
- String s = new String(“hello”);//产生两个对象,堆池各存储一个。
str2和str指向的内存空间不一样
会浪费资源
String的常用方法
- public int length():返回字符串的长度。
- public char charAt(int index):根据下标获取字符。
- public boolean contains(String str):判断当前字符串中是否包含str.
- public char[] toCharArray():将字符串转换为数组。
- public int indexOf(String str):查找str首次出现的下标,存在,则返回该下标;不存在,则返回值-1
- public int lastIndexOf(String str):查找字符串在当前字符串中最后一次出现的下标索引。
- public String trim():去掉字符串前后的空格。
- public String toUpperCase():将小写转换成大写。
- public boolean endWith(String str):判断字符串是否已str结尾。
- public String replace(char oldChar,char newChar); 将久字符串替换成新字符串
- public String[] split(String str): 根据 str 做拆分。