「这是我参与11月更文挑战的第13天,活动详情查看:2021最后一次更文挑战」
相关文章
Java随笔记:Java随笔记
- 兄弟萌,我真撑不住了,最近忙的要死,实在没时间写啊!!!!这万年老存稿(水文)都被逼得发出来了!啊!
1、面向对象概念:
举例:大象装进冰箱。
面向过程:强调的是过程(动作)。
打开冰箱
存储大象
关上冰箱
1 | markdown复制代码 面向对象:强调的是对象(实体)。冰箱自带打开、存储、关闭等功能。 |
特点:
面向对象就是一种常见的思想,符合人们的思考习惯。
面向对象的出现,将复杂的问题简单化。
面向对象的出现,让曾经在过程中的执行者,变成了对象中的指挥者。
2、类与对象的关系:
类是拥有相同行为特征对象的一个抽象概念。事物的描述。
对象是类这个抽象概念中事实存在的个体。该类事物的描述。
在java中对象通过new来创建的。
1 | typescript复制代码范例: |
3、封装(三大特性之一):
是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
1 | markdown复制代码好处: |
4、构造函数:
特点:
1)函数名与类名相同。
2)不用定义返回值类型。
3)没有具体的返回值。
1 | markdown复制代码作用: |
5、this关键字:
特点:
this关键字代表其所在函数所属对象的引用。即:本类对象的引用。
也就是,哪个对象调用了this所在的函数,this就代表哪个对象。
1 | kotlin复制代码什么时候使用this关键字呢? |
6、static关键字:
主要用于修饰成员(成员变量和成员函数)。
1 | markdown复制代码被修饰后的成员具有以下特点: |
7、继承(三大特性之二):
java中支持单继承,不直接支持多集成,但对c++中的多继承机制进行改良。
单继承:一个子类只能有一个直接父类。
多继承:一个子类可以有多个直接父类。————不直接支持,是因为当两个父类中有同名的方法时,就会有调用不确定性。
在java中通过多实现的方式来体现它!
1 | scala复制代码java支持多层(多重继承)。 |
8、final关键字
继承弊端:打破了封装性。用final禁止继承。
1)可以修饰类。方法、变量。
2)修饰的类不可以被继承。
3)修饰的方法不可以被重写。
4)修饰的变量是一个常量。只能在初始化时被赋值一次。
为什么要使用final修饰变量?
如果在程序中有一个数据是固定的,那么直接1使用这个数据就可以了,并且这个变量名称和值不能变化,加上final固定。
写法规范: 常量所有字母都大写,多个单词,中间用 _ 连接。
5)内部类只能访问被修饰的局部变量。
9、抽象类(基于继承)————abstract
抽象:笼统,模糊,不具体。
1 | scala复制代码特点: |
10、接口 interface
当一个抽象类中的方法都是抽象方法时,这时候可以将抽象类定义成接口。
1 | csharp复制代码格式: |
11、多态
定义:某一种事物的多种存在形态。
1 | ini复制代码例子:父类 名 = new 子类(); |
路漫漫其修远兮,吾必将上下求索~
如果你认为i博主写的不错!写作不易,请点赞、关注、评论给博主一个鼓励吧~hahah
本文转载自: 掘金