// 目标:节制创建String工具,并封装要处理的字符串的两种办法。// 1、直接双引号得到字符串工具,封装字符串数据String name = "黑马666";System.out.println(name);// 2、new String创建字符串工具,并调用布局器初始化字符串String rs1 = new String();System.out.println(rs1); // ""String rs2 = new String("itheima");System.out.println(rs2);char[] chars = {'a', '黑', '马'};String rs3 = new String(chars);System.out.println(rs3);byte[] bytes = {97, 98, 99};String rs4 = new String(bytes);System.out.println(rs4);
System.out.println(new Object());// 目标:快速熟习String供应的处理字符串的常用方法。String s = "黑马Java";// 1、获取字符串的长度System.out.println(s.length());// 2、提取字符串中某个索引位置处的字符char c = s.charAt(1);System.out.println(c);// 字符串的遍历for (int i = 0; i < s.length(); i++) { // i = 0 1 2 3 4 5 char ch = s.charAt(i); System.out.println(ch);}System.out.println("-------------------");// 3、把字符串转换成字符数组,再进行遍历char[] chars = s.toCharArray();for (int i = 0; i < chars.length; i++) { System.out.println(chars[i]);}// 4、判断字符串内容,内容一样就返回trueString s1 = new String("黑马");String s2 = new String("黑马");System.out.println(s1 == s2); // falseSystem.out.println(s1.equals(s2)); // true// 5、忽略大小写比较字符串内容String c1 = "34AeFG";String c2 = "34aEfg";System.out.println(c1.equals(c2)); // falseSystem.out.println(c1.equalsIgnoreCase(c2)); // true// 6、截取字符串内容 (包前不包后的)String s3 = "Java是最好的编程措辞之一";String rs = s3.substring(0, 8);System.out.println(rs);// 7、从当前索引位置一贯截取到字符串的末端String rs2 = s3.substring(5);System.out.println(rs2);// 8、把字符串中的某个内容更换成新内容,并返回新的字符串工具给我们String info = "这个电影切实其实是个垃圾,垃圾电影!
!
";String rs3 = info.replace("垃圾", "");System.out.println(rs3);// 9、判断字符串中是否包含某个关键字String info2 = "Java是最好的编程措辞之一,我爱Java,Java不爱我!
";System.out.println(info2.contains("Java"));System.out.println(info2.contains("java"));System.out.println(info2.contains("Java2"));// 10、判断字符串是否以某个字符串开头。String rs4 = "张三丰";System.out.println(rs4.startsWith("张"));System.out.println(rs4.startsWith("张三"));System.out.println(rs4.startsWith("张三2"));// 11、把字符串按照某个指定内容分割成多个字符串,放到一个字符串数组中返回给我们String rs5 = "张无忌,周芷若,殷素素,赵敏";String[] names = rs5.split(",");for (int i = 0; i < names.length; i++) { System.out.println(names[i]);}
1. String是不可变字符串工具

2. 只假如以“...”办法写出的字符串工具,会存储到字符串常量池,且相同内容的字符串只存储一份;
3. 但通过new办法创建字符串工具,每new一次都会产生一个新的工具放在堆内存中。
ArrayList常用方法
想要利用ArrayList存储数据,并对数据进行操作:
- 第一步:创建ArrayList容器工具。一样平常利用空参数布局方法,如下图所示:
- 第二步:调用ArrayList类的常用方法对容器中的数据进行操作。常用方法如下:
package com.itheima.arraylist;import java.util.ArrayList;/ 目标:哀求同学们节制如何创建ArrayList凑集的工具,并熟习ArrayList供应的常用方法。 /public class ArrayListDemo1 { public static void main(String[] args) { // 1、创建一个ArrayList的凑集工具 // ArrayList<String> list = new ArrayList<String>(); // 从jdk 1.7开始才支持的 ArrayList<String> list = new ArrayList<>(); list.add("黑马"); list.add("黑马"); list.add("Java"); System.out.println(list); // 2、往凑集中的某个索引位置处添加一个数据 list.add(1, "MySQL"); System.out.println(list); // 3、根据索引获取凑集中某个索引位置处的值 String rs = list.get(1); System.out.println(rs); // 4、获取凑集的大小(返回凑集中存储的元素个数) System.out.println(list.size()); // 5、根据索引删除凑集中的某个元素值,会返回被删除的元素值给我们 System.out.println(list.remove(1)); System.out.println(list); // 6、直接删除某个元素值,删除成功会返回true,反之 System.out.println(list.remove("Java")); System.out.println(list); list.add(1, "html"); System.out.println(list); // 默认删除的是第一次涌现的这个黑马的数据的 System.out.println(list.remove("黑马")); System.out.println(list); // 7、修正某个索引位置处的数据,修正后会返回原来的值给我们 System.out.println(list.set(1, "黑马程序员")); System.out.println(list); }}