1.OOP:Object Oriented Programming 面向对象的编程
(1)OO:程序员将一类具有一类相同属性和行为的事物抽象描述出来叫做类->对象->(万物皆对象)->引导对象干活
(2) 类:
-
属性:静态特征,成员变量,全局变量
a. 基本类型 b. 引用类型:对象 任何对象都可以初始化为系统常量null
-
行为:动态特征,方法,函数
(3)类基本结构
public class 类名{
//属性:变量
private static /fianl/transient(?)/volatile(?) 数据类型 属性名称 .....
//行为
通常情况下,公开,public static/final/synchronized 返回类型( 行为出口 ) 方法名称(参数列表 ){ 行为入口
方法体;
}
.....
}
this 特指当前对象,可以出现在非静态方法或代码块中
哪个对象调用了带有this关键字的方法,this就是这个对象
this(参数列表),可以实现当前类中在一个构造方法中调用其他同参构造方法
(4)创建对象 分配空间 赋值
- 类名 对象名 = new 类名(参数列表);
参数列表为空,无参构造
若类中没有定义任何构造方法,则系统自动提供无参构造方法
若类中已定义任何构造方法,则系统不再提供无参构造,如需使用,
请显示声明
参数列表非空,带参构造构造
方法的语法public 类名作为方法名(参数列表){形式参数:确定类型
方法体;
}
- 构造方法的功能:
类初始化,给类的属性第一次赋值
构造方法,对于同一个对象,只能调用一次
无参构造如何初始化属性:给每一个属性默认初值 - 只能用new关键字调用,没有返回类型
- 修改对象属性的值,通过普通方法,比如setter
- 获取对象属性的值,通过普通方法,比如getter
- toString()方法用于控制台展现数据,如果一个对象添加了该方法,则输出该对象时,自动调用该方法
(5)访问对对象的属性和行为
- 类外:
a. 对象.可见属性
b. 对象.可见方法名(形参列表); 实参传值 - 类内:
直接调用