JAVA编程笔记:类与对象详解
需积分: 9 78 浏览量
更新于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 上传
2022-08-24 上传
2022-08-25 上传
2022-08-23 上传
2022-08-24 上传
2022-08-22 上传
2022-08-24 上传
2022-08-24 上传
℃、Z
- 粉丝: 1
- 资源: 2
最新资源
- matlab开发-移动平均值v31mar2008
- 离子型科尔多瓦
- BIOL5153
- bacon-for-breakfast-midwestjs:在MidwestJS上进行Bacon.js早餐讲座的代码
- nebular-angular-seed:Angular CLI 种子与 Nebular 框架集成
- 酒店结帐单
- 第20类:碰撞算法
- gadm362_CHN_CHN_shp.rar
- Fruit Fever World -crx插件
- matlab开发-距离矢量输出算法
- -IntroHTMLyCSS
- 行业教育软件-学习软件-AAuto速算训练程序 1.0.zip
- School-Notes-Public:这是阿尔伯塔大学(和莱斯布里奇大学的一些)所有我的学校笔记的公开资料库
- CafeRater:用于学习JS,EJS,Node.js,HTML,CSS,MongoDB的Web应用程序项目
- EHole:EHole(棱洞)2.0植入版-红队重点攻击系统指纹探测工具
- S71200-CAD.rar