Java
Coderookie、
这个作者很懒,什么都没留下…
展开
-
面向对象的特征之三 多态性
1.多态性的理解:可以理解为一个事物的多种形态。2.何为多态性:对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)3. 多态的使用:虚拟方法调用 有了对象的多态性以后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执 行的是子类重写父类的方法。4.多态性的使用前提: ① 类的继承关系 ② 方法的重写5.对象的多态性,只适用于方法,不适用于属性(编译和运行都看左边)...原创 2021-10-13 19:53:23 · 72 阅读 · 0 评论 -
面向对象的继承性
面向对象的特征:继承性 一、继承性的好处:① 减少了代码的冗余,提高了代码的复用性② 便于功能的扩展③ 为之后多态性的使用,提供了前提二、继承性的格式: class A extends B{} A:子类、派生类、subclass B:父类、超类、基类、superclass 2.1体现:一旦子类A继承父类B以后,子类A中就获取了父类B中声明的所有的属性和方法。 特别的,父类中声明为private的属性或方法,子类继承父类以后,仍然认...原创 2021-10-09 16:28:29 · 478 阅读 · 0 评论 -
this关键字的使用
1.this可以用来修饰、调用:属性、方法、构造器2.this修饰属性和方法: this理解为:当前对象 或 当前正在创建的对象 2.1 在类的方法中,我们可以使用"this.属性"或"this.方法"的方式,调用当前对象属性或方法。但是,通常情况下,我们都选择省略"this."。特殊情况下,如果方法的形参和类的属性同名时,我们必须显式 的使用"this.变量"的方式,表明此变量是属性,而非形参。2.2 在类的构造器中,我们可以使用"this.属性...转载 2021-10-04 21:41:14 · 212 阅读 · 0 评论 -
初识递归方法
递归方法:一个方法体内调用它自身。即方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无须循环控制。递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似于死循环。如下是几种递归方法的例子递归方法 1.计算1-n 的和//递归方法 1.计算1-n的和 public int getSum(int n){ if(n==1){ return 1; }else{ return n + getSum(n-1); } }递归方法 2...原创 2021-10-02 19:23:58 · 153 阅读 · 0 评论 -
方法的重载
1.定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。 "两同一不同":同一个类、相同方法 参数列表不同:参数个数不同,参数类型不同2.判断是否是重载: 跟方法的权限修饰符、返回值类型、形参变量名、方法体都没有关系! 严格按照定义进行判断。细节下面是两个Test的方法,形参列表中似乎两个形参是一样的,只是位置不同但是两者也属于方法的重载,而不是同一个方法,应该看对应的形参位置所对应的形参类型是否相同//下面...原创 2021-10-02 17:21:32 · 106 阅读 · 0 评论 -
自定义数组的工具类,常用的一些方法(函数)整合
1.获取输入整型数组中的最大值//获取输入整型数组中的最大值public int getMax(int []arr){ int maxValue = arr[0]; for(int i =0;i<arr.length;i++){ if(arr[i]>maxValue){ maxValue = arr[i]; } } return maxValue; }2.获取输入整型数组中的最小值//获取输入整型数组中的最小值 public int g.原创 2021-09-30 23:26:28 · 155 阅读 · 0 评论