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”;
    java基础知识7——String&StringBuilder_第1张图片
    由上图可知,第一种创建方式,创建的数据存储在堆内存中,第二种创建方式,数据存储在常量池中
    !!!!这里需要注意一下:这里的==比较的是两个对象的地址值,并不是存储的字符串值
  • 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容器
    java基础知识7——String&StringBuilder_第2张图片

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基础知识1——数据类型
java基础知识2——运算符
java基础知识3——流程控制语句
java基础知识4——数组
java基础知识5——方法
java基础知识6——面向对象
java基础知识7——String&StringBuilder
java基础知识8——ArrayList集合
java基础知识9——IO

你可能感兴趣的:(java)