Java学习笔记_180702_面向对象编程
1.面向对象的三大特征:
封装、继承,多态
OOP ObjectOriented Programming
POD面向过程:Procedure Orien Programming
2.对象是类的实例
类包括成员变量(属性),和成员方法(函数)
3.类创建步骤:
定义类、编写类的属性、编写类的方法
3.1定义类
修饰符 class 类名{ 属性声明; 方法声明; }
3.2编写类的属性
修饰符(private/public/protected) 类型(基本类型/生成类) 属性名=初值;
变量分类
成员变量--------实例变量(不以static修饰)
|----类变量(静态变量static修饰)
局部变量--------形参
|---方法局部变量(方法内部定义)
|---代码块局部变量代码块内定义()
其中成员变量会被赋予初值,局部变量不许显示的初始化
4.this 关键字
>方法内部使用表示方法所属对象的引用
>构造器内部使用表示正在初始化的对象
>方法内部需要调用方法的对象是使用this
5.类的构造器
>与所属类名称相同
>不声明返回值
>不能被static、final、synchronize、abstract、native修饰,不能有return语句返回值
>构造器的作用:1、创建对象;2、给对象初始化
构造器重载:同名异参
6.方法
6.1定义:方法也称作函数,不可单独存在,Java中所有方法必须定义在类里,
6.2形如下:
修饰符 返回值类型 方法 (参数类型1 形参1, 参数类型2 形参2,……){ 程序代码; return 返回值; }
6.3注意:
定义方法时,方法返回结果给调用者
方法中只能调用方法,不可再方法内部定义方法
6.4方法的重载:
与返回值类型无关,只看参数列表
同名异参
int add(int x,int y){ } double add(double x,double y){ } int add(int x, int y, int z){ }
以上三种都属于重载
6.5方法的可变参数
6.5.1