- 博客(7)
- 收藏
- 关注
原创 三个重要关键字abstract,static,final
1、生命周期 非静态成员变量随着对象创建而出现,随着对象被垃圾回收而消失 静态成员变量是随着类的加载而出现,随着程序的运行结束才消失 2、存储位置 非静态成员变量随着对象创建而在堆中开辟内存 静态成员变量随着类的加载而在方法区中静态区开辟内存 3、存放的数据特点 非静态成员变量存储的是每个对象特有的数据 静态成员变量存储的是所有对象共享的数据 4、访问方式 非静态成员变量是通过类对象访问 静态成员变量即通过类对象访问,也可以通过类直接访问。意为不完整的方法,必须包含在抽象类中。
2023-01-19 13:24:30
480
原创 子类创建对象的过程,多态的概念及前提条件,多态的应用场景
场景一: 方法参数的类型是父类, 调用方法时传入的数据是子类对象。场景二: 方法的返回值类型是父类, 实现方法时返回是子类对象。1)加载父类、子类,如果存在静态块则执行(先父后子)多态:父类的引用指向子类的对象,产生多种形态。2)执行父类的成员变量的初始化和构造方法。3)执行子类的成员变量的初始化和构造方法。前提条件: 继承+重写。
2023-01-19 13:08:49
248
原创 初识面向对象
说明: 没有引用指向实例化的对象,并在调用完此功能之后,对象就变成垃圾 eg: new Car("白","QQ1",5).run();【注意】 静态代码块随着类加载方法区时,执行一次,创建类实例时,已加载过的类(方法区)不会执行静态代码块。方法:前进 run()、显示信息 show()、refuel() 加油。如果成员变量与局部变量名字相同时,访问成员变量时,需要前面加this.前辍。一般代码块: 可以访问静态成员,也可以访问普通成员变量。构造方法:实例化时被动调用的,可以重载的。
2023-01-19 12:41:16
190
原创 常用数组的查找算法
1、 确定查找区间的中心位置: int mid=(low+upper)/2。2、若中间点位置值大于待查值,则新的查找区间是中间点位置的左边区域。3、若中间点位置值小于待查值,则新的查找区间是中间点位置的右边区域。4、下一次查找是针对新的查找区间进行的。
2023-01-19 12:21:30
208
原创 三大排序:冒泡排序,快速排序,插入排序
思路:从数组的第一个元素a[0]开始,将其后一个元素a[1]插入到a[0]的前面或者后面,接着继续这一过程。思路:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。本次结束之后, 确认了 k左边的所有数据比k小, 它的右边的数大k, 将左和右边分别按上面的排序方式 ,拆分进行排序。思路:相邻的两个数进行比较,会进行n-1轮比较,每一轮会比较n-1次之后,将数组中最大的数排在最后。②大部分情况下,插入都略优于选择;
2023-01-19 12:17:49
156
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅