java程序设计题
1、
public class Circle {
private double radius
public Circle() { // 无参构造方法
}
public Circle(double radius) { // 有参构造方法
this.radius = radius
}
public double getRadius() { // 获得get方法
return radius
}
public void setRadius(double radius) {
this.radius = radius
}
public double getPerimeter(double radius) { // 计算周长
return 2*pi*radius
}
public double getArea(double radius) { // 计算面积
return pi*radius*radius
}
public static void main(String[] args) {
// 实现你要的逻辑功能
}
}
2、同上可以去参考
1.MyException.java 类
:
public class MyException extends Exception{
String message//定义String类型变量
public MyException(String errorMessage) {
message = errorMessage
}
public String getMessage(){ //覆盖getMessage()方法
return message
}
}
2.Student类:
public void Speak(int m ) throws MyException {
if(m<=1000){
throw new MyException("参数m的值不能小于等于1000!")
}else{
System.out.println("m取值范围正确")
}
}
3.Test:
public class Test {
public static void main(String[] args) {
Student student = new Student()
try {
student.Speak(1000)
} catch (MyException e) {
System.out.println(e.getMessage())
}
}
}
2:try{}
3:10
4:多继承
5:new
6:int , char
7:KeyListener
8:Applet
以上答案尽请参考.
摘要:《Java程序员面试指南》第7章异常处理及内存管理,本章讲述的是要想成功地成为一名合格的Java程序员,掌握好异常处理机制是编写大型程序必不可少的基本功。本节为大家介绍异常的处理方式之三:throw。
标签:throw Java 程序员 Java程序员面试指南
Oracle帮您准确洞察各个物流环节
7.4 异常的处理方式之三:throw(1)
异常的抛出,就是将异常抛给异常处理器,暂时不去处理它。本节主要讲解用throw抛出异常的方式,以及如何由try-catch来接收所抛出的异常。
当一个方法发生异常时可以通过throw关键字来抛出异常,把异常抛给它上一级的调用者,抛出的可以是异常引用,也可以是异常对象,它的语法格式如下:
throw 异常对象名或者
throw new 异常类名()一条throw语句一旦被执行,程序立即转入相应的异常处理程序段,它后面的语句就不再执行了(这一点类似于return语句),而且它所在的方法也不再返回有意义的值。在一个方法中,throw语句可以有多条,但每一次最多只能执行其中的一条。在一般情况下,throw语句都会写在判断语句块中,以避免每次都执行该语句。
【代码剖析】下面来看一个例子,也许从中你会明白点什么。具体代码如下:
public class catchThows { static int x public static void main(String argv[]) { double a = Math.random() * 10 if (x >0) System.out.println(a / x) else throw new Exception()// 抛出异常 } public void setX(int x) { this.x = x } } 运行结果如图7.1所示。
(点击查看大图)图7.1 运行结果
从上面的运行结果中可以看出,一个方法中如果使用throw来抛出异常,要么自己捕获它,要么声明抛出了一个异常。要声明抛出了异常,需要用throws关键字在方法的头部声明。如果我们将上面的代码修改成下面的代码,那么结果又会怎样呢?
public class catchThows_1 { static int x public static void main(String argv[]) { new catchThows().setX(0) double a = Math.random() * 10 if (x >0) System.out.println(a / x) else try { throw new Exception()// 抛出异常 } catch (Exception e) { System.out.println("出现异常的原因是:"+e.getMessage()) } } public void setX(int x) { this.x = x } } 运行结果如下:
出现异常的原因是:null 还有一种抛出异常的方法是让被调用的方法表示它将不处理异常,该异常将被抛出到它的调用方法中。这点是和throws声明异常很相似的,但它们的位置是完全不同的。具体代码如下:
public class catchThows_2 { void findThows() { try {//抛出方法 throw new ArithmeticException() } catch(ArithmeticException ae) { throw ae } } public static void main(String args[]) { catchThows ct=new catchThows() //对方法进行异常处理 try { ct.findThows() } catch(ArithmeticException ae) { System.out.println("出现异常的原因是:"+ae) } } } 运行结果如下:
出现异常的原因是:java.lang.ArithmeticException
【责任编辑:云霞 TEL:(010)68476606】
回书目 上一节 下一节
上一篇: 7.3 异常的处理方式之二:throws(2) 下一篇: 7.4 异常的处理方式之三:throw(2)
相关文章
·7.5 内存的管理(2)
·7.4 异常的处理方式之三:throw(2)
·17.3 Java高级编程试题(1)
·17.1 Java基础编程试题(6)
·17.1 Java基础编程试题(5)
频道热门
·自己动手写搜索引擎
·1.1.2 编写代码(15分钟)
·1.1.1 准备工作环境(10分钟)
·软件调试的艺术
·WCF编程(第2版)
你好!
Answer1类public class Answer1 {
public static void main(String[] args) {
int i=0
while(i<5) {
System.out.println("您好!")
i++
}
}
} Student类
public class Student {
private String no
private String name
private int age
public String getNo() {
return no
}
public void setNo(String no) {
this.no = no
}
public String getName() {
return name
}
public void setName(String name) {
this.name = name
}
public int getAge() {
return age
}
public void setAge(int age) {
if (age < 3 || age > 100) {
this.age = 3
} else {
this.age = age
}
}
@Override
public String toString() {
return no + ", " + name + ", " + age
}
public Student() {
super()
}
public Student(String no, String name, int age) {
super()
this.no = no
this.name = name
setAge(age)
}
} StudentTest类
public class StudentTest {
public static void main(String[] args) {
Student stu1 = new Student()
stu1.setNo("201901010102")
stu1.setName("关晓彤")
stu1.setAge(22)
System.out.println(stu1.toString())
Student stu2 = new Student("201901010101", "鹿晗", 18)
System.out.println(stu2.toString())
}
}
希望对你有帮助!