markdown
```text
Java 面向对象学习的三条主线
* Java类及类的成员
* 成员变量
* 成员方法
* 构造方法
* 面向对象的三大特征
* 封装 Encapsulation
* 继承 Inheritance
* 多态 Polymorphism
* 其他关键字
```
### (一)面向对象的核心概念
```text
类 Class
是对一类事物的描诉,是抽象的,概念意义上的定义
```
```text
对象 Object
是实际存在的该类事物的个体,亦称实例 instance
```
*
*面向对象程序设计的重点是类的设计*
* ### (二)类和对象的创建 #### 类的创建 ```text class Person{ String name; int age; boolean isMale; public boolean isMale() { return isMale; } } ``` #### 对象的创建 ```text #仅仅作为示例 Person person = new Person(); person.isMale = true; System.out.println(person.isMale()); ``` ### (三)成员变量和局部变量的区别 #### 相同点 ```text 1. 定义变量的格式 数据类型 变量名 = 变量值 2. 先声明后使用 3. 变量都有对应作用域 ``` #### 不同点 ```text 1. 在类中声明位置不同 2. 权限修饰符不同 3. 默认初始化值不同 4. 内存中加载位置不同 ``` ### (四)方法 ```text 是否有形参/返回值 权限修饰符 ``` **[命名规则与命名规范链接](https://www.monody.net/2023/02/java.html)*
* #### 方法重载 ```text #方法名称相同,参数类型/参数个数不同 #在c++中判断函数是否是一个,依赖于返回值和名称 void gender(String gender) void gender(boolean isMale) ``` #### 匿名方法 ```text new Person.isMale(); ``` **[返回教程主页](https://www.monody.net/p/blog-page_3.html)*
*
评论