JavaSE第二阶段总结--字符串

JavaSE 字符串的总结

1.字符串的概述: 字符串在Java中被作为String类型的对象来处理。位于java.lang中,创建string对象的格式是:

String s  = new String(); //创建一个空的字符串
或者
String s = new String("helloworld"); //创建一个字符串对象

2.确定字符串的长度

字符串是一串字符序列。所以可以用一种方法来确定字符串String的长度,String类提供了length()方法来判断字符串的长度,调用这个方法就可以返回字符串中的字符数。
语法格式如下:
字符串1.length();//返回字符串1的长度

if(pwd.length()>=6)//判断密码长度是否小于等于6位数
{
    System.out.print("注册成功! ");
}else
    System.out.print("密码长度不能小于 6 位!");

2.字符串的比较

在Java中字符串的比较是用equals()方法来实现的,用来比较前后两个字符串是否相等,也就是可以用来验证你输入的账户信息是否正确,判断结果返回真假值,区分大小写。

语法格式:
字符串1.equals(字符串2);//比较两个字符串的每个值是否相同,返回真价值,区分大小写

和==不同,equals 比较的是每个字符串的每个字符,==比较的是两个元素的首地址值,判断是否是同一个对象,只要地址值相等就判定为true,否则为false工作原理

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String uname,pwd;
System.out.print("请输入用户名: ");
uname=input.next();
System.out.print("请输入密码: ");
pwd=input.next();
if(uname.equals("tom")&&pwd.equals("1234567")){//与定义好的密码和账户相比较
System.out.print("登录成功! ");
}else{
System.out.print("用户名或密码不匹配,登录失败!");
}

字符串忽略大小写:
用equals 比较时时区分大小写的,但是有时候不需要区分大小写,所以就需要一个方法来忽略大小写:
equalsIgnoreCase();//使用这个就是忽略大小写,语法格式是:

字符串1.equalsIgnoreCase(字符串2);

Java中还有转换的大小写的方法,

 toLowerCase(),转换字符串中的英文字符为小写。

 toUpperCase(),转换字符串中的英文字符为大写。

具体语法格式是:
字符串.toLowerCase();//返回字符串小写形式
字符串.toUpperCase();//返回字符串大写形式
这样也可以实现忽略大小写登录:

if(uname.toLowerCase().equals(("TOM").toLowerCase()) &&
pwd.toUpperCase().equals(("1234567").toUpperCase())){
System.out.println("登录成功!");
}else{
System.out.println("用户名或密码不匹配,登录失败!");
}

3.字符串的链接concat

在之前的学习中,我们对于字符和字符之间的链接都是用“”+“”来链接的,比如说输出一个语句:

System.out.println("A:"+ a + "B:" + b);//输出的就是abc的值。

而使用字符串concat的话,则是:

String s=new String("A");

String name=new String("B");

String sentence=s.concat(name);

System.out.println(sentence);

3.字符串之间的拆分split
语法格式:
字符串名.split(String separator,int limit);

例子:
/*
字符串的 split()方法
需求: 把一个字符串 用“ ”隔开,分割成为数组
*/
class Lyrics 
{
    public static void main(String[] args) 
    {
        String lyrics = "长亭外 古道边 芳草碧连天 晚风拂 柳笛声残 夕阳山外山";

        //用 “ ”(空格)去分割这个 字符串,然后会获取到 一个字符串数组
        String[] lys = lyrics.split(" ");

        //遍历数组
        for (int i = 0; i < lys.length ; i++ )
        {
            System.out.println(lys[i]);
        }
    }
}

输出结果:
长亭外
古道边
芳草碧连天
晚风拂
夕阳山外山

4.StringBuffer类

StringBuffer类是对字符串的储存,在增加内容时候,不是另外再指向一个对象,而是在原对象后面再添加新的内容。
使用StringBuffer的方法:

1.声明StringBuffer对象并且初始化

2.使用StringBuffer对象

常用的StringBuffer的类方法:

1.`字符串1.toString();//将 StringBuffer 类型的字符串 1 转换为 String 类型的对象并返回。

例如:
String s1=sb2.toString(); // 转换为 String 类

2.字符串1.append(参数);//将参数链接到字符串1后返回。

该方法和 String 类的 concat()方法一样,都是把一个字符串追加到另一个字符串后面。所
不同的是 String 中只能将 String 类型的字符串追加到一个字符串后,而 StringBuffer
可以将任何类型的值追加到字符串之后。

3.

例如:字符串 1.insert(位置,参数);//将参数插入到字符串 1 的指定位置(int 类型)后并返回,参数可以是包括 String 的任何类
型。

**总结:对字符串的理解不够充分和不够理解,使用上没有那么上手,不会之间的相互使用以达到某种效果,所以在字符串这一章节有待加强。
**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值