Java学习笔记05

//字符串

public class Step5 {
    public static void main(String[] args){
//      Java中没有内置的字符串类型,提供了一个预定义类String
//        每个使用双引号括起来的字符串都是String的一个实例
        String e = "";// 一个空的String字符串
        String greeting = "Hello";
//        System.out.println(e + " " + greeting);
//        String类的substring方法可以从一个较大的字符串中提取出一个子串
        String s = greeting.substring(0, 3);// 第二个参数是不想复制的第一个位置,
//        这里复制位置为0,1,2(从0到2,包括0和2)的字符
//        在substring中,从0开始计数,直到3为止,但不包括3
        System.out.println(s);

//        字符串拼接
//        使用 +
        String ex = "Ex";
        String pletive = "pletive";
        String mes = ex + pletive;
        System.out.println(mes);
//        当一个字符串与一个非字符串的值进行拼接时,
//        后者会被转换成字符串

//        如果需要把多个字符串放在一起,用一个定界符分隔,可以使用静态join方法
        String all = String.join("/", "v", "c");
        System.out.println(all);

//        修改字符串,先提取要的子串,然后拼接
//        但Java中的字符串中的字符是不能修改的
//        因此String类型被称为不可变字符串
        greeting = greeting.substring(0, 3) + "p!";
        System.out.println(greeting);
//        可以修改字符串变量greeting,让他引用另外一个字符串
//        这就如同将存放3的数值变量改成存放4一样

//        检测字符串是否相等
//        可以使用equals方法检测两个字符串是否相等
        String t = "kkk";
        System.out.println(s.equals(t));
//        其中,s和t可以为字符串变量,也可以是字符串字面量
        System.out.println("hello".equals(greeting));
//        要是想要检测两个字符串是否相等,而不区分大小写,
//        可以使用equalsIgnoreCase方法
        System.out.println("hello".equalsIgnoreCase("HeLLO"));


        System.out.println(greeting);
        System.out.println(greeting.compareTo("Hello"));
        if(greeting.compareTo("Hello") == 4)
            System.out.println("no");

//        空串与Null串
//        空串“”是一个长度为0的字符串,
//        可以调用以下代码检查一个字符串是否为空
        String str = "";
        if(str.length()==0)
            System.out.println("yes");
        if(str.equals(""))
            System.out.println("yes");
//        String可以存放一个特殊的值
//        null
//        这表示目前没有任何对象与该变量关联
//        要检查字符串是否为null
//        if(str == null)

//      length方法将返回采用UTF-16编码表示的给定字符串所需要的代码单元数量
        String greet = "Hello";
        int n = greet.length();
        System.out.println(n);

//        要想得到实际的长度,即码点数量
//        可以调用
        int cpCount = greet.codePointCount(0, greet.length());
        System.out.println(cpCount);

//        调用s.charAt(n)
//        将返回位置n的代码单元,
//        n介于0-s.length()-1之间
        char first = greet.charAt(0);
        char last = greet.charAt(4);
        System.out.println(first + " " + last);

//        要想得到第i个码点,应该使用以下语句
        int i = 3;
        int index = greet.offsetByCodePoints(0, i);
        int cp = greet.codePointAt(index);
        System.out.println(cp);

//        有些时候需要由较短的字符串构建字符串,
//        例如,按键或者来自文件中的单词。
//        采用字符串连接的方式打到此目的的效率比较低。
    }
}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值