面向对象
天之渺
这个作者很懒,什么都没留下…
展开
-
抽象类、接口和内部类的运用13
知识点1:抽象类 理解抽象的设计思想 abstract关键字的使用 /** * 举例1: * abstract class Account{ * double balance; * //存钱、取钱的方法 * } * * class SavingAccount extends Account{} * class CheckAccount extends Account{ } * * class Customer{ * Account acct; *原创 2020-07-10 17:56:26 · 190 阅读 · 0 评论 -
static和代码块、final的使用12
知识点1:static关键字 static关键字的使用 * * 1. static:静态的 * 2. 可以用来修饰:属性、方法、内部类、代码块 * * 3. 使用static修饰属性: * * 3.1 回顾变量按照在类中声明的位置来分: * 成员变量(属性): * 类变量(或静态变量) * 实例变量(或非静态变量) * 局部变量: * 方法内、构造器内、代码块内定义的 *原创 2020-07-08 18:14:43 · 379 阅读 · 0 评论 -
多态理解、object类、包装类和单元测试的讲解11
知识点1:多态的理解 开发中多态的常见场景 public static void main(String[] args) { //开发中很少见的多态场景 Person p1 = new Man(); System.out.println(p1.id);//属性不存在多态性 p1.eat(); // p1.earnMoney(); PersonTest test = new PersonTest();原创 2020-07-07 18:23:16 · 132 阅读 · 0 评论 -
多态的含义与使用10
知识点1:子类对象实例化的过程 * 1. 从结果上来说:体现为类的继承性 * 子类继承父类以后,当创建子类对象时,堆空间中除了会加载子类自己特有的属性之外,还会加载其所有的父类 * 中的属性。当权限允许的情况下,子类对象可以调用父类的属性。 * * 2. 从过程上来看: * 当我们子类构造器创建子类对象时,一定会直接或间接的调用其父类的构造器,乃至于父类的父类的构造器,。。。 * 直到调用了java.lang.Object类的构造器。由于我们加载过子类的所有的父类的构造器,所有,我们在堆空间原创 2020-07-06 19:00:23 · 237 阅读 · 0 评论 -
封装练习和继承知识初讲9
/** * 编写两个类,TriAngle和TriAngleTest,其中TriAngle类中声明私有的底边长base和高height, * 同时声明公共方法访问私有变量。此外,提供类必要的构造器。另一个类中使用这些公共方法, * 计算三角形的面积。 * * @author shkstart * @create 2020-07-04 9:03 */ public class Exer1 { public static void main(String[] args) {原创 2020-07-04 23:19:16 · 440 阅读 · 0 评论 -
递归、封装、构造器和this关键字8
知识点1:递归方法 递归方法的使用 * * 1. 递归方法:一个方法体内调用它自身。 * 2. 方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无须循环控制。 * 3. 递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似于死循环。 * 死循环是我们开发中要避免出现的。进而递归方法也必须满足执行的有限性。否则的话,会报StackOverflowError 代码演示 public class RecursionTest { public static void m原创 2020-07-03 18:21:28 · 201 阅读 · 1 评论 -
方法的声明和重载问题7
知识点1:方法的声明 * 类中方法的声明测试 * 1. 之前用过的一些方法: * Scanner类的nextInt() \ next() * Math类的random() \ sqrt(double d) * Arrays类的equals(int[] arr1,int[] arr2) \ toString(int[] arr) \ sort(int[] arr) * \ binarySearch(int[] arr,int value) * * 2. 类中方法声明的格原创 2020-07-01 17:47:37 · 607 阅读 · 0 评论 -
数组的应用和面向对象的开始6
知识点1:数组中的常见算法 1. 数组元素的赋值 比如:杨辉三角、回形数、随机生成彩票 2. 求数值型数组中元素的最大值、最小值、平均数、总和等 package com.atguigu.homework; /** * 定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,和值, * 平均值,并输出出来。 * 要求:所有随机数都是两位数。 * <p> * 提示:如何获取指定范围的随机数[10,99] * (int)(Math.random(原创 2020-06-30 18:14:53 · 135 阅读 · 0 评论