Java-Java基础—(3)String

1.Scanner类

​ next() : 遇到了空格, 就不再继续录入数据了; 结束标记: 空格, tab键

​ nextLine() : 可以将数据完整的接收过来;结束标记: 回车换行符

在nextInt()与nextLine()方法共同使用时,后者没有录入的条件,会在运行代码的时候直接跳过。

在同时录入整数与字符串时,使用naxt()为更好的选择。

2.String类

2.1String概论

1 String 类在 java.lang 包下,所以使用的时候不需要导包

​ 2 String 类代表字符串,程序中的所有字符串(例如“abc”)都被实现为此类的实例,也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象

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

2.2String类的构造方法

1.public String():创建无任何字符串的对象

2.public  String(char[] arr):将字符数组创建为字符串对象

3.public String(String str):将字符串创建为字符串对象

4.String s = "abcdef":通过直接赋值的方式创建字符串对象

//1
String str = new String();

//2
char[] arr = {'1','2','3'};
String str = new String(arr);

//3
String str = new String("abcdef");

//4
String str = "abcdefg"

2.3不同方式创建字符串对象的区别

1.通过直接赋值的方式:不论创建几个对象,只要字符串的序列相同,那么他们都记录同一个字符串的地址。

2.通过构造方法new创建:每次使用new方式创建字符串对象时,尽管每次的字符串的序列相同,但只要使用new就会创建不同的地址。

2.4字符串的大小比较

通常情况下比较数据的大小用”==“比较,但是该种方法只限于用基本数据类。对于引用型数据类型,”==“比较的为字符串的地址值,而非数值比较大小。

由于以上情况,对于引用型数据比较大小有新的方式。

String:public boolean equals(String s) 比较两个字符串内容是否相等,并且区分字符串的大小写

String:public boolean equalsIgnoreCase(String s)比较两个字符串内容是否相等,不区分字符串的大小写

2.5String类的特殊方法

String:public char charAt(int index)用于返回该索引位置的字符

String:public char[] toCharArray()将当前字符串分解为字符数组,并且返回字符数组。

String: public String substring(int n,int m)将原数组的n-m位取出,定义为新的数组,并且m-n-1小于字符串的长度,左包右闭

String:public String substring(int n)将原数组的n位索引及其之后的数组取出,定义为新的数组

String:public String replace(CharSequence x,CharSequence y)将原字符串中的x内容,替换为y内容

Sreing:public String[] split(String str)将原字符串根据传入的字符串str进行分割,获得字符串数组,并且将字符串数组返回。

3.StringBuilder类

3.1StringBuilder类概论

StringBuilder与String类不同的是,String创建的字符串是不可变的字符串,而StringBuilder创建的字符串是可变的。

3.2StringBuilder类的构造方法

StringBuilder:public StringBuilder()创建一个无任何内容的可变的字符串

StringBuilder:public StringBuilder(String str)创建一个字符串内容为str的可变字符串

3.3StringBuilder类的特殊方法

StringBuilder:public StringBuilder append(Object obj)在原可变字符串后添加obj,并且返回新的可变字符串

StringBuilder:public StringBuilder reverse()将可变字符串反相,并且返回新的字符串

StringBuilder:public String toString()将StringBuilder返回为String

StringBuilder:public StringBuilder (String s)通过StringBuilder的构造方法,直接将s返回为StringBuilder类型的字符串

---------------------------------------------------------------------------------------------------------------------------------

内容有部分存在书籍、课堂、网络记录,如有雷同纯属巧合

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值