JAVA编程笔记:类与对象详解

需积分: 9 0 下载量 169 浏览量 更新于2024-08-12 收藏 61KB TXT 举报
"JAVA手打稿.txt" 这篇笔记主要涵盖了Java编程中的几个关键概念,包括整数类型转换、构造函数、类的内部工作原理以及`this`关键字的使用。以下是详细解释: 1. **整数类型转换与二进制表示**: Java中,可以使用`Integer.toBinaryString()`方法将整数转换成其二进制字符串形式。例如,`Integer.toBinaryString(10)`会输出`1010`,这是十进制数字10在二进制下的表示。 2. **构造函数**: 构造函数是用于初始化新创建对象的特殊方法。在`Employee`类中,有两个构造函数:一个无参数的构造函数(默认构造函数)和一个接受`int id`和`String name`参数的构造函数。当创建`Employee`对象时,可以选择性地传入参数来设置对象的初始状态。无参数构造函数仅打印出"һ¹Ա",表示员工对象被创建但没有提供详细信息。如果使用带参数的构造函数,它会设置员工的ID和名字,并输出"һ¹Ա,.chomp."。 3. **this关键字**: `this`关键字在Java中用来引用当前对象的实例变量。在`Point2`类中,`this.x`和`this.y`指的是当前对象的`x`和`y`属性,而不是方法参数。这样可以避免局部变量与成员变量之间的命名冲突。同时,`this`也可以用于调用当前对象的其他构造函数,实现代码的简洁和复用。 4. **类的实例化与方法调用**: 在`ThisTest`类的`main`方法中,`new Point2(1,2)`创建了一个新的`Point2`对象,并通过`this.x`和`this.y`设置了它的坐标。然后,`getx()`和`gety()`方法被调用来获取对象的`x`和`y`值,显示在控制台上。 5. **默认构造函数**: 如果一个类没有显式定义任何构造函数,Java会自动提供一个默认构造函数,不接受任何参数。这就是为什么在`Employee`类中可以使用`new Employee()`创建对象,即使没有显式声明这个构造函数。 6. **类的继承与重写**: 虽然这里没有直接涉及到继承,但提到的`MyDate`类可以看作是日期类的一个示例,它可以扩展自某个基础日期类(如`java.util.Date`),并覆盖或添加相应的方法来满足特定需求。`MyDate`类有三个私有变量`year`, `month`, 和 `day`,通常会包含相应的getter方法以便外部访问。 这些笔记内容是学习Java面向对象编程的基础,包括类的设计、对象的创建以及方法的使用。通过理解这些概念,开发者能够更有效地构建和维护Java应用程序。