Java不会字符串,开发就要凉一半!
目录
一、String概述
String是Java定义好的一个类,定义在java,lang包中,使用时不需要导包
String
类代表字符串。Java 程序中的所有字符串字面值(如 "abc"
)都作为此类的实例来实现。
字符串是常量;它们的值在创建之后不能改变。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享它们。
二、创建String对象
String创建的字符串存储在公共池中,而 new 创建的字符串对象在堆上
2.1 直接赋值
String str = "Runoob"; //String 直接创建
2.2 new
String str2=new String("Runoob"); //String 对象创建
三、String常见方法
3.1 字符串比较
案例:
public static void main(String[] args) {
String a = "123";
String b = "123";
String a1 = new String("123");
String b1 = new String("123");
System.out.println(a == b); //true
System.out.println(a1 == b1); //false
System.out.println("-------");
System.out.println(a == a1); //false
System.out.println(b == b1); //false
}
知识点: ==号比的到底是什么?
equals、equalsIgnoreCase
public static void main(String[] args) {
String a = "abc";
String a1 = new String("abc");
String a2 = new String("ABc");
boolean result = a.equals(a1);
System.out.println(result); // equals 比较的是内容 true
boolean result1 = a.equalsIgnoreCase(a2);
System.out.println(result1); //equalsIgnoreCase 忽略字母的大小写,去比较内容 true
}