动态语言:程序运行时,可以改变程序结构或变量类型,典型语言:python、ruby、javascript。c、c++和java并非动态语言,但是java有一定的动态性,可以通过反射机制、字节码操作获得类似动态语言的特性。反射机制:-可以于运行时加载、探知、使用编译期间完全未知的类;-程序在运行状态中...
分类:
编程语言 时间:
2015-12-22 12:57:51
阅读次数:
274
1、什么是异常结构不佳的代码不能运行,这是Java的基本理念。发现错误的理想时机是在编译期。然而,编译器并不能发现所有的错误,余下的问题就需要在程序运行时解决。这就需要错误能通过某种方式,把适当的信息传递给特定的接收者处理。Java中的异常处理的目的在于通过使用少量的代码来简化大型、可靠的程序的生成...
分类:
编程语言 时间:
2015-12-18 18:06:48
阅读次数:
139
参考博文:http://www.2cto.com/kf/201401/273825.htmlJavaScript中的代码块是指由声明式函数和赋值式函数Js的函数定义分为两种:声明式函数和赋值式函数,请看如下代码示例。View Code声明式函数与赋值式函数的区别在于:在JS的预编译期,声明式函数将会...
分类:
Web程序 时间:
2015-12-18 18:01:58
阅读次数:
216
泛型集合类&非泛型集合类泛型集合类:属于强类型,主要是指在代码编译期间就进行检查。如List,不是string类型的object是不可以添加到泛型的。Dictionary也是强类型。非泛型集合类:属于弱类型,这类集合不会在编译期间就进行检查。在遍历期间可能会涉及到类型转换时,容易引起类型转换的异常。...
重排序通常是编译器或运行时环境为了优化程序性能而采取的对指令进行重新排序执行的一种手段。重排序分为两类:编译期重排序和运行期重排序,分别对应编译时和运行时环境。在并发程序中,程序员会特别关注不同进程或线程之间的数据同步,特别是多个线程同时修改同一变量时,必须采取可靠的同步或其它措施保障数据被正确地修...
分类:
编程语言 时间:
2015-12-14 19:09:31
阅读次数:
182
今天在网上看到一个关于Splash Activity的Android帖子,博主在一通讲解之后也给出了代码。于是果断下载下来了看看怎么实现的。一步步照着流程把这个功能实现了一遍。一切都没有大问题,但是在gradle编译期间提示报错:libpng error: Not a PNG file 从提示...
分类:
移动开发 时间:
2015-12-13 17:16:21
阅读次数:
416
条款47 请使用traits classes表现类型信息记住:★Traits classes使得“类型相关信息”在编译期可用。它们以templates和“templates特化”完成实现★整合重载技术后,traits classes有可能在编译期对类型执行if...else测试-----------...
分类:
其他好文 时间:
2015-12-07 10:32:39
阅读次数:
196
ARC内存管理栈用于存储方法的局部变量堆用于存储对象ARC Automatic Reference Counting 自动引用计数弱应用(weak reference)用于避免循环引用导致的内存释放不了的问题@property属性的名称是成员变量的名称去掉下划线,申明了属性后会自动在编译期生成带下划...
分类:
移动开发 时间:
2015-12-04 14:24:13
阅读次数:
195
** 什么是IOC?一般的对象耦合是在编译时确定的,也就是说当我们写如下类:public class StaticCoupling { String s = new String("hzg1981");}的时候,类StaticCoupling在编译期间就跟String类耦合在了一起。 在代码静态分....
分类:
编程语言 时间:
2015-12-04 10:40:53
阅读次数:
189
java反射机制认知 java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取类的信息以及动态调用对象的方法的功能称为java语言的反射机制Reflection。 这就说明:Java程序可以加载一个编译期间完全...
分类:
编程语言 时间:
2015-12-02 17:50:27
阅读次数:
296