面向对象有三大特性:
封装、继承、多态。
封装的概念:将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体(即:对象)。
类内的访问权限:
封装的目的:隐藏内部实现细节,对外提供功能接口
UML(Unified Modeling Language):是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言。
构造函数(构造方法)
- 构造方法负责对象初始化工作, 为对象的属性赋合适的初始值
- 创建对象时,其类的构造方法确保在用户操作对象之前进行。
语法规则:
- 方法名与类名一致
- 没有返回类型
- 可实现重载
使用new操作符实例化对象时,自动被调用。
THIS关键字
主要作用:为了区别同名形参
static关键字的特点:
-
用来修饰类的成员—修饰成员变量的称为类变量(静态变量)
-
修饰成员方法称之为类方法(静态方法)
-
当类被加载的时候就会被加载,优先于对象的存在
-
用来修饰语句块—称之为静态代码块,先于构造方法之前执行,只会执行一次, 用来对静态成员做初始化。
-
调用的时候可以直接通过类名.成员来进行访问
-
静态成员变量
- 所有对象共享同一份数据
- 在编译阶段分配内存
- 类内声明,类外初始化
-
静态成员函数
- 所有对象共享同一个函数
- 静态成员函数只能访问静态成员变量
因为静态变量在编译时就分配了内存空间,所以静态成员可以直接用类名访问。
静态代码块:先于构造方法之前执行,只会执行一次,用来对静态变量做初始化。
包:
感觉类似于C语言中库的概念
ctrl + shift +o 导包 快捷键
import com.my.daduizhang.Test1;//导入包中特定的Test1类(导包快捷键 ctrl +shift + o)
import com.my.daduizhang.*;//导入包里所有的类