如何定义字符串
String类类型其实就是我们所说的字符串类型,字符串类型是一个引用数据类型,数据类型就是String类型,String其实就是一个类,它也继承自Object祖先类,因此字符串类型其实就是一个类类型
String类是被public+final修饰的,因此String类不能再被继承
用""双引号引起来的内容都是做字符串常量对象,也就是都是字符串常量,会被放入字符串常量池中,如果是一个合成的字符串对象(例如是用字符数组创建的字符串对象)是不会放入到字符串常量池中,只有字符串常量才会被放入字符串常量池中
定义字符串常用的写法1:
String 变量名 = "字符串内容";
定义字符串常用写法2:
String 变量名 = new String("字符串内容");
定义字符串常用写法3:
String 变量名 = new String(字符类型/char类型的数组的内存地址/引用地址);
String类中重写了Object类中的equals方法,String类类型(字符串类型)的数据使用equals会调用重写的equals方法,比较的是字符串内容是否相同,相同返回true,不同返回false,如果想要忽略大小写进行比较可以使用equalsIgnoreCase方法
String类中equals方法写法:字符串对象1.equals(字符串对象2)
String类中equalsIgnoreCase方法写法:字符串对象1.equalsIgnoreCase(字符串对象2)
String类中实现了Comparable接口,重写了Comparable接口中的compareTo方法,String类类型(字符串类型)的数据使用compareTo会调用重写的compareTo方法,按字符比较两个字符串大小,前者大返回大于1的数,后者大返回小于1的数,一样大返回0,如果想要忽略大小写进行比较可以使用compareToIgnoreCase方法
String类中compareTo方法写法:字符串对象1.compareTo(字符串对象2)
String类中compareToIgnoreCase方法写法:字符串对象1.compareToIgnoreCase(字符串对象2)
字符串常用方法
获取字符串长度
写法:字符串对象.length()
返回字符串的长度
得到字符串指定下标的字符
写法:字符串对象.charAt(下标)
返回字符串指定下标的字符,如果下标为负数或越界,则抛出异常
查找字符或字符串第一次出现的下标
写法:字符串对象.indexOf(字符)
返回字符第一次出现的下标,如果没有则返回-1
写法:字符串对象.indexOf(字符,下标)
从指定下标位置开始查找,返回字符第一次出现的下标,如果没有则返回-1
写法:字符串对象.indexOf(字符串)
返回字符串第一次出现的下标,如果没有则返回-1
写法:字符串对象.indexOf(字符串,下标)
从指定下标位置开始查找,返回字符串第一次出现的下标,如果没有则返回-1
从后往前查找字符或字符串第一次出现的下标
写法:字符串对象.lastIndexOf(字符)
返回从后往前查找字符第一次出现的下标,如果没有则返回-1
写法:字符串对象.lastIndexOf(字符,下标)
从指定下标位置从后往前开始查找,返回从后往前查找字符第一次出现的下标,如果没有则返回-1
写法:字符串对象.lastIndexOf(字符串)
返回从后往前查找字符串第一次出现的下标,如果没有则返回-1
写法:字符串对象.lastIndexOf(字符串,下标)
从指定下标位置从后往前开始查找,返回从后往前查找字符串第一次出现的下标,如果没有则返回-1
将其他基本和引用数据类型数据转换为字符串
写法:String.valueOf(基本数据类型数据或引用数据类型数据)
返回的是转换后的基本数据类型数据或引用数据类型数据的字符串的内存地址(引用地址),它也可以传递对象的!
将其他基本数据类型数据和引用数据类型数据转换为字符串还可以使用字符串拼接
字符串拼接:使用+号进行字符串拼接,+号从左往右进行拼接,当+号左右两边有一方为字符串时,都是拼接功能
数值运算:当+号左右两边都是数值型时,则做加法运算
+号是从左向右进行依次运算/判定的
将字符串转换为其他基本类型数据
将字符串转换为byte类型写法:数据类型 返回值 = 包装类Byte.parseByte(字符串);
返回的是字符串转换byte类型后的数据
将字符串转换为short类型写法:数据类型 返回值 = 包装类Short.parseShort(字符串);
返回的是字符串转换Short类型后的数据
将字符串转换为int类型写法:数据类型 返回值 = 包装类Integer.parseInt(字符串);
返回的是字符串转换Int类型后的数据
将字符串转换为Long类型写法:数据类型 返回值 = 包装类Long.parseLong(字符串);
返回的是字符串转换Long类型后的数据
将字符串转换为Float类型写法:数据类型 返回值 = 包装类Float.parseFloat(字符串);
返回的是字符串转换Float类型后的数据
将字符串转换为Double类型写法:数据类型 返回值 = 包装类Double.parseDouble(字符串);
返回的是字符串转换Double类型后的数据
将字符串转换为boolean类型写法:数据类型 返回值 = 包装类Boolean.parseBoolean(字符串);
返回的是字符串转换Boolean类型后的数据
没有字符串转换为char类型,因为char是字符类型,它只能表示一个字符,不能表示一个字符串的内容
如果字符串转换后的数据和转换后的数据类型不相干的话,是不可以进行转换的