1.类型转换
基本类型转字符串
数字转字符串
Integer.toString
String.valueof
数值 + ''
字符串转数字
Integer.parseInt
2.集合的一丢丢区别
Arraylist<String> 集合定义其中元素的数据类型
下分为 set 和 list
set: 规定其中不允许出现重复元素且元素无序
list: 允许重复但元素有序,先进先出
list.add(2, "it") 在第二个索引前第一个索引后添加 "it"
list.set(2, "i") 将第二个索引的元素替换为 i
3.泛型
定义类的时候不明确参数类型,当创建对象时由对象确定类型
public class new_a<E> {
private E age;
public E get_age(E age) {
return age;
}
} 统一用 E 代指所有可能的类型
创建对象
public class Date1{
public static void main(String[] args) {
demo();
}
private static void demo() {
new_a<Integer> obj = new new_a<>();
System.out.println(obj.get_age(11));
}
}
接口类似
4.定义和使用泛型方法
public class new_a {
public <M> void method(M m) {
System.out.println(m);
}
} 较泛型类简便
public class Date1{
public static void main(String[] args) {
demo();
}
private static void demo() {
new_a obj = new new_a();
obj.method(12);
obj.method("1");
}
}
5.哈希值
相同字符串的哈希值相同
类对象不同
集合重写了 tostring方法,打印的直接是数值
可变参数传递与增强 for 循环
public class Date1 {
public static void main(String[] args) {
int i = add(10, 20);
System.out.println(i);
}
public static int add(int... arr) { 若有多种参数,可变参数放最后
int sum = 0;
for (int i:arr) {
sum += i;
}
System.out.println(Arrays.toString(arr));
System.out.println(sum);
return 0;
}
}
[10, 20]
2
30
0
6.Collections模块
Collections.addAll(obj, "b","a"); 给对象添加新的元素,一次性加很多个
Collections.sort(obj); 给对象中的元素排序
集合中元素类型一致 如 List<String> 返回由字符串组成的集合 的方法名定义