面向对象 与 面向过程的区别:
都是一种思想,思维方式,思考问题的角度.
面向过程 : "关注实现过程|步骤,需要通过几步完成?"然后一步一步执行
面向对象 : "关注我该找谁来完成 ?"实现步骤不关注,只关注这个"谁",他就是对象
面向对象是依托于面向过程的
面向对象优点:
1.更贴合于显示生活中人们的思考角度
2.面向对象更贴合生活中管理者,面向过程更贴合与执行者
3.将复杂的问题简单化
以面向对象的思想进行编程 :
将程序与生活紧密联系
类 : 描述图纸|模板
对象 : 描述生活中真实存在的事物|实例
先有类,才能根据类创建对象
模板|图纸类|javabean的定义:
public class 类名{
//属性--> 成员变量
public 数据类型 属性名 = 赋值;
public 数据类型 属性名;
//功能 --> 成员方法
public 返回值类型|void 方法名(参数列表){
方法体;
[return 返回值;]
}
}
1.导包
不需要导包的类 :
1)java.lang包下的类
2)同包下的类
2.创建类型的引用|创建对象 new具有创建对象的能力
引用数据类型 引用 = new 引用数据类型();
3.使用
使用属性(赋值|获取值)
引用.属性名
使用功能
引用.功能名字(参数列表)
. 自定义类
1) 属性(field 成员变量) 属性用于定义该类或该类对象包含的数据或者说静态特征。属性作用范围是整个类体。 在定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化
2) 功能 方法用于定义该类或该类实例的行为特征和功能实现。方法是类和对象行为特征的抽象。方法很类似于 面向过程中的函数。面向过程中,函数是最基本单位,整个程序由一个个函数调用组成。面向对象中, 整个程序的基本单位是类,方法是从属于类和对象的。
一般类中有三种常见的成员:属性field、方法method、构造器constructor。这三种成员都可以定义 零个或多个。
成员变量与局部变量的区别 声明位置不同
成员变量 : 类中方法外
局部变量 : 方法中(块中)
作用范围不同
成员变量 : 当前类中
局部变量 : 当前方法
不同的方法中即使有同名的局部变量,没有关系,互不影响,建议相同 内存存放的位置的
成员变量 : 堆内存中
局部变量 : 栈内存中 默认值情况不同
成员变量 : 有默认值
局部变量 : 没有默认值