Java琐碎知识点:final属性与继承构造
需积分: 7 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语言的基础结构和设计原则,理解它们有助于提升编程实践中的效率和代码质量。
2019-04-18 上传
2021-01-20 上传
2021-04-09 上传
139 浏览量
2021-05-10 上传
2021-05-14 上传
2021-03-05 上传
2021-07-11 上传
weixin_38546789
- 粉丝: 3
最新资源
- 小型宽带微带天线设计与进展
- QTP 8.0 中文教程:自动化测试与脚本操作详解
- OPC UA基础解析 - 概述与概念RC中文版
- Proteus入门教程:无需实验板的51单片机仿真指南
- Java面试必备:核心知识点详解
- 万方视景科技:虚拟现实内容与项目专家
- Dialogic CTI技术入门到精通:系统工程师指南
- OBJ文件详解:格式、特点与基本结构
- ntop简易安装教程:快速部署流量监控
- Oracle初始化参数深度解析
- WebSphere MQ for z/OS 消息与代码手册
- JFreeChart 1.0.9 开发指南:免费资源与付费版本对比
- 使用Java与WebSphereMQ v6.0交互
- Win32下MinGW与MSYS安装指南
- Linux软件安装指南:从新手到高手
- ADO技术详解:高效数据访问接口