网站首页 > java教程 正文
在Java中,内部类是一个定义在另一个类内部的类。内部类可以是静态的或非静态的。下面是如何定义内部类的例子:
public class OuterClass {
// 非静态内部类
class InnerClass {
void display() {
System.out.println("Inside InnerClass");
}
}
// 静态内部类
static class StaticInnerClass {
void display() {
System.out.println("Inside StaticInnerClass");
}
}
public static void main(String[] args) {
OuterClass outer = new OuterClass();
// 创建非静态内部类的实例
InnerClass inner = outer.new InnerClass();
inner.display();
// 创建静态内部类的实例
StaticInnerClass staticInner = new StaticInnerClass();
staticInner.display();
}
}
在这个例子中,我们定义了一个名为OuterClass的外部类。OuterClass中定义了两个内部类:一个非静态内部类InnerClass和一个静态内部类StaticInnerClass。
非静态内部类(也称为实例内部类)与外部类的实例关联在一起。这意味着你不能在没有外部类实例的情况下创建非静态内部类的实例。因此,你需要使用外部类实例来创建非静态内部类的实例,如outer.new InnerClass()所示。
静态内部类与外部类实例没有关联,因此你可以直接创建静态内部类的实例,就像创建普通类的实例一样,如new StaticInnerClass()所示。
猜你喜欢
- 2024-09-27 内部类Java(内部类和静态内部类的区别)
- 2024-09-27 你好,我是java中的内部类(java中的内部类包括)
- 2024-09-27 Java基础:Java 内部类和静态内部类的区别
- 2024-09-27 java - 普通内部类和静态内部类的区别
- 2024-09-27 JAVA内部类的经典总结(java内部类分别有哪几种?)
- 2024-09-27 Java内部类(java内部类的作用)
- 2024-09-27 Java内部类浅析(java内部类详解)
- 2024-09-27 Java 内部类和异常类(详细版)(java第七次实验 内部类与异常类)
- 2024-09-27 Java学习:内部类的概念于分类(java内部类分别有哪几种?)
- 2024-09-27 好程序员Java教程浅谈Java中的内部类
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)