//已检查异常
package org.jsoft;
public class MyException1 extends Exception{
public static void main(String args[]){
try {
age(17);
} catch (MyException1 e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void age(int age) throws MyException1{
if(age<18){
throw new MyException1("再长长吧");
}else{
System.out.println("欢迎光临");
}
}
public MyException1(){
super("已检查异常");
}
public MyException1(String NiHao){
super(NiHao);
}
}
//未检查异常
package org.jsoft;
public class MyException2 extends RuntimeException{
public static void main(String[] args) {
year(17);
}
public static void year(int year)throws MyException2{
if(year<20){
throw new MyException2("你是个学生");
}
}
public MyException2(){
super("未检查异常");
}
public MyException2(String NiHao){
super(NiHao);
}
}
//判断是否为同一人
package org.jsoft;
public class People {
private String name;
int age;
public People(String name){
this.name=name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public boolean equals(Object obj){
if(obj==null){
return false;
}
else if(obj instanceof People){
People peo=(People)obj;
if(this.age==peo.age&&this.name.equals(peo.name)){
return true;
}else{
return false;
}
}
else return false;
}
public String toString(){
return name+" 年龄:"+age;
}
}
//测试
package org.jsoft;
public class TestPeople {
public static void main(String[] args) {
People p=new People("袁艺铭");
People p1=new People("李铖硕");
p.setAge(19);
p1.setAge(20);
System.out.println(p);
System.out.println(p1);
System.out.print("俩人是否为同一人:");
System.out.println(p.equals(p1));
}
}
//结果