黑马程序员技术交流社区
标题: 技术贴 [打印本页]
作者: klkl 时间: 2018-12-13 21:25
标题: 技术贴
技术贴
1、字符串比较的2个方法:
== 号比较的是两个字符串的地址值
比较内容的话使用equals
下面的方法都是字符串里面的方法调用的话 我们必须的使用字符串对象才能调用
返回值类型 变量 = 字符串.方法名(参数);
public boolean equals(Objectobj);//Object所有类的父类 可以传递任意数据类型的参数
publicboolean equalsIgnoreCase(String str);//忽略英文字符的大小写进行比较
2、字符串获取的方法:
public int length(); //获取字符串里面字符的个数
public String concat(String str); //只是两个字符串进行拼接 一般都是用 “+”号代替了
public char charAt(int index);//索引都是以0开始的 获取索引位置的字符
public int indexOf(String str); //获取参数字符串在原字符串中第一次出现的索引
截取的方法:
publicString substring(int index);//截取索引位置开始(包括索引位置元素)到字符串的结尾
"HelloWorld" substring(2); "lloWorld"
publicString substring(int startIndex,int endIndex);//截取从开始索引到结束的索引(包括开始索引位置的元素 不包括结束索引位置的元素)属于左闭右开的包左不包右
3、 转换的方法:
char[] toCharAray(); //把字符串转换成字符数组
byte[] getBytes(); //把字符串转换成字节数组
String replace(CharSequenceoldstr,CharSequence newstr);//把字符串中oldstr替换newstr组成新的字符串返回
ArrayList 集合
跟数组有什么样的区别:
1.数组的长度在程序运行期间是不能发生改变的 而集合是可以变化的
2.数组是可以存储任意的数据类型 集合只能存储引用数据类型
创建:注意:尖括号里面方法的是数据类型数据类型是用来限定集合 他只能存储该类型的数据
在版本1.7之后 后面的尖括号里面的内容可以省略但是尖括号不能省略
ArrayList<String> list = newArrayList<String>();//1.7之前创建
ArrayList<String> list = newArrayList<>();//1.7之后创建
//一个方法 boolean add(); 往集合里添加元素
list.add("666");
打印 如果单独打印集合 如果是空的话 直接打印出[];
为什么 重写了toString();
//E get(int index); 根据索引后去索引位置的元素
//E remove(int index); 删除索引位置的元素并且返回被删除的元素
// int size(); 获取集合的元素的个数
循环遍历:
数组遍历:
for(inti = 0;i<arr.length;i++){
System.out.println(arr);
}
集合遍历:
for(inti = 0;i< list.size();i++){
System.out.println(list.get(i));
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |