找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 136165|回复: 0

程序员的初恋—面向对象、封装、构造方法

[复制链接]

该用户从未签到

发表于 2020-10-28 20:01:12 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
一、面向对象思想
1.1、面向对象思想


概述:
Java语言面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。这里的对象泛指现实生活中的一切事物。
每一种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实生活中事物,将事物的属性特征、行为抽象出来,描述成计算机事件的设计思想。它区别于面向过程的思想,强调的是通过调用对象的行为来实现具体的功能,而不是自己一步一步去实现操作。

                               
登录/注册后可看大图

区别:
面向过程:强调步骤
面向对象:强调的是对象,这里我们的对象就是Arrays,调用的是toString方法。
特点:
面向对象思想是一种更加符合思考习惯的思想,它可以将复杂的事情简单化,并且将我们的角色从执行者转变为指挥者,面向对象语言中包含了三大基本特征:即封装、继承和多态。
1.2、类和对象


环顾四周,你可以发现很多对象,比如来说,桌子,椅子,同学,老师,女朋友等。桌椅属于办公用品,师生都是人类属性。女朋友是对象,先绕绕你们的脑阔,嘿嘿。那么什么是类,什么是对象呢?
什么是类


类:是一组相关的属性和行为的集合,可以把它看做是一类事物的模板,使用户事物的属性特征和行为特征来具体的描述这个事物。
现实生活中,描述一类事物:
属性:就是该事物的状态信息。
行为:就是该事物能够做什么。
举例:小猫
属性:名字、体重、年龄、颜色、品种。行为:走、跑、跳、抓老鼠。
什么是对象


对象:是一类事物的具体体现。对象是类的一个实例。必然具备该类事物的属性和行为
类和对象的关系


类是对一类事物的描述,是抽象的。
对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。
1.3、类的定义方式


事物与类的对比
现实生活中一类事物:
属性:事物的状态信息。行为:事物能够做什么。
Java语言用class描述事物:
类的定义格式
public class ClassName {// 成员变量// 成员方法}
定义类:就是定义类的成员,包括成员变量和成员方法。
成员变量:和我们之前定义变量是差不多的,只不过是位置发生了改变。在类中,方法的外面
成员方法:和以前定义方法几乎一样,只不过是把static关键字去掉,static的作用在后面面向对象的课程中专门讲解。
类的定义格式举例:

                               
登录/注册后可看大图

1.4、对象的使用
对象的使用格式:
创建对象:
类名 对象名 = new 类名; // 使用的是默认的构造方法
使用对象访问类中的成员
对象名.成员变量;对象名.成员方法;
对象使用格式举例:

                               
登录/注册后可看大图

成员变量的默认值

                               
登录/注册后可看大图

以手机为例:

                               
登录/注册后可看大图

一个对象,调用一个方法内存图

两个对象,调用同一个方法内存图

                               
登录/注册后可看大图

一个引用,作为参数传递到方法中内存图

                               
登录/注册后可看大图

引用类型作为参数,传递的是地址值。
1.7、成员变量和局部变量的区别
根据定义的位置的不同,我们给变量起了不同的名字。如下图所示:

                               
登录/注册后可看大图

在类中的位置不同【重点】
[list,
[*,成员变量:类中,方法外
[*,局部变量:方法中或者方法声明上(形式参数)作用范围(作用域)不一样【重点】
[*,成员变量:类中
[*,局部变量:方法中
[*,初始化值不同:
[*,成员变量:有默认值
[*,局部变量:没有默认值,必须先定义,赋值,最后使用在内存中的位置不同的
[*,成员变量:堆内存中
[*,局部变量:栈内存中
[*,生命周期不同:
[*,成员变量:随着对象的创建而存在,随着对象的销毁而消失
[*,局部变量:随着方法的调用而存在,随着方法的调用结束而消失。
[/list,
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-7-8 11:23

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表