反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。 通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。 程序中一般的对象的类型都是在编译期就确定下来的,而Java反射机制可以动态地创建 ...
分类:
编程语言 时间:
2018-07-11 14:55:17
阅读次数:
128
一、什么是异常 java的基本理念是“结构不佳的代码不能运行”,在编译期间并不能发现所有的错误,余下的问题必须在运行阶段解决。异常处理是java中唯一正式的错误报告机制。异常情形是指阻止当前的方法或者作用域继续执行的问题。在java中通过异常处理机制来处理程序运行期间出现的错误,提升程序的健壮性。 ...
分类:
其他好文 时间:
2018-07-01 10:34:10
阅读次数:
196
Python中的变量名是在编译时就解析好的,换句话说,在编译时(也就是在交互控制台输入代码是或者import文件时),Python就已经决定一个变量应该是局部变量,还是全局变量。来看下面的例子: 函数test里面引用的变量,根据作用域链查找法则(LEGB法则),查找到的是全局变量X的值。 根据文章开 ...
分类:
编程语言 时间:
2018-06-30 14:40:13
阅读次数:
190
经常在C语言中遇到这样的情况,一个.c文件中定义的 全局变量例如i,在另一个.c文件中能用使用吗? 答案是:可以的,全局变量默认是extern的,函数也是。如果你写了static修饰它就不行了 下面是各个概念: 全局变量: 全局变量具有全局作用域。,它只编译期被始化一次,它不能用变量来初始化。全局变 ...
分类:
其他好文 时间:
2018-06-28 16:44:39
阅读次数:
174
dynamic是FrameWork4.0的新特性。dynamic的出现让C 具有了弱语言类型的特性。编译器在编译的时候不再对类型进行检查,编译期默认dynamic对象支持你想要的任何特性。比如,即使你对GetDynamicObject方法返回的对象一无所知,你也可以像如下那样进行代码的调用,编译器不 ...
泛型意义和作用有: 类型的参数化,就是可以把类型像方法的参数那样传递。这一点意义非凡。 泛型使编译器可以在编译期间对类型进行检查以提高类型安全,减少运行时由于对象类型不匹配引发的异常。 泛型方法,算法的复用。蛮神奇的。 想要理解为什么引入泛型,就要知道没有泛型的麻烦。 我们知道现在的程序开发都是面向 ...
分类:
编程语言 时间:
2018-06-26 00:55:12
阅读次数:
160
1 /* 2 * a. 泛型的好处 3 * 提高安全性(将运行期的错误转换到编译期) 4 * 省去强制类型转换的麻烦 5 * b. 泛型基本使用 6 * 中放的必须是引用数据类型 7 * c.泛型使用的注意事项 8 * 前后的泛型必须一致,或者后面... ...
分类:
编程语言 时间:
2018-06-24 23:42:17
阅读次数:
186
面向对象编程的多态从绑定时间来看,可以分成静态多态和动态多态,也称为编译期多态和运行期多态。 java中overload是静态多态,即根据参数列表进行最佳匹配,在编译阶段决定要具体执行哪个方法。而与之相反,overriden methods则是在run-time进行动态检查。 举例说明: 可以看见U ...
分类:
其他好文 时间:
2018-06-18 11:00:37
阅读次数:
138
1. 异常介绍 异常机制可以提高程序的健壮性和容错性。 Throwable:Throwable是java语言所有错误或异常的超类。 有两个子类Error和Exception。 1.1 编译期异常 编译期异常必须处理,否则编译无法通过。 1.2 运行期异常(RuntimeException) Null ...
分类:
编程语言 时间:
2018-06-17 19:05:28
阅读次数:
159
【背景】 之前折腾: 【记录】Android Studio中导入OsmAnd并编译 期间,遇到了编译警告: 1 2 3 4 5 :OsmAnd-java:compileJava 注: E:\crifan\DevRoot\Osmand-master\OsmAnd-java\src\net\osmand ...
分类:
移动开发 时间:
2018-06-16 17:51:24
阅读次数:
238