java基础知识7——String&StringBuilder

Scanner类 与 String类

Scanner类

用Scanner类的方法可以完成接收键盘录入的数据

String类

    String类概述 在Java语言中表示字符串,其值用双引号括起来,一旦定义,不可改变,字符串本质是一个字符数组 String类的构造方法
String(String original):把字符串数据封装成字符串对象
    String(char[] value):把字符数组的数据封装成字符串对象
    String(char[] value, int index, int count):把字符数组中的一部分数据封装成字符串对象
    创建字符串对象两种方式的区别 第一种:String s1 = new String(“123”); 第二种:String s2 = “234”; 由上图可知,第一种创建方式,创建的数据存储在堆内存中,第二种创建方式,数据存储在常量池中 !!!!这里需要注意一下:这里的==比较的是两个对象的地址值,并不是存储的字符串值 String类的判断功能
boolean equals(Object obj): // 比较字符串的内容是否相同
    boolean equalsIgnoreCase(String str): // 比较字符串的内容是否相同,忽略大小写
    boolean startsWith(String str): // 判断字符串对象是否以指定的str开头
    boolean endsWith(String str): // 判断字符串对象是否以指定的str结尾
    String类的获取功能
s.length(); // 获取字符串的长度,返回一个int类型的数值
s.charAt(索引值); // 获取指定索引的字符数组的值,返回一个char类型的值
s.indexOf(字符串); // 获取括号内字符串在判断字符串中第一次出现的索引,返回一个int类型数据
s.substring(索引值); // 截取这个字符串,从索引值的位置开始到结束,返回一个字符串
s.substring(开始索引值, 结束索引); // 截取这个字符串,从开始索引位置截取,到结束索引减1的位置,返回一个字符串
    String类的转换功能
char[] toCharArray(); // 把字符串转换为字符数组
String toLowerCase(); // 把字符串转换为小写字符串
String toUpperCase(); // 把字符串转换为大写字符串
    String类的其它功能
String trim(); // 去除字符串两端空格 
String[] split(String str); // 按照指定符号分割字符串

StringBuilder类

StringBuilder类概述

StringBuilder:是一个可变的字符串。字符串缓冲区类。 String和StringBuilder的区别: String的内容是固定的 StringBuilder的内容是可变的

    +=拼接字符串耗费内存原因: 每次拼接都会产生新的字符串对象,而利用StringBuilder来拼接字符串自始至终用的都是同一个StringBuilder容器

StringBuilder类的常用方法

A:构造方法:
     StringBuilder()
B:成员方法:
     public int capacity():返回当前容量 (理论值)
     public int length():返回长度(已经存储的字符个数)
     public StringBuilder append(任意类型):添加数据,并返回自身对象
     public StringBuilder reverse():反转功能

String和StringBuilder之间的转换

StringBuilder转String:stringBuilder.tostring();完成转换 String转StringBuilder:StringBuilder(String str):通过构造方法就可以实现把String转成StringBuilder

java基础知识7——String&StringBuilder

经验分享 程序员 微信小程序 职场和发展