文章目录
1. 面向对象
1.1 面向对象-封装
主要就是将对象的属性和方法封装起来,外部只调用,不用知道具体实现方法。
1.2 面向对象-继承
在不重新编写原有类的情况下,对原有类的功能进行扩展。
1.3 面向对象-多态
使相同引用类型的变量调用同一个方法,呈现出不同的方法特性,通过父类引用给你调用子类实例的方式就是多态的一种(向下转型)
2. 类和对象
通过对比了解类和对象以及属性和方法
类 | 人 |
---|---|
对象 | 人的实例例如:张三、李四 |
成员变量 | 人的基本属性(主要描述对象的特征),年龄、姓名、性别等 |
成员方法 | 人的行为:吃饭、睡觉、打豆豆 |
2.1 成员变量
成员变量会自动进行初始化,局部变量必须手动进行初始化
2.2 对象的创建和使用
Java把内存分为两种,栈内存和堆内存,栈内存中 存放基本数据类型和对象的引用变量(该变量中存放地址),堆内存中存放由new创建的对象和数组
2.3 权限访问控制符
Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。
控制级别由小到大:
private : | 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类) |
---|---|
default (即默认,什么也不写): | 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。 |
protected : | 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。 |
public : | 对所有类可见。使用对象:类、接口、变量、方法 |
3. 方法的重载
重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。
每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。
最常用的地方就是构造器的重载。
重载规则:
- 被重载的方法可以改变访问修饰符;
- 方法的重载是在同一个类中进行的;
- 被重载的方法可以声明新的或更广的检查异常;
- 无法以返回值类型作为重载函数的区分标准;
4.static关键字
修饰变量(静态变量):该变量可以被所有实例共享,并且只加载一次
静态方法:静态方法绝不会访问实例变量,只能访问静态变量。可以通过 类名.方法 或者 实例对象名.方法 来调用
静态代码块:
形如:
static {
代码
}
当类被加载时,静态代码块就会执行,只执行一次,因为类加载只执行一次。