JAVA编程笔记:类与对象详解
需积分: 9 137 浏览量
更新于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应用程序。
2021-12-24 上传
2021-06-01 上传
2022-08-22 上传
2022-08-25 上传
2022-08-24 上传
2022-08-24 上传
2022-08-25 上传
2022-08-24 上传
![](https://profile-avatar.csdnimg.cn/49d4a3f9e76c4334ac9e6e5b5bcf30cf_qq_44307686.jpg!1)
℃、Z
- 粉丝: 1
- 资源: 2
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命