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