今日内容:
l面向对象
l类与对象
l三大特性之封装
l构造方法
一、面向对象思想
1.1、面向对象思想
概述:
Java语言面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。这里的对象泛指现实生活中的一切事物。
每一种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实生活中事物,将事物的属性特征、行为抽象出来,描述成计算机事件的设计思想。它区别于面向过程的思想,强调的是通过调用对象的行为来实现具体的功能,而不是自己一步一步去实现操作。
区别:
面向过程:强调步骤
面向对象:强调的是对象,这里我们的对象就是Arrays,调用的是toString()方法。
特点:
面向对象思想是一种更加符合思考习惯的思想,它可以将复杂的事情简单化,并且将我们的角色从执行者转变为指挥者,面向对象语言中包含了三大基本特征:即封装、继承和多态。
1.2、类和对象
环顾四周,你可以发现很多对象,比如来说,桌子,椅子,同学,老师,女朋友等。桌椅属于办公用品,师生都是人类属性。女朋友是对象,先绕绕你们的脑阔,嘿嘿。那么什么是类,什么是对象呢?
什么是类
类:是一组相关的属性和行为的集合,可以把它看做是一类事物的模板,使用户事物的属性特征和行为特征来具体的描述这个事物。
现实生活中,描述一类事物:
属性:就是该事物的状态信息。
行为:就是该事物能够做什么。
举例:小猫
属性:名字、体重、年龄、颜色、品种。行为:走、跑、跳、抓老鼠。
什么是对象
对象:是一类事物的具体体现。对象是类的一个实例。必然具备该类事物的属性和行为
类和对象的关系
类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。
1.3、类的定义方式
事物与类的对比
现实生活中一类事物:
属性:事物的状态信息。行为:事物能够做什么。
Java语言用class描述事物:
成员变量:对应是事物的属性成员方法:对应事物的行为
类的定义格式
public class ClassName () {// 成员变量// 成员方法}
定义类:就是定义类的成员,包括成员变量和成员方法。
成员变量:和我们之前定义变量是差不多的,只不过是位置发生了改变。在类中,方法的外面
成员方法:和以前定义方法几乎一样,只不过是把static关键字去掉,static的作用在后面面向对象的课程中专门讲解。
类的定义格式举例:
1.4、对象的使用
对象的使用格式:
创建对象:
类名对象名= new 类名(); // 使用的是默认的构造方法
使用对象访问类中的成员
对象名.成员变量;对象名.成员方法();
对象使用格式举例:
成员变量的默认值
1.5、类与对象的练习
以手机为例:
1.6、对象内存图
一个对象,调用一个方法内存图
两个对象,调用同一个方法内存图
一个引用,作为参数传递到方法中内存图
引用类型作为参数,传递的是地址值。
1.7、成员变量和局部变量的区别
根据定义的位置的不同,我们给变量起了不同的名字。如下图所示:
在类中的位置不同【重点】
l成员变量:类中,方法外
l局部变量:方法中或者方法声明上(形式参数)作用范围(作用域)不一样【重点】
l成员变量:类中
l局部变量:方法中
l初始化值不同:
l成员变量:有默认值
l局部变量:没有默认值,必须先定义,赋值,最后使用在内存中的位置不同的
l成员变量:堆内存中
l局部变量:栈内存中
l生命周期不同:
l成员变量:随着对象的创建而存在,随着对象的销毁而消失
l局部变量:随着方法的调用而存在,随着方法的调用结束而消失。
领取专属 10元无门槛券
私享最新 技术干货