分享

Java 面向对象

 印度阿三17 2021-03-24

一.面向对象的三条主线
1.Java类及类的成员:属性,方法,构造器;代码块,内部类
2.面向对象的三大特征:封装性,继承性,多态性,(抽象性)
3.其他关键字:this, super, static, final, abstract, interface, import
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
二.面向对象的两个要素
类:对一类事物的描述,是抽象的,概念上的定义
对象:是实际存在的 该类事物的每一个个体,因而也称为实例
在这里插入图片描述
三.类的成员
属性 = 成员变量 = field = 域,字段
方法 = 成员方法 = 函数 = method
创建类的对象 = 类的实例化 = 实例化类
在这里插入图片描述
如果创建了一个类的多个对象,则每个对象都独立的有一套类的属性(非static的)。意味着:如果我们修改一个属性A的值,则不影响另一个属性A的值

四.对象的内存解析
在这里插入图片描述
在这里插入图片描述
五.类中属性的使用
变量的分类
在这里插入图片描述
在这里插入图片描述

属性(成员变量) vs 局部变量
(一)相同点
1.定义变量的格式相同:变量类型 变量名 = 变量值
2.先声明后使用
3.变量都有其对应的作用域

(二)不同点
1.在类中的声明位置不同
属性:直接定义在类的{}里
局部变量:声明在方法内,方法形参,代码块内,构造器形参,构造器内部的变量
2.关于权限修饰符的不同
属性:可以在声明属性时,指明其权限,可以使用权限修饰符
(常用的权限修饰符:private,public,缺省,protected)
局部变量:不可以使用权限修饰符
3.默认初始化值的情况
属性:类的属性,根据其类型,都有对应的默认值
整型(byte,short,int,long):0
浮点型(float,double):0.0
字符型(char):0或者是’\u0000’
布尔型(boolean):false
引用数据类型(类,数组,接口):null

局部变量:没有默认初始化值。意味着在调用之前,我们一定要显式赋值。特别地,形参在我们调用时赋值即可。
4.在内存中加载的位置不同
属性:堆空间中(非static)
局部变量:栈空间中

六.类中的方法声明和使用
方法:描述类应该具有的功能
在这里插入图片描述
在这里插入图片描述
(一)举例
在这里插入图片描述
(二)方法的声明
权限修饰符 返回值类型 方法名(形参列表){
方法体
}
注意:static,final,abstract来修饰方法
说明
1.权限修饰符:private,public,缺省,protected(封装性细讲)
2.返回值类型:有返回值 vs 没有返回值

  • 如果方法有返回值,则必须在方法声明时,指定返回值的类型。同时方法中,需要使用return关键字来返回指定类型的变量或常量

  • 如果方法没有返回值,在声明时使用void表示。通常不需要return,如果要则写成"return ;"表示结束此方法

3.形参列表
可为0个,1个,多个
格式:(数据类型1 形参1, 数据类型2 形参2)
4.方法体
主要方法功能的体现
(三)方法的使用

  • 可以调用当前类的属性,方法

  • 方法中不可以定义方法

六.return关键字的使用
1.适用范围:使用在方法体中
2.作用:①结束方法 ②针对于有返回值的方法,用"return 数据"的方式返回所需要的数据
3.注意点:return后面不可以声明执行语句

七.JVM内存结构
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
八.万事万物皆对象

  • 在Java的范畴中,我们都将功能,结构等封装在类中,通过类的实例化,来调用具体的功能结构。
    Scanner, String等
    文件:File
    网络资源:URL

  • 涉及到Java语言与前端的Html,后端的数据库交互时,前后端的结构在Java层面交互时,都体现为类, 对象。

九.匿名对象
1.理解:创建的对象,没有显式的赋给一个变量名,即为匿名对象
2.特征:匿名对象只能调用一次

十.再谈方法
方法的重载
在这里插入图片描述
十一.可变个数形参的方法
在这里插入图片描述
在这里插入图片描述
十二.方法参数的值传递机制

  • 变量的赋值
    变量是基本数据类型,赋值是变量所保存的数据
    变量是引用数据类型,赋值是变量所保存的数据的地址值

  • 方法的形参传递机制:值传递
    1.形参:方法定义时,声明的小括号内的参数
    实参:方法调用时,实际传给形参的数据
    2.值传递机制
    参数是基本数据类型,实参赋给形参的是实参真实存储的数据值
    (例子:典型的交换两个值)
    在这里插入图片描述
    参数是引用数据类型,实参赋给形参的是实参存储数据的地址值
    在这里插入图片描述 

来源:https://www./content-1-901601.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多