标签:lse final object ret 笔记 一维数组 img false code
10/13-10/19 java学习总结(没有课堂的课后学习总结) &实验总结6
实验六 Java异常
车站检查危险品的设备,如果发现危险品会发出警告。编程模拟设备发现危险品。
技术方案:
编写一个Exgeption的子类DangerException,该子类可以创建异常对象,该异常对象调用toShow()方法输出“危险物品”。编写一个Machine类,该类的方法checkBag(Goods goods)当发现参数goods是危险品时(goods的isDanger属性是true)将抛出DangerException异常。
程序在主类的main()方法中的try-catch语句的try部分让Machine类的实例调用checkBag(Goods goods)的方法,如果发现危险品就在try-catch语句的catch部分处理危险品。
package id; import java.util.*; public class hope { public static void main(String[] args) { int score[]=new int [9]; Scanner out = new Scanner(System.in); int n = out.nextInt(); try{ for(int i=0;i<9;i++){ score[i]=i+1; } System.out.println("score["+n+"]="+score[n]+" "); }catch(ArrayIndexOutOfBoundsException a){ System.out.println("越界:"+a); }finally{ System.out.println("处理完毕"); } } }
package id; class DangerException extends Exception{ public void examination() { System.out.println("易燃易爆危险物品"); } } class thing{ private boolean Danger; private String name; public Object getName; public Goods(boolean Danger,String name) { this.Danger=Danger; this.name=name; } public boolean Danger() { return Danger; } public void setName(String name) { this.name=name; } public String getName() { return name; } } class Machine{ public void checkBag(thing goods)throws DangerException{ if(goods.Danger()) throw new DangerException(); else System.out.println(goods.getName()+"不是易燃易爆危险品"); } } public class hope{ public static void main(String[] args){ Machine mac=new Machine(); thing goods=new Goods(false, null); String a[]={"c4","打火机","笔记本电脑"}; for(int i=0;i<a.length;i++) { goods.setName(a[i]); if(a[i].equals("c4")||a[i].equals("打火机")) { goods.Danger(); System.out.println(a[i]+"是易燃易爆危险品"); } else goods.Danger(); } try { mac.checkBag(goods); }catch(DangerException e) { e.examination(); } } }
学习总结
继承Thread类的,就是将任务分给每一个对象来分别完成,因为MyThread继承Thread类,所以在new MyThread的时候在创建对象的同时创建线程;
实现Runnable的, 就是将任务分给多个对象共同完成,new MyThread相当于创建一个任务,然后实例化多个对象,创建线程即安排窗口执行。
Throwable的子类Exception类与RuntimeException类的区别
1、Exception在程序中是必须使用try…catch进行处理。
2、RuntimeException可以不使用try…catch进行处理,但是出现异常要给JVM进行处理
10/13-10/19 java学习总结(没有课堂的课后学习总结) &实验总结6
标签:lse final object ret 笔记 一维数组 img false code
原文地址:https://www.cnblogs.com/lpf666/p/11701675.html