码迷,mamicode.com
首页 > 编程语言 > 详细

java-String类

时间:2020-04-14 22:33:44      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:new   空白   字节数组   相同   登录失败   rgs   数组   比较   i++   

String类概述

  String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是
说,Java 程序中所有的双引号字符串,都是 String 类的对象。String 类在 java.lang 包下,所以使用的
时候不需要导包!

String类的特点

  • 字符串不可变,它们的值在创建后不能被更改
  • 虽然 String 的值是不可变的,但是它们可以被共享
  • 字符串效果上相当于字符数组( char[] ),但是底层原理是字节数组( byte[] )

String类的构造方法

  • 常用的构造方法
方法名                                      说明
public String()                          创建一个空白字符串对象,不含有任何内容
public String(char[] chs)           根据字符数组的内容,来创建字符串对象
public String(byte[] bys)           根据字节数组的内容,来创建字符串对象
String s = “abc”;                       直接赋值的方式创建字符串对象,内容就是abc
public static class StringDemo01 {
        public static void main(String[] args) {
            //public String():创建一个空白字符串对象,不含有任何内容
            String s1 = new String();
            System.out.println("s1:" + s1);
            
            //public String(char[] chs):根据字符数组的内容,来创建字符串对象
            char[] chs = {‘a‘, ‘b‘, ‘c‘};
            String s2 = new String(chs);
            System.out.println("s2:" + s2);
            
            //public String(byte[] bys):根据字节数组的内容,来创建字符串对象
            byte[] bys = {97, 98, 99};
            String s3 = new String(bys);
            System.out.println("s3:" + s3);
            
            // String s = “abc”; 直接赋值的方式创建字符串对象,内容就是abc
            String s4 = "abc";
            System.out.println("s4:" + s4);
        }
    }

String的方法

  • equals

    boolean equals(Object anObject):比较两个字符串的内容是否相同。

 public static void main(String[] args) {
//    1:已知用户名和密码,定义两个字符串表示即可
        String user = "wodemima";
        String pass = "hhhh";
//    2:键盘录入要登录的用户名和密码,用 Scanner 实现
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < 3; i++) {
            System.out.println("输入用户名");
            String name = sc.nextLine();
            System.out.println("输入密码");
            String pwd = sc.nextLine();
//    3:拿键盘录入的用户名、密码和已知的用户名、字符串的内容比 较,用equals() 方法实现
            if (name.equals(user) && pwd.equals(pass)) {
                System.out.println("登录成功");
                break;
            } else {
                System.out.println("登录失败,还有" + (2 - i) + "次机会");
                if (2 - i == 0) {
                    System.out.println("账号被锁定,请与管理员联系");
                }
            }
        }
    }
  • charAt
  • length 

    char charAt(int index):获取指定索引位置的字符

    int length():获取字符串的长度

//键盘录入字符串,遍历字符串
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入字符串");
        String s = sc.nextLine();

        System.out.println("字符串长度:"+s.length());

        for (int i = 0; i < s.length(); i++) {
            System.out.print(s.charAt(i));//遍历字符串
        }
    }

java-String类

标签:new   空白   字节数组   相同   登录失败   rgs   数组   比较   i++   

原文地址:https://www.cnblogs.com/ljq697/p/12701311.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!