JAVA编程笔记:类与对象详解
需积分: 9 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应用程序。
2021-12-24 上传
2021-06-01 上传
2022-08-22 上传
2022-08-25 上传
2022-08-24 上传
2022-08-24 上传
2022-08-25 上传
2022-08-24 上传
2024-11-17 上传
℃、Z
- 粉丝: 1
- 资源: 2
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案