1.什么是面向对象和面向过程
面向对象是一种思想,是相对面向过程而言。
面向对象强调的是具有功能的对象。
面向对象让我们程序员从执行者变成指挥者。
2.类和对象
类是模板是图纸,对象是根据类创建的一个实体。
3.变量的分类
变量分类
按数据类型分:
* 基本数据类型: 8种基本数据类型
* 数值型: byte,short,int,long,float,double
- 字符型: char
- 布尔类型:boolean
- 引用数据类型
- 数组:int[] String[]
- 接口
2.按位置分:
- 成员变量:在类的{}中定义的变量
- 局部变量:在方法体中定义的变量
4.方法定义
方法的格式:
访问权限修饰符 非静态/静态修饰符 返回值类型 方法名(形式参数类型1 参数名1,形式参数类型2 参数名2,…)
{ 执行语句; .... .... return 返回值; }
注意:
访问权限修饰符:public protected 默认的 private
静态修饰符 :static 非静态就是不写
返回值类型 :void代表没有具体的返回值
具体的返回值(我们见得数据类型)
return 返回啥类型,void就变成啥类型。
形式参数类型 :数据类型
参数名 :变量名
参数类型: 形式参数类型,和实际参数类型
5. 类的组成
类是由属性和行为组成。
属性:字段,成员变量
行为:方法,功能
6. 调用类的属性和方法
调用行为跟属性:
- 1.调用属性:对象名.成员变量名
- 2.调用行为:对象名.方法名();
调用函数的步骤:
- 1.调用函数名
- 2.给函数的参数赋值
- 3.从上到下执行。
- 4.返回值
注意:对象名.成员变量名要么打印输出,要么赋值给别人,要么给它赋值。不要调用完,就那。
7. Return的使用
return:关键字 返回的意思 一般用来返回值或者结束函数。
1.结束函数
2.返回值
a.没有具体的返回值:在void函数的末尾,可以不写,因为jvm会自动添加
b.有具体的返回值
(1).return返回啥值,void就是啥值类型。
(2).return返回傻子,函数就是傻子。
8. 对象的创建
//类名 对象名 = new 类名(); //对象名就是变量名
/*
new Person()://创建对象,实例化对象,初始化对象,new 对象,
pn :把new Person()赋值给pn, pn:就是一个变量名,叫对象名
Person :是指定pn为啥类型
*/
Person pn=new Person(); //创建对象,实例化对象,初始化对象, new 对象,
9. 封装
属性,也叫字段,成员变量
行为: 方法,功能
- 成员变量有默认值:int 0 ; String null ; boolean false;
封装: 封装属性跟实现细节,仅对外提供公共的方法进行访问。
-
1.封装属性。
-
2.封装方法。
-
3.封装构造函数。
-
this:关键字 对象的 什么什么的 哪个对象调用,就代表哪个对象。
-
return:
-
1.return 返回啥类型,void就变成啥类型。
-
2.return 返回傻子 ,函数就是傻子。
10. 构造函数
方法的格式:
-
访问权限修饰符 非静态/静态修饰符 返回值类型 方法名(形式参数类型1 参数名1,。。。。){ }
构造方法的格式:
访问权限修饰符 类名(形式参数类型1 参数名1,形式参数类型2 参数名2){
-
//执行的语句
-
//没有return
}
注意:
1.构造方法没有静态和非静态之分
2.构造方法没有void也就是说没有返回值类型
3.没有return
4.构造函数名必须跟类名一致。
构造函数的特点:
-
1.创建对象就是调用构造函数
-
2.当一个构造函数都没有的时候,jvm会自动创建空参数的构造函数。
-
3.如果有构造函数的时候,jvm就不会自动添加空参数的构造函数。