创建自己的异常类:
package org.jsoft.homework;
public class MyException1 extends Exception{
public MyException1() {
super("父类异常");
}
public MyException1(String e) {
e="产生异常的详细信息";
System.out.println(e);
}
}
class MyException2 extends RuntimeException{
public MyException2() {
super("父类运行时异常");
}
public MyException2(String e) {
e="产生异常的详细信息";
System.out.println(e);
}
}
测试类
package org.jsoft.homework;
public class TestMyException {
public static void main(String args[]){
try{
checkSex('男');
}catch(MyException1 e){
e.printStackTrace();
}
}
public static void checkSex(char s) throws MyException1{
if(s=='男'){
throw new MyException1("s");
}
}
}
判断你和你同桌是不是一个人? 以及以字符串形式显示人的基本信息!
package org.jsoft.homework;
public class Student {
private int number;//学号
private String name;//姓名
private char sex;//性别
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
public Student (String n,int i,char c){
//构造函数为对象赋初始值
this.name = n;
this.number = i;
this.sex=c;
}
public String toString(){
//对 tostring方法的重写
return name+number+sex ;
}
public boolean equals(Object obj){
//对equals方法的重写
if(obj==null){
//首先判断是否为空值 如果是 返回false
return false;
}else{
if(obj instanceof Student){//instanceof用来判断 obj 是否为Student父类
Student stu = (Student)obj;//将obj 强制类型转换为 student类
if(this.name==stu.name&&this.number==stu.number&&this.sex==stu.sex)
return true;
}
}
return false;
}
public static void main (String args[]){
Student s1 = new Student("张三",111,'男');
Student s2 = new Student("李四",112,'女');
Student s3 = new Student("张三",111,'男');
System.out.println(s1);//输出s1的信息
System.out.println(s1.equals(s2));//比较是否为同一个人
System.out.println(s1.equals(s3));
}
}