摘要:
一. 继续将之前的例子深化一下。现在要讲述的是内部类除了放置在成员上,还能放置在局部上。换句话说,就是哪都能放。 这里局部位置是指哪儿? 继续将程序补全,截图如下: 上面的截图其实交代了内部类在局部位置上的知识点,这里面有一定的规则。 截图中有两个位置创建内部类的对象,有一个没写完,只写了In,但是 阅读全文
摘要:
一. 先书写一个特殊点的程序来学习一下内部类的知识点。 (在没有讲解前,先自己梳理一下,Outer这个外部类里的函数想要访问内部类,也必须创建内部类的对象) 编译运行的结果,我猜测是5。DOS结果显示,我们猜测没有错。 如果,我们想要输出的num是4,该怎么修改。我的想法是将method()方法体中 阅读全文
摘要:
一. 介绍一下内部类的小特点。内部类的定义位置,相当于定义在了外部类的成员位置上。它就可以被成员修饰符所修饰。这是外部类所不具备的。学过的成员修饰符有:public, private, static, 这些都是。 接下来准备演示一下,(这里讨论的就是,在不同的修饰下,如何访问内部类) 这里知识点的讲 阅读全文
摘要:
一. 内部类一般应用于设计。其实就是类定义的位置发生了变化。 截图举例的程序写的相当简单,直接编译,这里想说的是,编译后,由于内部类的存在会得到几个字节码文件。 最终的结果显示为三个类文件。内部类生成的类文件名为Outer$Inner.class,内部类有所属。 内部类本身就是一个普通的类,只是位置 阅读全文
摘要:
一. 介绍一下多态中,有静态函数的例子。 (静态和动态的区别在哪儿?静态只能是所属类名来调用) 编译运行的时候,我觉着应该出错。原因是method()是父类静态方法,只能是父类名来调用,这里显然不是的。 DOS的结果存在,和我想像的不一样。而且输出的是父类的函数。 怎么静态输出的是父类中的方法?不是 阅读全文
摘要:
一. 成员函数 这个是重点。 上面的程序,如果按照成员变量的思路来看,这里输出的应该是“fu show”,但是对象是不存放在对象中,除非有什么关键字来指向父类。如果在多态的情况下,介绍一下内存图解就很好了。 运行结果为zi show,前面讲述多态的时候,讨论的都是成员函数,这里又忘记了。这说明什么? 阅读全文