概述
String类:
String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。String类对象创建后不能修改,StringBuffer & StringBuilder 类。这时我们会问,为什么我们String变量赋值不就是改变了吗?其实不是的,赋值后将会生成新的对像来存放新的内容,原先的对象依旧在内存中,但是s不在指向它,那么这个对象就会成为垃圾内存,在某一个特定的时刻有Java虚拟机回收。
public class TestString
{
public static void main(String[] args){
String str1="abc";
String st2=new String("def");
String str3="abc"+"defgh";
String str4="18"+18;//不是加法,是字符串连接符
System.out.println(str4);
System.out.println("------------------");
String str5="bangbang";
String str6="bangbang";
String str7=new String("bangbang");
System.out.println(str5==str6);
System.out.println(str5==str7);
//srr6和str7不是同一个对象
//通常比较字符串时,使用equals
System.out.println(str6.equals(str7));
}
}
注意:
2个字符串使用==比较运算符,比较的是地址值,如果使用的是equals方法,比较的是字符串内容是否相等。通常使用equals。
一、String类
String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能有类。String类对象创建后不能修改,由0或多个字符组成,包含在一对双引号之间。
二、String类对象的创建字符串声明:String stringName;字符串创建:stringName = new String(字符串常量);或stringName = 字符串常量;
三、String类构造方法
1、public String()无参构造方法,用来创建空字符串的String对象。
1 String str1 = new String();
2、public String(String value)
用已知的字符串value创建一个String对象。
1 String str2 = new String(“asdf”);
2 String str3 = new String(str2);
3、public String(char[] value)
用字符数组value创建一个String对象。
1 char[] value = {‘a’,‘b’,‘c’,‘d’};
2 String str4 = new String(value);
//相当于String str4 = new String(“abcd”);
4、public String(char chars[], int startIndex, int numChars)
用字符数组chars的startIndex开始的numChars个字符创建一个String对象。
1 char[] value = {‘a’,‘b’,‘c’,‘d’};
2 String str5 = new String(value, 1, 2);
//相当于String str5 = new String(“bc”);
5、public String(byte[] values)
用比特数组values创建一个String对象。
1 byte[] strb = new byte[]{65,66};
2 String str6 = new String(strb);
//相当于String str6 = new String(“AB”)
四、
String类的常用方法
1、length()字符串的长度
1 String str=new String(“abc”);
2 int len=str.length();
2、charAt() 截取一个字符
1 String str = new String(“abc”);
2 char ch = str.charAt(1);
3、equals()和equalsIgnoreCase() 比较两个字符串
u1 String str1 = new String(“abc”);
2 String str2 = new String(“ABC”);
3 int a = str1.compareTo(str2);
4 int b = str1.compareToIgnoreCase(str2);
4、compareTo()和compareToIgnoreCase() 比较字符串
1 String str1 = new String(“abc”);
2 String str2 = new String(“ABC”);
3 boolean a = str1.equals(str2);
4 boolean b = str1.equalsIgnoreCase(str2);
5、concat() 连接两个字符串
1 String str = “a”.concat(“b”).concat(“c”);
6、replace() 替换
1 String str = “abcdef”;
2 String str1 = str.replace(‘a’,‘z’);//str1 = “zbcdef”
7、toUpperCase() /toLowerCase() 转换为大小写
1 String str = new String(“abcdEF”);
2 String str1 = str.toLowerCase();
3 String str2 = str.toUpperCase();
8、trim() 去掉起始和结尾的空格
1 String str = " a b c ";
2 String str1 = str.trim();
3 int a = str.length();
4 int b = str1.length();
注意:
最后
以上就是害怕丝袜为你收集整理的java自学之String类的全部内容,希望文章能够帮你解决java自学之String类所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复