Java编程笔记:日期操作与单例模式详解

需积分: 9 2 下载量 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编程中的核心概念。