一.
* 面向过程:当需要实现一个功能的时候,每一个具体步骤都要亲力亲为,详细处理每一个细节*
面向对象:当需要实现一个功能时,不关心具体的步骤,而是找一个已经具有该功能的人*
面向对象三要素:封装。继承,多态* 1.类和对象:*
类:是一组相关属性和行为的集合,可以看成是一类事物的模板,使用事物的属性特征*
类是对象的模板,对象是类的实体。
二..面向对象的三要素:封装,继承,多态*
封装:*
1,方法就是一种封装*
2,关键字private就是一种封装
三。通常情况下,一个类并不能直接使用,需要根据类创建一个对象,才能使用*
1.导包:也就是指出需要使用的类,在什么位置* import 包名称.类名称;* import cn。itcast.day06.demo01.Student;
* 对于和当前类属于同一个包的情况,可以省略导包语句不写* 2.创建, 格式“
* 类名称 对象名=new 类名称();
* Student stu=new Student();*
3.使用,分为两种情况*
注意:如果成员变量没有赋值,那么将会有一个默认值,规则和数组一样*
四、间接访问成员变量,就是定义一对Getter、Setter方法*
必须叫setXxxorgetXxx
* 对于Getter来说,不能有返回值,返回值类型和成员变量对应;*
对于Setter来说,不能有返回值,参数类型和成员变量对应
五、
当方法的局部变量和类的成员变量重名时,优先使用局部变量
* 如果需要访问本类当中的成员变量,需要使用格式:
this.成员变量*
"通过谁调用的方法,谁就是this"
对于基本类型当中的boolean值,Getter方法写成:isXxx,而setXxx不变
六。* 构造方法:专门用来创建对象的方法,当我们通过关键字new来创建对象时*
其实就是在调用构造方法*
注意:*
* 1构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样*
2不写返回值,void也不写*
3,构造方法不能return一个具体的返回值*
4如果没有编写任何构造方法,编译器会默认赠送一个构造方法,没有参数*
5一旦编写了至少一个构造方法,那么编译器将不再赠送*
构造方法可以重载* 重载:方法名称相同,参数不同
七,一个标准(java bean)的类的四个组成部分:*
1所有成员变量都要使用private关键字修饰*
2位每个成员变量编写一对Getter、Setter方法*
3编写一个无参数的构造方法*
4编写一个有参数的构造方法