Java琐碎知识点:final属性与继承构造

需积分: 7 0 下载量 84 浏览量 更新于2024-09-01 收藏 78KB PDF 举报
本文档涵盖了Java编程中的一些琐碎知识点,主要集中在以下几个方面: 1. **final类型属性的使用**: - 类中的final类型属性通常在声明时初始化,如`final int a = 1`。 - 另一种情况是将final变量声明为成员变量,在构造函数中赋值,但需确保所有构造函数都进行赋值且避免嵌套。 - 对于`static final`,必须在声明时就进行初始化,因为静态变量属于类,而不是对象。 2. **继承与构造方法**: - 子类不能继承父类的构造方法,需要通过`super`关键字调用,如`class B extends A { super(); }`,并且如果没有显式调用,系统会自动添加无参构造。 - 如果父类有自定义构造方法,可能会导致子类找不到无参构造,从而引发错误。 3. **静态方法和类变量**: - 静态方法属于类,与对象无关,类加载时分配内存。 - `main`方法作为入口点,由于其静态属性,无需创建类的实例即可执行。 4. **访问修饰符的作用**: - `public`:为了虚拟机调用,保证全局可见。 - `static`:表示方法与类相关,不依赖于对象实例。 - `default`(不写任何修饰符):在同一包内可见。 - `final`类不可被继承。 - `private`和`protected`控制访问权限,私有方法仅限类内访问,保护级方法在包内或继承关系中可用。 5. **抽象方法和JNI**: - 抽象方法声明为`abstract void proMethod()`,不包含大括号。 - 类是否被实现通过检查是否有抽象方法的具体实现,而不是看大括号内的代码。 - JNI允许Java代码与其他编程语言交互,是跨语言通信的重要工具。 这些知识点展示了Java语言的基础结构和设计原则,理解它们有助于提升编程实践中的效率和代码质量。