摘要:
Java的动态绑定机制 当调用对象方法的时候,该方法会和该对象的**==内存地址/运行类型==**绑定 当调用对象属性时,没有动态绑定机制,哪里声明,哪里使用 看案例: public class Dynamic { public static void main(String[] args) { A 阅读全文
摘要:
# JAVA静态方法是否可以被继承和重写? 结论:java中静态属性和静态方法可以被继承,即使写了同名方法,但是也没有被重写(overwrite)而是被隐藏. 原因: 1. 静态方法和属性是属于类的,调用的时候直接通过类名.方法名完成对,不需要继承机制及可以调用。如果子类里面定义了静态方法和属性,那 阅读全文
摘要:
抽象类为什么不能实例化对象 第一点:回归问题最初,我们为什么要实例化? 我们先逆向思维来考虑,从面向对象的思想来看: 我们需要完成实现一个功能,而功能中的方法,是由对象来调用的,因此我们需要对象,因此我们需要实例化。 那么回归本问题,什么是抽象类? 抽象:就是不具体的意思。类是对对象的具体描述,而抽 阅读全文
摘要:
单例设计模式 什么是单例设计模式 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个实例对象,并且该类只提供一个取得其对象实例的方法。 单例模式有两种方式:(1)饿汉式 (2)懒汉式 单例(单个的实例) 一、 饿汉式 不管程序是否需要这个对象的实例,总是在类加载的时 阅读全文
摘要:
final关键字 基本介绍 final 中文意思:最后的,最终的 final 可以修饰类、属性、方法和局部变量 再某些情况下,程序员可能有以下需求,就会使用到final 当不希望类被继承是,可以使用final修饰; 当不希望父类的某个方法被子类覆盖/重写(override)时,可以使用final修饰 阅读全文
摘要:
哈夫曼树 一、 哈夫曼树的基本概念 路径:从树中一个结点到另一个结点之间的分支构成这两个结点之间的路径。 结点的路径长度:两结点间路径上的分支数。 结点数目相同的二叉树中,完全二叉树是路径长度最短的二叉树,但路径长度最短的二叉树不一定是完全二叉树。 权(weight):将树中结点赋给一个有着某种含义 阅读全文
摘要:
代码块 一、基本介绍: 代码块又称为初始化块,属于类中的成员【即是类的一部分】,类似于方法,将逻辑语句封装再方法体中,通过{ }包围起来。 但和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不用通过对象或类显示调用,而是加载类时,或创建对象时调用。 基本语法: [修饰符]{ 代码 } 阅读全文
摘要:
理解main方法语法 深入理解main方法: 解释main方法的形式:public static void main(String args[]){} main方法运行时虚拟机调用; Java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public; Java虚拟机在执行main( 阅读全文
摘要:
类变量和类方法 一、类变量 ① 类变量引出 public class ChildGame { public static void main(String[] args) { int count = 0; child child1 = new child("白骨精"); child1.join(); 阅读全文
![类变量和类方法](https://img2022.cnblogs.com/blog/3008601/202211/3008601-20221121172151726-628979633.png)