一:在开发中的应用场景

1.跟正确的用户名和密码相比较

2.对敏感词进行替换

..............

&String ,StringBuilder,StringJoiner,StringBuffer,Pattern,Matcher......

可以掌握字符串的一些基本操作了。

&实际开发中的一些常见案例

掌握分析问题,解决问题的能力

&字符串相关的底层原理

掌握原理更好的通过面试,处理开发中的一些复杂的问题,

&写一些字符串的相关练习

锻炼独立解决问题的能力

二:String的概述

java.lang.String类代表字符串,Java程序中所有的字符串文字(例如"acdbg")都为此类对象。

注意点:字符串的内容是不会发生改变的,它的对象在创建后不能被更改。

eg:

String pet = "皮卡丘";
String master = "小智";
String friend = "小丽";
System.out.println(pet + master + friend);

字符串拼接产生一个新的字符串

String thing = "在踢足球";
thing = "小明在踢足球";

总结:1.String是Java已经定义好了的一个类。定义在java.lang中,所以使用的时候不用导包。

2.Java程序中的所有字符串文字(例如“皮卡丘”)都被视为此类的对象。

3.字符串不可变,它们的值在创建后不能被更改。

三:创建String对象的两种格式

<1>直接赋值

String name = "姜子牙";

<2>new 构造方法

1.创建空的字符串,不含任何内容

public String()

2.根据传入的字符串,创建字符串对象

public String(String origina)

3.根据字符数组,创建字符串对象

public String (char[] chs)

4.根据字节数组,创建字符串对象

eg:

package ZiFuChuan.ApI.String;

public class Demo1 {
public static void main(String[] args){
//1.使用一个直接赋值的方式获取一个字符串对象
String s1 = "开心";
System.out.println(s1);

//2.使用new的方式获取一个字符串对象
//空参构造;可以获取一个空白的字符串对象
String s2 = new String();
System.out.println("&" + s2 + "!");

//3.传递一个字符串,根据传递的字符串内容再创建一个新的字符串对象
String s3 = new String ("abc");
System.out.println(s3);

//4.传递一个字符数组,根据字符数组的内容再创建一个新的字符串对象
//需求;我要修改字符串的内容 abc qbc
//abc-----> {'a','b','c'}-------->{'q','b','c'}
char[] cha = {'a','b','c','d'};
String s4 = new String(cha);
System.out.println(s4);//abcd

//5.传递一个字符数组,根据字节数组的内容在创建一个新的字符串对象
byte[] bytes = {97,98,99,100};
String s5 = new String(bytes);
System.out.println(s5);//abcd
}
}

              Java基础知识点(字符串----StrIng)_字符串