字符串

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

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-string被修饰为final是不能被继承的

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

String 的表现就像是一个常量

 

4-格式串

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);

 

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

        System.out.printf(sentenceFormat,name,kill,title);//前面讲的的格式串

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

String name ="盖伦";

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

 String unknowHero = "";

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

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

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值