String类
String类的定义及常用构造器**String类的一些常见区别**String类常用的API方法 ArrayList
ArrayList的定义、构建、泛型ArrayList的常用方法ArrayList边遍历边删除存在的问题及解决方法
String类
String类是不可变字符串:String变量修改其实都是产生并指向新的字符串对象;原来的字符串对象都是没有改变的,所以称为不可变的字符串。
在其他类中,如Student name = new Student();中name是对象名,输出的是地址;但是在String类中,经过特殊化处理,输出的是内容,经过“+”连接,name执行的是新的内容。原来的字符串对象都是没有改变的。
String类的一些常见区别**
String类常用的API方法
package Stringtest; public class ApiTest { public static void main(String[] args) { //1.获取字符串的长度 String des = "我一定能上岸!"; System.out.print("1.获取字符串的长度:"); System.out.println(des.length()); //2.获取某个索引位置处的字符 char cc = des.charAt(3); System.out.println("2.获取某个索引位置处的字符:"+ cc); //3.把字符串转成字符数组 char[] word = des.toCharArray(); System.out.println("3.把字符串转成字符数组:"); for (int i = 0; i < word.length; i++) { char a = word[i]; System.out.println(a); } //4.截取字符内容(包前不包后) System.out.print("4.截取字符内容(包前不包后):"); System.out.println(des.substring(1, 4)); //5.从当前字符截取到字符末端 System.out.print("5.从当前字符截取到字符末端:"); System.out.println(des.substring(1)); //6.代替字符串 System.out.print("6.代替字符串"); System.out.println(des.replace("我", "我是")); //7.包含 System.out.printf("7.包含:"); System.out.println(des.contains("上岸")); System.out.print(des.contains("不上岸")); //8.startwith System.out.printf("8.startwith方法:"); System.out.println(des.startsWith("我一定能")); System.out.println(des.startsWith("我不一定能")); //9.按照某个内容把字符串分割成字符串数组放回 System.out.printf("", "9.按照某个内容把字符串分割成字符串数组放回"); String fate= "我,一定能,考上,研究生"; String[] fates = fate.split(","); for (int i = 0; i < fates.length; i++) { System.out.println(fates[i]); } } }ArrayList ArrayList的定义、构建、泛型
定义: ArrayList是一种集合,元素可以重复、元素类型可以不同、元素存在索引。构建方法: ArrayList list = new ArrayList();泛型: 什么是泛型,约束集合只能 *** 作某种数据类型。
Arraylistlist = new ArrayList(); ArrayList list1 = new ArrayList(); ArrayList list2 = new ArrayList();
注意:1.集合和泛型都是不支持基本数据类型,只能支持引用数据类型(即代表空间地址)
2.以后定义集合都应该采用泛型,若定义个可以存储不同数据类型及不同元素的集合,可以定义是 ArrayList list = new ArrayList();但是,规范定义是 ArrayList< Objiect > list = new ArrayList();
public boolean add(E,e) //将指定元素添加到此集合的末尾 public void add(int index,E element) //将元素添加到集合的指定位置 public E get(int index)//返回指定索引处的元素 public int size() //返回元素中的元素个数 public E remove (int index) //删除指定索引处的元素,返回被删除的元素 public boolean remove(Object o)// 删除指定元素,返回删除是否成功 public E set(int index,E element)// 修改指定索引处的元素,返回被修改的元素ArrayList边遍历边删除存在的问题及解决方法
问题:从前往后遍历,集合中的元素会自动前移,导致漏掉元素
解决方法:从后往前遍历,i–
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)