面向过程:(缩写POP)分析出解决问题所需要的步骤,然后把步骤一步一步实现。注重于解决步骤
打开冰箱门();
装大象();
关闭冰箱门();
面向对象:(缩写OOP)以分类的方式进行思考和解决问题,面向对象的思维方式适合于处理复杂的问题。面向对象的思想符合人类的认知习惯。宏观,整体上的设计。
门类
开门();
关门();
设计冰箱类
门类
人类
操作();
面向过程适合处理简单的事情,直接关注流程,简单有效。
面向对象适合处理复杂的事情。
java类
类是同一类事物的属性和行为的描述.
类里面定义事物特征 == 汽车设计图纸 == .java文件
对象时具体存在 == 具体的某一辆车(实际存在,可以使用的) 在内存中存储
类的属性 类的成员 变量 被类包围
成员变量定义语法
[访问权限修饰符] [修饰符] 数据类型 变量名[=值]
类的行为 类的成员 变量 被类包围
[访问权限修饰符] [修饰符] 返回值类型/void 方法名([参数类型 参数名称]){
[return 值];
}
创建汽车对象
以car类为模板,
Car baoma = new Car(); new 关键字+默认构造方法();
在内存空间创建一个对象
Car baoma 以Car类作为类型声明一个变量指向内存空间中的具体的对象
使用baoma变量访问对象中属性,方法。
变量分类
成员变量
成员变量是定义在类中,方法体之外的变量。
成员变量可以使用Java语言中任何一种数据类型(包括基本类型和引用类型)。
在定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化。
成员变量在创建对象的时候会从类中复制一份到对象中。
成员变量可以被类中方法、构造方法和特定类的语句块访问。
成员变量的作用范围为整个类体。
局部变量
在方法、构造方法或者语句块中定义的变量被称为局部变量。
局部变量可以使用Java语言中任何一种数据类型(包括基本类型和引用类型)。
局部变量在使用前必须初始化赋值。
变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
类变量
类变量:(也叫静态变量)类变量也声明在类中,方法体之外,但必须声明为static类型。
方法分类
成员方法:成员方法是定义在类中。这种方法在创建对象的时候创建。
语法格式:
修饰符 返回值类型/void 方法名 ( 参数列表) {
方法体语句;
[return 返回值]
}
构造方法:用来创建对象的方法
类方法:(也叫静态方法)类方法也声明在类中,但必须声明为static类型
方法的重载
方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法。
调用时,会根据不同的参数表选择对应的方法。
方法重载
同一个类中
方法名相同
参数不同(可以有三方面的不同)
数量不同
类型不同
顺序不同
注意:方法重载跟方法的返回值类型,访问权限没有任何关系