java内部类和异常类实验
时间: 2023-10-08 20:05:53 浏览: 62
好的,我可以为您提供一些关于Java内部类和异常类的实验。
1. Java内部类实验
内部类是定义在其他类内部的类。Java中有四种内部类:成员内部类、静态内部类、局部内部类和匿名内部类。下面是一个示例:
```java
public class OuterClass {
private int x = 10;
// 成员内部类
public class InnerClass {
public void printX() {
System.out.println("x = " + x);
}
}
// 静态内部类
public static class StaticInnerClass {
private static int y = 20;
public void printY() {
System.out.println("y = " + y);
}
}
public void createInnerClass() {
// 局部内部类
class LocalInnerClass {
private int z = 30;
public void printZ() {
System.out.println("z = " + z);
}
}
LocalInnerClass localInnerClass = new LocalInnerClass();
localInnerClass.printZ();
}
public void createAnonymousInnerClass() {
// 匿名内部类
new Thread(new Runnable() {
public void run() {
System.out.println("Hello, World!");
}
}).start();
}
}
```
2. Java异常类实验
Java中的异常分为两种:可查异常和运行时异常。可查异常需要在代码中进行处理,而运行时异常则不需要。下面是一个示例:
```java
public class ExceptionTest {
public static void main(String[] args) {
int[] nums = {1, 2, 3};
try {
System.out.println(nums[3]); // 抛出ArrayIndexOutOfBoundsException
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("数组下标越界!");
}
try {
int result = 10 / 0; // 抛出ArithmeticException
} catch (ArithmeticException e) {
System.out.println("除数不能为零!");
}
}
}
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)