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 版权协议,转载请附上原文出处链接和本声明。