【Java基础学习001】Java String 类的学习

【Java基础学习001】Java String 类的学习

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串。

提示:以下是本篇文章正文内容,下面案例可供参考

一、创建字符串

1、怎样创建:
a.声明对象String
b.定义它的名字
c.进行赋值操作

示例:

public class Demo {

    private String str ="lisa";

    public static void main(String[] args) {
        
    }
}

二、用构造函数创建字符串
示例:

String a=new String("lisa");

三、String创建的字符串存储在公共池中,而new创建的字符串对象在堆上
示例:

  public static void main(String[] args) {

        String s1="lisa";
        String s2="lisa";        //直接创建
        String s3=new String("lisa");
        String s4=new String("lisa");     //对象创建
        
    }

程序1、2、3都可通过公共池连接获取其中的信息
程序1、2、3都可通过公共池连接获取其中的信息
如图为栈,其中的对象比较不能用==
如图为栈,其中的对象比较不能用==
四、连接字符串
1.cancat
示例:

  public static void main(String[] args) {

        String s1="我";
        String s2="吃饭";
        s1=s1.concat(s2);
        System.out.println(s1);

    }

运行结果

C:\Users\不肉\.jdks\corretto-11.0.18\bin\java.exe "-javaagent:D:\Demo\IntelliJ IDEA 2021.1\lib\idea_rt.jar=52604:D:\Demo\IntelliJ IDEA 2021.1\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\不肉\IdeaProjects\2023.001\out\production\2023.001 Demo
我吃饭

Process finished with exit code 0

2.+号

s1=s1+s2;

五、拼接
示例:

  //更改地址
    public static void loAcl(String address,boolean flag) {
        String address_a = "xxxxxxx";
        if (flag) {
            System.out.println("我的地址:" + address);
        }else {
            System.out.println("我的地址:" + address_a);
        }
    }
}

调用loAcl,如果flag为true,显示你所输入的地址;若flag为false,则输出xxxxxxx。

二、String类比较demo

模仿登陆操作

1.代码(示例):

public class Login {
    public String username;
    public String password;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public Login(String username, String password) {
        this.username = username;
        this.password = password;
    }
}

2.引用代码(示例)

public class Demo {


    public static void main(String[] args) {

        String s1="lisa";
        String s2="12345679";
        loginUser(s1,s2);

    }

    //用户登录
    public static int loginUser(String username,String password) {
        String username_succ = "lisa";
        String password_succ = "123456790";

        if (username == username_succ && password == password_succ) {
            System.out.println("登陆成功");
            return 1;
        } else {
            System.out.println("登陆失败!账户或密码不正确");
            return 0;
        }

    }
}

运行结果

C:\Users\不肉\.jdks\corretto-11.0.18\bin\java.exe "-javaagent:D:\Demo\IntelliJ IDEA 2021.1\lib\idea_rt.jar=52357:D:\Demo\IntelliJ IDEA 2021.1\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\不肉\IdeaProjects\2023.001\out\production\2023.001 Demo
登陆失败!账户或密码不正确

Process finished with exit code 0

三、String方法(常用)

1.char charAt(int index)
返回指定索引处的char值
2.int compareTo(Object to)
把这个字符串和另一个对象比较
3.int compareTo(String anotherString)
按字典顺序比较两个字符串
4.int compareTolgnoreCase(String str)
按字典顺序比较两个字符串,不考虑大小写
5.int length()
返回此字符串的长度
6.String replace(char oldChar,char newChar)
返回一个新字符串,它是通过用newChar替换此字符串中出现的所有oldChar得到的
7.String[] split(String regex)
根据给定正则表达式的匹配拆分此字符串
8.char[] toCharArray()
将此字符串转化为一个新的字符数组
例8char[] toCharArray()

//验证邮箱是否合法
    public static void isMail(String mail){
        char[] ar =mail.toCharArray();
        boolean ischeck =false;
        for(char s: ar){
            if(s=='@'){
                System.out.println("合法");
                ischeck = true;
            }
        }
        if(!ischeck){
            System.out.println("邮箱不合法");
        }
    }

总结

以上就是我今天学习的内容,String类内容很多,我今天只学习了这么多就能很直观地感受到它的实用性和方便性,在写程序方面效率也比c提高了不少,以往以后的学习可以带来更大的收获。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值