20、Java 类的声明与成员详解

Java 类的声明与成员详解

在 Java 编程中,类的声明和成员的使用是非常重要的基础。下面将详细介绍 Java 类的声明规则、内部类、超类与子类、超接口以及类成员等方面的知识。

1. 内部类(Inner Classes)

内部类是指没有显式或隐式声明为静态的嵌套类。它可以是以下几种类型:
- 非静态成员类
- 局部类
- 匿名类

需要注意的是,接口的成员类隐式为静态的,因此不属于内部类。

内部类有一些特殊的规则:
- 内部类声明静态初始化器会导致编译时错误。
- 内部类声明显式或隐式静态成员(常量变量除外)会导致编译时错误,但可以继承非常量的静态成员。

以下是一个内部类声明和静态成员的示例代码:

class HasStatic { 
    static int j = 100; 
} 
class Outer { 
    class Inner extends HasStatic { 
        static final int x = 3;  // OK: 常量变量 
        static int y = 4;  // 编译时错误: 内部类不能声明非常量静态成员
    } 
    static class NestedButNotInner{ 
        static int z = 5;    // OK: 非内部类可以声明静态成员
    } 
    interface NeverInner {}  // 接口永远不是内部类
}

当内部类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值