API和集合
这部分知识点比较多,对象调用方法也比较多,有些部分要掌握老,而不是查api,一定要比平常练得更多。
加上理解,硬背是不可取的,加上理解,eclipse的快捷也可以帮助你很多。英语差的多背单词,英语很重要,懂英语的就会有种见明知意的感觉。
涉及的英语单词:
API (Application Programming Interface) 应用程序编程接口
equals 比较
ingore 忽视
start 开始
end 结束
lowercase 小写字母
uppercase 大写字母
array 数组
index 索引
indexOf 查找字符或者子串第一次出现的地方, 在字符串中寻找子串,
length 长度
substring 截取字符串中的子串
capcity 容量
append 添加
reserve 反转
arraylist 数组列表
size 尺寸(集合表示长度)
remove 移出(集合的删除)
add 增加(数组的增加)
util 工具
1 String类
通过JDK提供的API,查看String类的说明
A:"abc"是String类的一个实例,或者成为String类的一个对象
B:字符串字面值"abc"也可以看成是一个字符串对象
C:字符串是常量,一旦被赋值,就不能被改变
D:字符串本质是一个字符数组
String类的构造方法
String(String original):把字符串数据封装成字符串对象
String(char[] value):把字符数组的数据封装成字符串对象
String(char[] value, int index, int count):把字符数组中的一部分数据封装成字符串对象
创建String
String s1 = new String("helloworld");
String s2 = "helloworld";
char[] chs = new char[]{'h','e','l','l','o'};
String s3 = new String(chs);
String s4 = new String(chs,0,4); 0表示从索引0的位置;4表示4个元素。
返回类型
boolean equals(Object obj):比较字符串的内容是否相同
boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
boolean startsWith(String str):判断字符串对象是否以指定的str开头
boolean endsWith(String str):判断字符串对象是否以指定的str结尾
int length():获取字符串的长度,其实也就是字符个数
char charAt(int index):获取指定索引处的字符
int indexOf(String str):获取str在字符串对象中第一次出现的索引
String substring(int start):从start开始截取字符串
String substring(int start,int end):从start开始,到end结束截取字符串。包括start,不包括end
char[] toCharArray():把字符串转换为字符数组
String toLowerCase():把字符串转换为小写字符串
String toUpperCase():把字符串转换为大写字符串
StringBuilder类
StringBuilder:是一个可变的字符串。字符串缓冲区类。
String和StringBuilder的区别:
String的内容是固定的
StringBuilder的内容是可变的
成员方法
int capacity():返回当前容量 (理论值)
public int length():返回长度(已经存储的字符个数)
StringBuilder append(任意类型):添加数据,并返回自身对象
StringBuilder reverse():反转功能
添加功能
public StringBuilder append(任意类型):添加数据,并返回自身对象
反转功能
public StringBuilder reverse()
注;String和StringBuilder的之间相互转换可以很容易解决问题
StringBuilder -- String
public String toString():通过toString()就可以实现把StringBuilder转成String
String -- StringBuilder
StringBuilder(String str):通过构造方法就可以实现把String转成StringBuilder
String s = new String("hello");
第一种方法 StringBuilder sb = new StringBuilder(s);
第一种方法 StringBuilder sb = new StringBuilder();
sb.append(s);
StringBuilder sb = new StringBuilder("hello");
String s = sb,toString();
基本数组类型:存储的元素为基本类型
int[] arr={1,2,3,4}
class Person{
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Person() {
super();
}
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
}
}
对象数组; 存储的元素为引用类型
Person[] = new Person[3]
Person[0];
Person[1];
Person[2];
存储的都是Person类型;
都可以指向Person对象
2 集合
String和StringBuilder的结果只能是一个字符串类型,不一定满足我们的需求。
所以我们选择了数组,但是数组的长度是固定的,所以java提供了集合。
ArrayList<E> array = new ArrayList<E>();
ArrayList<String> array = new ArrayList<Sting>();
也可以是上面的Person对象: ArrayList<Person> array = new ArrayList<Person>();
<E>:是一种特殊的数据类型,泛型。
使用;
ArrayList<String> array = new ArrayList<String>();
//add(E e):添加元素
array.add("hello");
array.add("world");
array.add("java");
A:获取元素
public E get(int index):返回指定索引处的元素
B:集合长度
public int size():返回集合中的元素的个数
C:删除元素
public boolean remove(Object o):删除指定的元素,返回删除是否成功
public E remove(int index):删除指定索引处的元素,返回被删除的元素
D:修改元素
publci E set(int index,E element):修改指定索引处的元素,返回被修改的元素 |
|