运行时类型识别(RTTI)的引入有三个作用: 1. typeid操作符的实现 1.1. 静态类型的情形 C++中支持使用typeid关键字获取对象类型信息,它的返回值类型是const std::type_info&,例: 理论上讲,编译器会为每一种类型生成一个能唯一标识该类型的类型信息对象,type ...
分类:
编程语言 时间:
2016-06-10 20:20:29
阅读次数:
260
.h头文件,用于声明一些公开的属性、方法。头文件一般不会放太多的东西,没必要暴露太多接口,私有和封装。 .m主文件,用于实现.h文件中的方法,以及一些其它的方法。 -(返回值)方法名参数1名称:(参数1类型) 参数1函数内名称 参数2名称:(参数2类型) 参数2函数内名称......; 调用静态(类 ...
分类:
其他好文 时间:
2016-06-10 16:10:15
阅读次数:
132
1、如前所述,lock语句由编译器解析为Monitor类。Monitor类是一个静态类,有Enter和Exit方法。 运行结果: ...
分类:
编程语言 时间:
2016-06-10 10:58:25
阅读次数:
244
接口可以除了可以包括方法外,还可以包括事件,属性,因为他们都会映射为方法! 实际上CLR(公共语言运行时)还允许接口包括静态方法,静态字段,常数,以及静态构造器,这和接口的语义并没有矛盾! 但是CLS(通用语言规范)不允许接口有静态成员,因为某些语言不能定义和访问静态成员,这就给语言之间的交互带来问 ...
分类:
其他好文 时间:
2016-06-08 20:30:02
阅读次数:
441
转自:http://blog.csdn.net/zhandoushi1982/article/details/8453522/ 静态变量和静态方法都属于静态对象,它与非静态对象的差别需要做个说明。 (1)Java静态对象和非静态对象有什么区别? 比对如下: 静态对象 非静态对象 拥有属性: 是类共同 ...
分类:
编程语言 时间:
2016-06-07 22:14:23
阅读次数:
173
1. Array 转 ArrayList 一般开发者喜欢用: Arrays.asList() 会返回一个ArrayList,这是Arrays里内嵌的一个私有静态类,而并不是java.util.ArrayList类 java.util.Arrays.ArrayList 有set(), get(), c ...
分类:
编程语言 时间:
2016-06-06 12:15:28
阅读次数:
268
① 这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。 sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。 ② 锁: 最主要是sleep方法没有释放锁, ...
分类:
编程语言 时间:
2016-06-04 23:43:41
阅读次数:
212
前面我们讨论了如何在 JavaScript 语言中实现对私有实例成员、公有实例成员、私有静态成员、公有静态成员和静态类的封装。这次我们来讨论一下面向对象程序设计中的另外两个要素:继承与多态。
1 又是几个基本概念
为什么要说又呢?
在讨论继承时,我们已经列出了一些基本概念了,那些概念是跟封装密切相关的概念,今天我们要讨论的基本概念,主要是跟继承与多态相关的,但是它们跟封装也有一些联系。
1....
分类:
其他好文 时间:
2016-06-03 19:38:03
阅读次数:
114
之前写了一篇。 发完之后第二天实际应用到游戏之后还是发现了一些小毛病。 比如网络模块有重复使用(多对象)的情况。所以将静态类该成了普通类。 比如安卓下会有些异常出现导致游戏逻辑不正常。所以网络相关的函数有些加了try块。 然后发现写入固定ip的方式根本不适合局域网。于是加了udp做的广播系统,用以服 ...
java中,声明类使用new关键字 类名 类变量名 = new 类名(构造函数形参表); 静态函数内不能有非静态类,但是可以有非静态函数。 输出结果 ...
分类:
编程语言 时间:
2016-05-31 00:57:56
阅读次数:
161