动态语言与静态语言: 所谓动态和静态,是指程序中类型。类型又是指class,int等定义,比如变量的类型,函数的入参类型,返回值类型。动态类型语言,表示在编写程序的时候,无需制定类型,是运行时检查;静态类型语言,表示在编写程序的时候,需要显式地制定各种类型,在编译的时候就会被检查。 有人说静态类型语 ...
分类:
编程语言 时间:
2018-07-21 19:20:39
阅读次数:
180
今天开始阅读《JavaScript设计模式与开发实践》,对于设计模式的学习一直渴望已久。 设计模式的定义是:在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案。 其实平时在工作中不知不觉在使用某些设计模式,只是我们不知道而已。 动态类型语言和静态类型语言 静态类型语言在编译时便已确定变量的类 ...
分类:
编程语言 时间:
2018-07-21 18:52:20
阅读次数:
124
JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method) 栈区: 每个线程包含一个栈区,栈中只保存方法中(不包括对象的成员变量)的基础数据类型和自定义对象的引用(不是对象),对象都存放在堆区中 每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。 栈分 ...
分类:
编程语言 时间:
2018-07-18 20:31:10
阅读次数:
153
类中没有定义的虚函数称为纯虚函数,包含纯虚函数的类称为抽象类。 抽象类没有完整的描述对象,因此不允许创建抽象类的实例,该类存在的唯一理由是从中派生其他的类。 因为不能创建抽象类的对象,所以不能把它用作函数的参数类型或返回类型。 但是抽象类的指针或引用可以用作参数的或返回类型。 虚拟类默认的析构函数是 ...
分类:
编程语言 时间:
2018-07-17 16:25:14
阅读次数:
186
这些转换操作符将集合转换成数组:IEnumerable、IList、IDictionary等。转换操作符是用来实现将输入对象的类型转变为序列的功能。名称以"As"开头的转换方法可更改源集合的静态类型但不枚举(延迟加载)此源集合。名称以"To"开头的方法可枚举(即时加载)源集合并将项放入相应的集合类型 ...
分类:
其他好文 时间:
2018-07-15 11:05:15
阅读次数:
154
“C and C++ are considered weakly typed since, due to type-casting, one can interpret a field of a structure that was an integer as a pointer.” 我当前使用的开 ...
分类:
其他好文 时间:
2018-07-14 23:04:55
阅读次数:
206
基类指针指向子类对象 基类引用成为子类对象的别名 静态类型-变量(对象)自身的类型 动态类型-指针(引用)所指向对象的实际类型 基类指针是否可以强制类型转换为子类指针取决于动态类型! c++中如何得到动态类型? 解决方案-利用多态 1.在基类中定义虚函数返回具体的类型信息 2.所有的派生类都必须实现 ...
分类:
编程语言 时间:
2018-06-26 10:52:46
阅读次数:
221
HIT - 软件构造 3章: 基本数据类型:int,long,boolean,double,char,short,byte,float 对象数据类型:classes,interface,arrays,enums,annotations Java是一种静态类型的语言,所有变量的类型在编译是已知的,Ja ...
分类:
其他好文 时间:
2018-06-16 21:49:25
阅读次数:
226
行为子类型与Liskov替换原则 Java 中编译器执行的规则(静态类型检查): ? 子类型可以增加方法,但不可删 ? 子类型需要实现抽象类型中的所有未实现方法 ? 子类型中重写的方法必须有相同或子类型的返回值 ? 子类型中重写的方法必须使用同样类型的参数 ? 子类型中重写的方法不能抛出额外的异常 ...
分类:
其他好文 时间:
2018-06-16 13:23:47
阅读次数:
168
namedClass:静态类型;与类型实现直接关联;可以用于初始化、类型检查等。 namedClass.self:@thick,脱敏(脱关)类型;动态类型;可以作为元类型的实例;可以作为类型参量进行传递;可以用于继承体系; 使用脱敏类型进行初始化时,需要与具体类型进行绑定。 namedClass.T ...
分类:
编程语言 时间:
2018-06-14 14:47:22
阅读次数:
504