zoukankan      html  css  js  c++  java
  • 数字与字符串系列教材 (六)- Java中的字符串String详解

    步骤1:创建字符串
    步骤2:final
    步骤3:immutable
    步骤4:字符串格式化
    步骤5:字符串长度
    步骤6:练习-随机字符串
    步骤7:答案-随机字符串
    步骤8:练习-字符串数组排序
    步骤9:答案-字符串数组排序
    步骤10:练习-穷举法破解密码
    步骤11:答案-穷举法破解密码

    示例 1 : 创建字符串

    字符串即字符的组合,在Java中,字符串是一个类,所以我们见到的字符串都是对象 
    常见创建字符串手段: 
    1. 每当有一个字面值出现的时候,虚拟机就会创建一个字符串 
    2. 调用String的构造方法创建一个字符串对象 
    3. 通过+加号进行字符串拼接也会创建新的字符串对象 

    package character;

    public class TestString {

        public static void main(String[] args) {

            String garen ="盖伦"//字面值,虚拟机碰到字面值就会创建一个字符串对象

             

            String teemo = new String("提莫"); //创建了两个字符串对象

             

            char[] cs = new char[]{'崔','斯','特'};

             

            String hero = new String(cs);//  通过字符数组创建一个字符串对象

             

            String hero3 = garen + teemo;//  通过+加号进行字符串拼接

        }

    }

    示例 2 : final

    String 被修饰为final,所以是不能被继承的

    package character;

    public class TestString {

        public static void main(String[] args) {

            MyString str = new MyString();

             

        }

         

            /*这里会报错,因为String不能被继承*/

        static class MyString extends String{

             

        }

         

    }

    示例 3 : immutable

    immutable 是指不可改变的
    比如创建了一个字符串对象
    String garen ="盖伦";
    不可改变的具体含义是指:
    不能增加长度
    不能减少长度
    不能插入字符
    不能删除字符
    不能修改字符
    一旦创建好这个字符串,里面的内容 永远 不能改变

    String 的表现就像是一个常量

    package character;

      

    public  class TestString {

      

        public static void main(String[] args) {

            String garen ="盖伦"

             

        }

    }

    示例 4 : 字符串格式化

    如果不使用字符串格式化,就需要进行字符串连接,如果变量比较多,拼接就会显得繁琐 
    使用字符串格式化,就可以简洁明了 
    更多的格式化规则,参考格式化输出

    package character;

       

    public class TestString {

       

        public static void main(String[] args) {

      

            String name ="盖伦";

            int kill = 8;

            String title="超神";

              

            //直接使用+进行字符串连接,编码感觉会比较繁琐,并且维护性差,易读性差

            String sentence = name+ " 在进行了连续 " + kill + " 次击杀后,获得了 " + title +" 的称号";

              

            System.out.println(sentence);

             

            //格式化字符串

            //%s表示字符串,%d表示数字,%n表示换行 

            String sentenceFormat ="%s 在进行了连续 %d 次击杀后,获得了 %s 的称号%n";

             

            String sentence2 = String.format(sentenceFormat, name,kill,title);

             

            System.out.println(sentence2);

             

        }

    }

    示例 5 : 字符串长度

    length方法返回当前字符串的长度
    可以有长度为0的字符串,即空字符串

    package character;

       

    public class TestString {

       

        public static void main(String[] args) {

      

            String name ="盖伦";

             

            System.out.println(name.length());

             

            String unknowHero = "";

             

            //可以有长度为0的字符串,即空字符串

            System.out.println(unknowHero.length());

              

        }

    }


    更多内容,点击了解: https://how2j.cn/k/number-string/number-string-string/324.html

  • 相关阅读:
    preprocess
    数组
    共用体
    动态内存管理函数
    C链表
    文件的定位与出错检查
    字符串读写函数
    C文件操作
    位运算
    爱好-超级IP:超级IP
  • 原文地址:https://www.cnblogs.com/Lanht/p/12615523.html
Copyright © 2011-2022 走看看