Java编程笔记:日期操作与单例模式详解
需积分: 9 191 浏览量
更新于2024-09-17
收藏 70KB TXT 举报
"Java编程笔记.txt"
在本篇Java编程笔记中,我们主要讨论了以下几个关键知识点:
1. **`this`关键字的使用**:
- `this`关键字在Java中用于引用当前对象的实例变量。在第一个示例中,`MyDate`类中的`tomorrow()`方法中,`this.day = this.day + 1;`表示对象在其内部方法中改变自身的状态。如果不使用`this`,则可能造成混淆,因为直接使用`day`会隐式地假设它指的是局部变量,而非实例变量。
2. **避免`this`关键字的滥用**:
- 第二个示例强调了在修改成员变量时使用`this`的重要性,以防止意外地修改局部变量。这里指出在方法中直接操作`day`变量可能导致错误,除非明确意图使用`this.day`来确保指向对象属性。
3. **封装与作用域**:
- 在`Test`类的`t()`方法中,`System.out.println(ʵi=+this.i);`试图通过`this`访问另一个方法中的局部变量,但因为没有显式传递`this`,结果是使用的是全局变量`i`,而不是方法内部的局部变量。这展示了作用域规则在理解代码行为中的重要性。
4. **构造函数参数和初始化**:
- 在`Test`类的构造函数`Test(int a)`中,如果外部调用`this(3)`,则会在构造函数内执行传入的参数值初始化,这里的`a`参数被用于设置类的属性。这体现了Java构造函数的用法,用于初始化新创建的对象。
5. **Singleton模式**:
- Singleton模式是一种设计模式,用于确保一个类只有一个实例,并提供全局访问点。在`Singleton`类中,通过私有化构造函数并提供静态`getInstance()`方法来实现。这样保证了任何时候调用该方法都会返回同一个单例实例,实现了对资源的控制,常见于需要管理单例状态或配置的情况。
总结来说,这段笔记重点讲解了`this`关键字的正确使用、作用域规则的应用以及设计模式中的Singleton模式。通过这些例子,读者可以更好地理解和实践Java编程中的核心概念。
2021-04-07 上传
2009-02-23 上传
2021-12-20 上传
2021-10-11 上传
2016-04-11 上传
2016-04-11 上传
2016-04-11 上传
2024-11-22 上传
zephyr_666
- 粉丝: 33
- 资源: 162
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程