1.java的语法特性: 输出显示为: 结论:(1)子类父类要有一样的方法才能实现这样的赋值,子类可以赋值给父类,父类不可以赋值给子类,因为子类继承于父类,是父类的衍生类,通俗说就是:儿子的可以是父亲的,但父亲的不一定是儿子的。 (2)当子类与父类有相同的方法时,让父类变量引用一个子类对象时,以对象 ...
分类:
编程语言 时间:
2018-11-05 16:13:09
阅读次数:
167
运行一下代码 结果: 当子类与父类拥有一样的方法,并且让一个父类变量引用一个子类对象时,到底调用哪个方法,由对象自己的“真实”类型所决定,这就是说:对象是子类型的,它就调用子类型的方法,是父类型的,它就调用 父类型的方法。 这个特性实际上就是面向对象“多态”特性的具体表现。如果子类与父类有相同的字段 ...
分类:
其他好文 时间:
2018-11-04 15:40:43
阅读次数:
171
引用是已定义的变量的别名(另一个名称)。如果将twain作为clement作为变量的引用,则可以交替使用twain和Clemente来表示该变量。 引用变量的主要用途是用作函数的形参。通过将引用变量用作参数,函数将使用原始数据而不是其副本。 创建引用变量 要将rodents作为rats变量的别名 i ...
分类:
其他好文 时间:
2018-11-03 00:03:36
阅读次数:
174
如果代码风格相对而言不是那么的pythonic,或许很少碰到这类错误。当然并不是不鼓励使用一些python语言的技巧。如果遇到这这种类型的错误,说明我们对python中变量引用相关部分有不当的认识和理解。而这又是对理解python相关概念比较重要的。这也是本文写作的原因。 本文为理解闭包相关概念的做 ...
分类:
编程语言 时间:
2018-10-31 10:36:50
阅读次数:
232
- 多态存在的三个条件:继承、重写、父类变量引用子类对象 - 多态的概念:举个例子说人类分黄种人,黑人,白人,这就是多态 语法:Object(父类) obj = new Person(); - .动态绑定 语法:定义: public static void m(Object x){ System.o ...
分类:
编程语言 时间:
2018-10-29 22:11:35
阅读次数:
226
使用前提: 需要频繁的进行创建和销毁的对象,创建对象时耗时过多或耗费资源过多 三要素: 1、构造方法私有化; 2、实例化的变量引用私有化; 3、获取实例的方法共有。 1.饿汉式单例 弊端:在类装载的时候就完成实例化 /** * 饿汉式单例 * * @author Wonder * @history ...
分类:
其他好文 时间:
2018-10-25 19:40:21
阅读次数:
194
委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。 委托特别用于实现事件和回调方法。所有的委托都派生自 System.Delegate 类。 (简单说就是委托是一个空壳,调用委托就是对其赋值(值为某一方法)并执行该值;) 简单实现五步骤: 1.声明委托类; - ...
值类型与引用类型: 值类型: 值类型的变量直接包含值,变量引用的位置就是值在内存中实际存储的位置。因此,将一个原始变量的值赋给另一个变量,会在新变量的位置创建原始变量的值的一个内存副本。两个变量不可能引用同一个内存位置。同样的, 在方法内部对参数值进行任何修改都不会影响调用者中的原始值。 由于值类型 ...
//第一个动手动脑 package 动手动脑3; public class ClassAndObjectTest { public static void main(String[] args) { //创建类的实例,定义一个对象变量引用这一实例 MyClass obj = new MyClass( ...
分类:
其他好文 时间:
2018-10-21 12:09:15
阅读次数:
162
分为两种: 标记清除 引用计数 标记清除 当变量进入环境时,就将这个变量标记为“进入环境”。当变量离开环境时,则将其标记为“离开环境”。 垃圾收集器在运行的时候会给存储在内存中的所有变量都加上标记,然后,它会去掉环境中的变量以及被环境中的变量引用的变量的标记。而在此之后再被加上标记的变量将被视为准备 ...
分类:
编程语言 时间:
2018-10-14 21:01:06
阅读次数:
129