目录
ArrayList
引用类型
import java.util.ArrayList;
/*常用方法 from API
add(E e) get(int index) indexOf(Object o) remove(int index) size()
*/
public class ArrayListDemo {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>(); //<E>代表泛型,指所有引用类型
System.out.println(list);
list.add("leaner");
list.add("hacker");
list.add("defender");
System.out.println(list.get(2));
System.out.println(list.indexOf("hacker")); //element第一次出现的索引位置,无则返
System.out.println(list); //回-1
list.remove(0);
System.out.println(list);
System.out.println(list.size()); //返回长度
}
}
基本数据类型
construct: ArrayList<Integer> list = new ArrayList<>();
String
- 字符串内容永不可变
- 字符串是可以共享使用的
-
字符串效果上等于char[ ],实质是byte[ ]
常量池
public class StringDemo {
public static void main(String[] args) {
String str1 = "abc";
String str2 = "abc";
char[] characterlist = {'a','b','c'};
String str3 = new String(characterlist);//public String(char[] array);
System.out.println(str1 == str2); //true
System.out.println(str1 == str3); //false
}
}
//同时这也说明引用类型‘ == ’比较的是地址值
常用方法
/*
equals(Object o) length() concat(String str)
charAt(int index) indexOf(String str)
substring(int index) substring(int begin, int end)
toCharArray() split(String re) getByte()
replace(CharSequece oldString, CharSequence newString)
*/
public class StringMethod {
public static void main(String[] args) {
String str = "abc";
String str1 = "cba";
System.out.println(str.equals(str1));
System.out.println("abc".equals(str)); //常量与变量比较时,用常量调用equals方法较好,
//因变量为null时将报错,而不是返回false
str.concat("abcabc"); //注意这里创建了一个新string,但却无法调用了
System.out.println(str); //output:abc;
String str3 = str.substring(1); //[1,end]
String str4 = str.substring(0,2); //[0,2)
System.out.println(str3); //bc
System.out.println(str4); //ab
String str5 = "abc.akak.dfsdf";
String[] array = str5.split("\\."); //split方法相当于正则表达式,碰到. 要用
for (int i = 0; i < array.length; i++) { // \\进行转义
System.out.println(array[i]);
}
}
}
output:
false
true
abc
bc
ab
abc
akak
dfsdf
Array
java.util.Array
常见"静态"方法
- String toString(array) 返回 [e1, e2, e3...]
- sort(array)
Math
java.util.Math
常见"静态"方法,直接用类名Math调用
- abs(double num)
- ceil(double num)
- floor(double num)
- round(double num)
Math.PI代表近似圆周率常量