JAVA----再续集

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>    返回由字符串组成的集合  的方法名定义

你可能感兴趣的:(JAVA)