美文网首页
04-字符串和包装类

04-字符串和包装类

作者: 北街九条狗 | 来源:发表于2019-05-24 09:14 被阅读0次

复习要点

1.字符串

1.1String类
// String类代表一组字符串常量,对其所有修改都是在原有基础上进行的
// String是引用数据类型,但与一般对象不同,字符串保存在字符串常量池中
public class StringDemo{
    public static void main(String[] args) {
        String str = "hello";
    }
}
1.2字符串常用方法

equals 比较字符串是否一样

public class Demo1 {
    public static void main(String[] args) {
        String str1 = "hello";
        String str2 = "hello";
        System.out.println(str1 == str2);// true,因为str1和str2都指向常量池
        System.out.println(str1.equals(str2));// true
    }
}
public class Demo2 {
    public static void main(String[] args) {
        String str1 = "hello";
        String str2 = new String("hello");
        System.out.println(str1 == str2);// false,因为str1指向常量池,str2指向堆
        System.out.println(str1.equals(str2));// true
    }
}

substring 截取字符串

public class Demo {
    public static void main(String[] args) {
        String str1 = "helloworld";
        System.out.println(str1.substring(2,4));// ll
        // 提示:substring方法是截取后返回一个新字符串,并没有改变str1的值
        System.out.println(str1);//helloworld
        // 除非重新赋值
        str1 = str1.substring(2,4);
        System.out.println(str1);// ll
    }
}
public class Demo {
    public static void main(String[] args) {
        String str1 = "helloworld";
        System.out.println(str1.substring(2));// lloworld,只写一个参数,默认截取到最后
    }
}

indexOf/lastIndexOf 查找字符串第一次/最后一次出现的索引值

public class Demo {
    public static void main(String[] args) {
        String str1 = "helloworld";
        System.out.println(str1.indexOf("o")); // 4
        System.out.println(str1.lastIndexOf("o")); // 6
    }
}

split 将字符串分割成一个数组

public class Demo {
    public static void main(String[] args) {
        String str1 = "黑桃;红桃;方块;草花";
        String str[] = str1.split(";"); // str长度为4 {黑桃,红桃,方块,草花}
    }
}

charAt 返回指定索引处的字符

public class Demo {
    public static void main(String[] args) {
        String str1 = "helloworld";
        System.out.println(str.charAt(1)); // e
    }
}

startsWith/endsWith 是否以某子串开始/结束

public class Demo {
    public static void main(String[] args) {
        String str1 = "今天是个好日子";
        System.out.println(str1.startsWith("今天"));// true
        System.out.println(str1.startsWith("后天"));// false
        System.out.println(str1.endsWith("日子"));// true
        System.out.println(str1.endsWith("月子"));// false
    }
}

经典练习题

1.在一个字符串中查找另一个字符串出现的次数(查单词)

2.输出1,2,2,3,4,5能组成的所有6位数组合

3.字符串与包装类之间的转换

相关文章

  • 04-字符串和包装类

    复习要点 1.字符串 1.1String类 1.2字符串常用方法 equals 比较字符串是否一样 substri...

  • 包装类及Integer的转换

    包装类(封装类) 解决基本数据类型和字符串之间相互转换的问题 包装类int ->Integerlong->Long...

  • Java常用类,这一次帮你总结好

    常用类 常用类概述: 内部类 Object类 包装类 数学类 时间类 字符串 String Builder和Str...

  • Java从入门到精通

    初识JavaJava语言基础流程控制字符串数组类和对象包装类数字处理类

  • Java包装类

    包装类 装箱:把基本数据类型转换成包装类 拆箱:把包装类转换成基本数据类型 基本数据类型和字符串之间的转换

  • 2019-03-13JavaSE工具类

    Object类 包装类 String 字符串类 StringBuffer与StringBuilder 例题 例题二...

  • 从0开始复习java(3)

    一、面向对象 1、包装类 java5之后有自动装箱和自动拆箱功能。 包装类可以实现基本类型变量和字符串之间的转换。...

  • 常用类

    一、包装类 1、为什么需要包装类?包装类的作用是? 2、将字符串"123"转化成基本类型数字的方式有哪些? 3、自...

  • Integer包装类转换

    intvalue把包装类转成基本数据类型, parseInt包字符串转成对应的包装类 valueOf(高速缓存)

  • Java中必须了解的常用类

    学习了解# Java中的包装类 Java中基本类型和包装类型之间的转换 Java中基本类型和字符串之间的转换 使用...

网友评论

      本文标题:04-字符串和包装类

      本文链接:https://www.haomeiwen.com/subject/nzywzqtx.html