Java的面向对象基础
一、面向对象特点
面向过程:从计算机角度出发 以代码执行过程为核心
面向对象:从人的角度出发,从现实世界角度出发
需求来自现实世界。
对象:一切客观存在的事物
属性:又什么 由什么组成
方法:能做什么
对象之间的关系:1.继承 2.关联 3.依赖
面向对象:先确定解决问题所需的对象,在建立对象关系,从而确定过程。
二、程序中的对象
Java中的对象:数据 代表了生活中的一个对象 生活中对象的抽象
类:是对对象共性的抽象,代表了一类事物 人对一类事物的认识
Java中的类:代码 定义了一类对象应该具有哪些属性,方法 对象的模板
成员变量(实例变量):局部变量
默认值 : 先赋值
全类内部: 声明开始----代码结束
方法:1.声明 修饰符 返回值类型 方法名(形参列表) 抛出的异常 代表了对象能做什么
2.实现 (代码块) 代表了对象怎么做
三、方法重载
方法重载:定义多个方法,方法名相同,参数表不同
参数表不同:参数个数不同,参数类型不同,参数类型排列不同
编译器会在编译时根据实参的类型,选择相应的方法去调用(向上就近匹配,不允许出现引用不明确)
重载的作用:允许类中的同类方法同名,屏蔽参数的差异(参数不同,同一行为的行为方式会不同)
四、构造方法
构造方法:1.不能定义返回值类型
2.方法名必须和类名相同,包括大小写
3.不能手工调用,只能在对象创建的过程中自动调用一次
对象的创建过程:1.分配空间 属性被赋予默认值
2.初始化属性 属性被赋予初始值
3.调用构造方法 属性可以被赋予构造参数
如果一个类中,没有定义任何构造方法,系统会提供默认的无参的公开构造方法
创建对象的语法: 类名 变量名 = new 类名 (构造参数表)
访问对象的语法: 变量名.属性
变量名.方法
五、引用
引用:对象类型的变量(出去巴中基本类型的变量,都属于引用) 存储对象的地址
方法传递参数:基本类型变量传值 独享类型的变量传地址
this:引用 指向当前对象 访问类中的属性和方法,如果不加引用,默认为this引用 用于区分成员变量和局部变量
this():在构造方法中,表示调用基本类其他构造方法,必须是构造方法的第一条语句