java21天-map

  • Post author:
  • Post category:java


package mall.live;
import java.io.File;
import java.io.FileInputStream;
import java.util.*;

public class Engineer extends  Person{

    public Engineer(String name,int age,String sex){
        super(name,age,sex);
    }

    //        题目1:完成一个编译时异常的举例 其实就是写的时候会有红线提示进行异常处理
//        题目2:完成一个运行时异常的举例
//        题目3:完成一个运行时异常捕获,获取异常信息后打印异常信息
//        题目4:自定义一个异常并捕获抛出
    public  static  void getRunException(){
        try{
            int a=1/0;
            System.out.println("异常出现了");

        }
        catch (RuntimeException e){
            System.out.println("异常出现了"+e.getMessage());
            System.out.println("异常出现了aaa"+e.toString());
            System.out.println("打印异常");
            e.printStackTrace();
        }
        finally {
            System.out.println("finally输出了");
        }

    }

//    public  static  void getBuildException(){
//        File file=new File("/dd");
//        FileInputStream inputStream=new FileInputStream(file);
//
//    }
    public void getArrayList(){
        //
//        题目1:新建三个list实现类的对象
//        题目2:遍历List
//        1)迭代器
//        2)增强for循环
//        ArrayList arrayList=new ArrayList<>();
//        LinkedList linkedList=new LinkedList<>();
//        Vector vector=new Vector<>();
//
//        arrayList.add(1);
//        arrayList.add(new Object());
//        arrayList.add(new String("5"));
//        arrayList.add("6");

//        Iterator iterator =arrayList.iterator();
//        while (iterator.hasNext()){
//            System.out.println(iterator.next());
//
//        }
//        for(Object list:arrayList){
//            System.out.println(list);
//        }
//
//        System.out.println(arrayList);


    }

    public  void  itMap(){
        Map hashMap=new HashMap<>();
        hashMap.put("1","qqqq");
        hashMap.put("2",2);
        hashMap.put("3","33");

        Iterator<String> iterator=hashMap.keySet().iterator();
        while (iterator.hasNext()){
            String key=iterator.next();
            System.out.println("通过key获取value"+hashMap.get(key));
        }

        Iterator<String> iterator2=hashMap.keySet().iterator();
        while (iterator2.hasNext()){
            String key=iterator2.next();
            System.out.println("单独key"+key);
        }


        Iterator<Map.Entry<String,Object>> iterator1=hashMap.entrySet().iterator();
        while (iterator1.hasNext()){
            Map.Entry<String,Object> entry=iterator1.next();
            System.out.println("key"+entry.getKey());

            System.out.println("value"+entry.getValue());
        }

    }

    public static void main(String[] args) {
        Engineer e=new Engineer("xx",10,"男");
        //Engineer e=new Engineer();
       // e.work();
        getRunException();


        e.itMap();

    }


}



继承的person类

package mall.live;
//1day
//类和对象
//        题目1、创建一个类,名字为person,赋予他属性(Name,Age,Sex)
//        题目2、在main方法里new一个person对象,用set方法对person的属性赋值
//        题目3、用print语句打印出person方法的属性

//2day
//构造方法
//        1、什么是构造方法(自己描述),java默认调用构造方法么?
//        2、定义一个无参数构造方法和有参数构造方法
//        定义一个类person,创建一个无参数构造方法 :person(){},并打印出结果:我是一个无参数的构造方法
//        创建一个有参数的构造方法 person(string name),对name进行赋值,最后print打印出name
//        3、在main方法里new person类,分别构造有参数和无参数的方法:print打印结果
//构造方法是定义在java类中的一个用来初始化对象的方法,用new+构造方法,创建一个新的对象,并可以给对象中的实例进行赋值,java默认调用无参数的构造方法

//3day
//继承
//        1、描述什么是继承
//        2、创建一个person类,赋予name、age、sex属性,并创建一个有参数的构造方法并赋值
//        3、创建一个方法work,print打印出结果:name是一个测试工程师
//        4、创建一个类 Engineer,继承person,调用person的work方法
//        5、在main方法里,new engineer类,对name进行赋值,并调用work方法,查看打印结果
public class Person {
    String Name;
    int Age;
    String Sex;

    public void setName(String name) {
        Name = name;
    }

    public void setAge(int age) {
        Age = age;
    }

    public void setSex(String sex) {
        Sex = sex;
    }

    public String getName() {
        return Name;
    }

    public int getAge() {
        return Age;
    }

    public String getSex() {
        return Sex;
    }

    public Person(){
        System.out.println("无参,默认调用");

    }
    public Person(String name,int age,String sex){
        Name=name;
        Age=age;
        Sex=sex;

    }
    public void work(){
        System.out.println(Name+"是个工程师");

    }
    public static void main(String[] args) {
        Person p=new Person();
        p.setName("xqq");
        p.setAge(19);
        p.setSex("女");
        System.out.println(p.getName()+p.getAge()+p.getSex());

      //  Person p1=new Person();
      //  Person p2=new Person("小倩");


    }


}



版权声明:本文为u010601075原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。