Day 6-面向对象

章六 面向对象
1、思想比较
①面向对象 当需要实现一个功能时,看中的不是具体过程和步骤而是关心谁能帮我完成。
②面向过程 当需要实现一下功能时,看中的是每个步骤怎么做,整体的过程是怎么样的,每个操作都需要自己亲力亲为。
2、面向对象的三大特征:封装性、继承性、多态性
3、类与对象的关系
面向对象的语言当中类就是用来描述现实事物的。类中同事物一样具体属性和行为两个组成部分,而对象是类的具件实例。(类是抽象的,对象是具体的)
*属性 事物的特征描述信息
*行为 事物的能力行为方案
4、类的定义
类是用来描述现实的代码手段。类包含属性、行为两个部分
成员变量(属性) 将变量位置直接定义在类中在方法外即为成员变量。
成员方法(行为) 将普通方法去掉static 关键字,即为成员方法
*类的使用必须在创建变量后调用
5、创建一个对象的格式
类名称 对象名 = new 类名称();
6、创建对象后,使用成员变量的格式
对象名.成员变量名;
7、创建对象、方法后,如何使用成员方法(格式)
对象名.成员方法名();
8、成员变量与局部变量的区别
成员变量 局部变量
*定义位置 方法外 方法内
内存位置 堆内存中(Heap) 栈内存中(Stack)
生命周期 随对象被创建出现,随对象被JVM回收而消失 随方法进栈出现,出栈而消失
*默认值 有默认值 无默认值

9、private 关键词的使用(确保数据安全)
*一旦使用private关键字对成员进行修饰,那么超出本类范围外,就不能直接访问。如果需要使用privade修饰的成员变量,可以“间接访问”
*为private成员变量编写一对儿setter 、 getter方法
10、this 关键词的使用(解决重名问题)
this.成员变量
this关键词其实代表“当前对象”
11、构造方法的定义格式
(1)构造方法
专门用来创建对象的方法。当通过new关键词创建对象时,其实就是在调用构造方法。
(2)格式
public 构造方法名(参数类型 参数名称){
方法体;
}
(3)好处
①定义一个无参数的构造方法,可以直接new对象。
②定义一个重载的全参数的构造方法,可以在new对象的同时方便对成员变量进行赋值。
(4)注意事项
①构造方法不能写返回值类型,连void都不写。
②构造方法的名称必须和所在的类名称完全一致,连大小写也要一致。
③构造方法也可以重载。
④构造方法如果没有定义,那么将会默认赠送一个;如果定义了至少一个,那么将不再赠送默认的。
12、标准的POJO类(如何定义)?
(1)所有的成员变量都需要使用private关键词私有化。
(2)为每一个成员变量编写一对Getter、Setter方法。
(3)编写一个无参数的方法。
(4)编写一个有参数的方法。
Pogo:Plain Old Java Object
13、基本布尔类型的Getter类(Getter类型中不是getXXX而是isXXX)
boolean类型的Getter类:
public static ismale(){
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值