面向对象的特点:
从执行者变为指挥者,包括封装,继承与多态。
什么是类?
类是一组相关属性和行为的集合。
什么是对象?
是一类事物的具体体现。对象是类的实例,具备该事物的属性和行为。
类与对象的关系:
类是对一类事物的描述。
对象是一类事物的实例。
类是对象的模板,对象是类的实体。
类的定义:
格式:
public class ClassName {
//成员变量
//成员方法
}
定义类:就是定义类的成员,包括成员变量和成员方法。
定义方法:
格式:
修饰符 返回值类型 方法名(参数列表){
代码块
return 结果;
}
修饰符:public固定写法
返回值类型:表示方法运行的结果的数据类型,方法执行后将结果返回到调用者
参数列表:方法在运算过程中的未知数据,调用者调用方法时传递
return:将方法执行后的结果带给调用者,方法执行到return,整体方法运行结束
对象:
创建对象:
格式:
类名 对象名=new 类名();
使用对象访问类中的成员;
对象名.成员变量;
对象名.成员方法;
成员变量和局部变量的区别:
在类中的位置不同:
成员变量:类中,方法外
局部变量:方法中或方法声明上(形式参数)
作用范围不一样:
成员变量:类中
局部变量:方法中
初始化值不一样:
成员变量:有默认值
局部变量:没有默认值。必须先定义,赋值,最后使用
在内存中的位置不同:
成员变量:堆内存
局部变量:栈内存
生命周期的不同:
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
方法的重载:
是指在同一个类中,允许存在一个以上的同名方法,只要他们的参数列表不同即可,与修饰符和返回值类型无关‘
参数列表:个数不同,数据类型不同,顺序不同
重载方法的调用:JVM通过方法的参数列表,调用不同的方法
好处:避免同一功能的方法命名问题,对同一行为提供不同的实现方法