java学习笔记(二)
![preview](https://dl-preview.csdnimg.cn/10563641/0001-eeca178b32248fdb70060f5317ad843e_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
在Java编程语言中,面向对象编程是核心概念之一。本篇笔记主要围绕面向对象的三大特性——封装、继承和多态,以及类和对象的基本概念进行阐述。 首先,对象是描述现实世界中事物的实体,它可以是抽象的,也可以是具体的。每个对象都有唯一的标识,并且具备自身的属性和行为。类是对象的模板,它定义了一组具有相似特征的属性和方法。类是抽象的,而对象是类的具体实例。类的名字在Java中作为对象的唯一标识,类的实例变量对应对象的属性,类的方法则对应对象的行为。 创建方法的语法包括访问权限修饰符(如public、private等)、final关键字(表示方法不可重写)、static关键字(表示静态方法,与类相关联而非对象)以及返回值类型、方法名和参数列表。在方法体内,使用return语句返回值。方法的命名应遵循驼峰命名规则,以提高可读性。 对象的实例化是通过`new`关键字完成的,例如`类名 引用名 = new 类名(【参数】);`。在Java中,参数传递通常是值传递,但对象引用是按引用传递的。这意味着当一个对象作为参数传递时,传递的是对象的引用而不是实际对象的副本。 `this`关键字用于引用当前对象,可以用来访问当前对象的属性和方法。在构造器中,`this()`可以用来调用同一类的其他构造器,但必须位于构造器的第一行。方法的重载意味着在同一个类中可以有多个同名方法,只要它们的参数列表不同。 面向对象的第二个特性是继承,使用`extends`关键字实现。子类继承父类后,可以扩展父类的功能,但父类的构造器不能被继承,只能被调用。Java中,类的继承是单继承的,即一个子类只有一个父类,但一个父类可以有多个子类。继承的优点在于代码的扩展性和复用性,但过度依赖继承可能会导致代码的脆弱性。 多态是面向对象的第三个关键特性,表现为相同的行为在不同情况下有不同的表现形式。多态有两种主要体现:方法的重载和重写。方法的重载发生在同一类中,而重写发生在子类对父类方法的重新定义。对象的向上转型允许使用父类引用指向子类对象,实现多态性,而向下转型则是在确保安全性的前提下,将父类引用转换为子类引用,以访问子类特有的方法和属性。 在Java中,为了实现代码复用,通常避免使用继承,而是采用聚合或组合。这种方式可以降低子类对父类修改的敏感性。覆写`equals`方法是为了比较两个对象是否相等,通常在重写`equals`时,也需要考虑覆写`hashCode`方法以保持一致性。 总的来说,本篇笔记涵盖了Java面向对象编程的基础知识,包括类和对象的定义、方法的创建、对象的实例化、继承、多态以及封装的概念和实践。这些内容构成了Java程序员必备的基础知识,对于理解Java程序设计的核心思想至关重要。
![thumb](https://img-home.csdnimg.cn/images/20210720083646.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/10563641/bg1.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10563641/bg2.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10563641/bg3.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10563641/bg4.jpg)
![](https://csdnimg.cn/release/download_crawler_static/10563641/bg5.jpg)
剩余49页未读,继续阅读
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/d78728c763e74a49bec7fd20eefa9ff7_qq_33016527.jpg!1)
- 粉丝: 10
- 资源: 4
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)