【JAVA】基础:集合、泛型、异常、反射

1.集合

集合就是高级数组,可以存放任意类型的对象,同时可以自动扩容。
集合主要由两个接口派生而出:Collection和Map
在这里插入图片描述

Iterator 接口: 是Collection接口的父接口,主要是用于遍历Collection中的元素。
语法:

         //构造 List 的迭代器
       Iterator it = list.iterator();
         //通过迭代器遍历元素
         while(it.hasNext()){
             Object obj = it.next();
            System.out.println(obj);
         }

2.集合的泛型

集合的泛型: 规定集合里面只能存储的数据类型。
语法:
ArrayList<Object> list=new ArrayList<Object>();

用泛型之后获取数据,可以使用高级for循环 。
ArrayList,linkedList,HashSet泛型获取数据语法:

   //Object泛型数据类型 obj别名 list集合的名字
    for(Object obj: list) {
                System.out.println(obj);
            }

HashMap泛型获取数据语法:

 HashMap<String,String> map = new HashMap<String, String>();
        map.put("1", "zhangsan");
        map.put("2", "lisi");

        for(String key : map.keySet()) {
            System.out.println("键" + key);
            System.out.println("值" + map.get(key));
            System.out.println("============");
        }

        for(Map.Entry<String, String> data : map.entrySet() ) {
            System.out.println(data.getKey());
            System.out.println(data.getValue());
        }

3.异常

异常就是程序在运行时出现不正常的情况。
java把程序的异常封装成了异常类,
严重问题Error类,一般不编写针对性代码处理。
非严重问题Exception类,运行时出错,可使用针对性处理方式。
以上两个类都继承自Throwable类。
异常的处理:
1.捕获异常
在这里插入图片描述
2.抛出异常给调用者
语法:throws + 异常名字

4.反射

反射:就是我们利用程序去获取我们类里面的方法,属性等基本信息。
对于我们和原来创建一个对象是需要自己去new的。如果使用反射就可以通过java的Class类进行自主加载类文件
反射的核心是
1、根据类路径创建对象 包路径+类名
2、获取属性并操作
3、获取方法动态调用
获取Class对象的三种方式
  1.通过类名获取 类名.class
  2.通过对象获取 对象名.getClass() 不常用
  3.通过全类名获取(类路径) Class.forName(全类名),最常用
  在这里插入图片描述
  
  
获取属性并操作:
调用我们的Class类下面的getFields方法可以获取该类的所有的公共属性 ,得到的是一个Field数组: Field就是java的属性的意思
在这里插入图片描述
获取方法并调用方法:
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42755008/article/details/85241483