java——字符串(上)

本文介绍了Java中String对象的创建方式,包括通过构造方法和直接赋值。强调了new关键字创建的String对象每次都会在内存中开辟新空间,而直接赋值的字符串常量池中只会存在一个相同的实例。同时,讲解了如何使用equals()方法来比较字符串内容,而不是依赖于'=='运算符。最后,提供了一个简单的登录验证练习,展示了在实际应用中如何运用这些概念。
摘要由CSDN通过智能技术生成

一,String构造方法

String可以用String s1=new String();创建一个String的对象
也可以不使用构造方法,直接String s1="xxx";

二,String对象

使用new创建(j即使用构造方法时)每一次new都会申请一个内存空间,即便他们内容完全相同
当直接创建String对象时,无论出现多少次只要内容完全一样就是同一个对象

三,字符串的比较

基本数据类型比较的是数据值是否相同(==)
引用类型比较的是地址是否相同(==)
比较两个字符串的内容是否相同用equals()方法

四,练习

一个登录练习

public class test14 {
    public static void main(String[] args) {
        String usr="xiaolv";
        String password="123456";

        for(int i=1;i<=3;i++){
            System.out.print("请输入用户名:");
            Scanner sc1=new Scanner(System.in);
            String usr1=sc1.nextLine();
            System.out.print("请输入密码:");
            Scanner sc2=new Scanner(System.in);
            String password1=sc1.nextLine();
            if(usr1.equals(usr) && password1.equals(password)){
                System.out.println("登陆成功!!!");
                break;
            }else if(!usr1.equals(usr)){
                System.out.println("用户名错误!!!"+"您还有"+(3-i)+"次机会。");
            }else{
                System.out.println("密码错误!!!"+"您还有"+(3-i)+"次机会。");
            }
        }
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值