Java 重点 | 面向对象
面向对象
面向对象概述
面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节。
面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事。
举例介绍:
类和对象的关系
什么是类 ?类: 是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。现实中,描述一类事物:属性:就是该事物的状态信息行为:就是该事物能够做什么。举例:小猫。 属性:名字、体重、年龄、颜色。行为:走、跑、叫。
什么是对象?对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性和行为。现实中,一类事物的一个实例:一只小猫。举例:一只小猫。
类和对象的关系
类的定义
事物与类的对比
现实世界的一类事物:属性:事物的状态信息。行为:事物能够做什么。
Java 中用 class 描述事物也是如此成员变量: 对应事物的属性。成员方法: 对应事物的行为。
●定义类: 就是定义类的成员,包括成员变量和成员方法。●成员变量: 和以前定义变是几乎是一样的。只不过位置发生了改变。在类中,方法外。●成员方法: 和以前定义方法几乎是一样的。只不过把 static 去掉,static 的作用在面向对象后面会讲解。
实例详细介绍:
对象的创建及其使用
通常情况下,一个类并不能直接使用,需要根据类创建一个对象,才能使用。
步骤:
导包:也就是指出需要使用的类,在什么位置。格式:import.类名称对于和当前类属于同一个包的情况(也就是在同一个文件夹),可以省略导包语句不写。
创建,格式: 类名称 对象名 = new 类名称();例:类的定义 stu = new 类的定义();
3.使用,分为两中情况:使用成员变量:对象名.成员变量名使用成员方法:对象名.成员方法名(参数)(也就是,想用谁,就用对象名点谁。)
注意事项:如果成员变量没有进行赋值,那么将会有一个默认值,规则和数组的一样。
举例详细介绍:
手机类练习
使用对象类型作为方法的参数
使用对象的类型作为方法的返回值
注意事项: 任何方法类型都能作为方法的返回值 当使用一个对象类型(也就是一个类)作为方法的返回值时: 返回值其实就是对象的地址值。
成员变量和局部变量的区别
定义的位置不一样【重点】局部变量:在方法的内部。成员变量:在方法的外部,直接写在类当中。
作用范围不一样【重点】局部变量:只有方法当中才可以使用,出了方法就不能再用。成员变量:整个类全都可以通用。
默认值不一样【重点】局部变量:没有默认值,如果想要使用,必须手动进行赋值。成员变量:如果没有赋值,会有默认值,规则和数组一样。
内存位置不一样(了解)局部变量:位于栈内存。成员变量:位于堆内存。
生命周期不一样(了解)局部变量:随着方法进栈而诞生,随着方法出栈而消失。成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失。
版权声明: 本文为 InfoQ 作者【几分醉意.】的原创文章。
原文链接:【http://xie.infoq.cn/article/f11a282b27fec67fc8a8d60e6】。文章转载请联系作者。
评论