面向对象的概念
:指以对象的方式来思考问题,在抽象对象的时候,值关心我们关注的点,忽略我们不关注的点
在面向对象中有两个非常重要的元素:类(Class)和对象(object)
类:类是一个抽象的概念,是一个广泛的值
对象:具体的个体
类里面的元素(person):属性(attribute):描述一类事物的固有属性 方法(method):描述事物的动作
类是一个抽象的概念,在里面包含了数据(属性)和操作类的动作(放法),对象是类的一个具体的表示,同时对象里面也有属性和方法,
数据——属性:同时也称为成员变量,类里面的名词都是数据
操作数据的动作——方法:类里面的动词都是方法
面向对象的四/三大特征:
抽象、封装、继承、多态
抽象:在一个集合中抽取我们关心的属性和方法,忽略那些我们不关心的
封装:将抽象的道的属性和方法封装到一个类里面
编写一个类来封装 的格式
访问修饰符 Class 类名
{
//属性
//方法
}
编写方法的固有格式
访问修饰符 返回值类型 方法名(参数....) {//方法体}
返回值:return;
调用方法:
1、创建对象:类名 变量名 = new 类名();
2、调用方法:变量名.方法名(参数);
main是一个程序执行的入口,一个程序只能有一个main方法,如果没有main方法程序无法执行
编写方法的注意事项:
1、方法不能嵌套,方法里面不能在定义另一个方法
2、方法的返回值类型一定要跟方法的返回值类型一致,否则报错
3、方法必须要先声明才能调用
4、void代表没有返回值
5、return专门用来返回数据用,一般写在方法的最后一行
6、如果当前的方法不需要返回也可以用return来阻止程序运行
形式参数和实际参数:
形式参数:- 在定义函数时,函数名后面括号中的变量名称叫做形式参数,或者成为形参。
实际参数:- 在调用函数时,函数名后面括号中的变量名称叫做实际参数,或者成为实参。
成员变量(属性):
访问修饰符 变量类型 变量名 [=初始值]
调用成员变量:
变量名.属性名
成员变量和局部变量的差别:写在方法里面的是局部变量,写在方法外面的是成员变量
变量的分类:
基本数据类型的变量: int a;double b;
Person p = new Person();
构造方法——构造器
创建对象的方法:
访问修饰符 类名(参数列表)
{//方法累不一定不要有返回值}
注意事项:
(1).方法名和类名保持一致
(2).构造方法没有返回值的。
(3).构造方法不是由我们手动调用的,而是在对象被创建时由java虚拟机调用的。
(4).如果一个类我们没有给他定义构造方法,jvm在编译的时候会给这个类默认添加一个无参的构造方法。
(5).如果你自己定义构造方法,jvm就不会在创建无参的构造方法。这个时候需要自己定义一个无参的构造方法。
方法的重载:
1.在java中方法是可以重名的,我们把这种重名的方法叫方法的重载。
2.方法重载的使用注意事项:
(1).必须是方法名一样,才可以叫方法重载
(2).任何方法都可以实现方法的重载。
(3).保证参数列表的参数的顺序或者个数不一样。