1.编译器1.1.编译期分类一个*.java文件总体要经过编译期和运行期,会涉及到两类编译期:①编译期编译:一般表示*.java->*.class(包含字节码)的过程 — 也叫前端编译。②运行期编译:一般表示*.class->机器码的过程 — 也叫后端编译。1.2.编译器分类■前端编译器 ●作用:把...
分类:
编程语言 时间:
2015-04-18 19:07:41
阅读次数:
218
一:反射的定义:在运行期载入,探知和使用编译期完全未知的类。1 查看类信息常用的; Class c = Class.forName("全限定类名");全限定类名:包名.类名在Class类中 有三个常用的类Field,Method,Constructor类得到的是Class类public的的属性,方法...
分类:
编程语言 时间:
2015-04-18 09:55:28
阅读次数:
130
1.什么是Java的反射?java的反射机制是在编译时并不确定是哪个类被加载了,而是在程序运行的时候才加载、探知、自审。使用的是在编译期并不知道的类。这样的编译特点就是java反射。2.Class类使用Java反射机制就得使用java.lang.Class 这个类。当一个类被加载以后,Java虚拟机...
分类:
编程语言 时间:
2015-04-18 01:07:36
阅读次数:
138
1、注意:int[] array = new
int[-1];这样定义仍可以编译通过,只是在运行时会抛出java.lang.NegativeArraySizeException异常,这是一个运行时异常,通俗讲就是代码不运行到这一行就不会出现问题。
(注:int[] array = new
int[0];是合法的)
但类似的定义如int i[3][-1]则是会在编译期报错...
分类:
编程语言 时间:
2015-04-13 16:49:53
阅读次数:
156
1、 条件表达式(?:) 表达式1?表达式2:表达式3 条件表达式的构成应该是先判断再选择。但编译器优化后未必是这样。当表达式1为一个常量时,编译器会在编译期间得到答案,将不会有条件表达式存在。 转换方案: ① :表达式2和表达式3都是常量且两者的差值为1; ② :其他 先说3个...
分类:
编程语言 时间:
2015-04-12 14:45:23
阅读次数:
190
??
Java面向对象3个基本特征:继承、封装和多态;多态主要体现在重载和重写;
1、静态分派
静态分派与重载有关,虚拟机在重载时是通过参数的静态类型,而不是运行时的实际类型作为判定依据的;静态类型在编译期是可知的;
1)基本类型
以char为例,按照char>int>long>double>float>double>Character>Serializable>Object>...(变...
分类:
编程语言 时间:
2015-04-12 12:08:13
阅读次数:
1259
Java面向对象3个基本特征:继承、封装和多态;多态主要体现在重载和重写;
1、静态分派
静态分派与重载有关,虚拟机在重载时是通过参数的静态类型,而不是运行时的实际类型作为判定依据的;静态类型在编译期是可知的;
1)基本类型
以char为例,按照char>int>long>double>float>double>Character>Serializable>Object>...(变长参数,...
分类:
编程语言 时间:
2015-04-12 09:22:12
阅读次数:
200
腾讯笔试题:const的含义及实现机制 const的含义及实现机制,比如:const int i,是怎么做到i只可读的? const用来说明所定义的变量是只读的。 这些在编译期间完成,编译器可能使用常数直接替换掉对此变量的引用。 更多阅读: http://www.92ask.net/Archive/...
分类:
其他好文 时间:
2015-04-08 10:42:01
阅读次数:
174
??
class AMMM
{
public final static int CHANG
= 10;//注意并不是修饰符为final+static的域就是常量,
//比如:final
static int A = Random.nextInt();它并非编译期常量
publ...
分类:
编程语言 时间:
2015-04-07 17:52:14
阅读次数:
154
github 地址: https://github.com/baoyongzhang/ParcelableGenerator
分析:
该项目是使用了Annotation的编译期注解,即@Retention(RetentionPolicy.CLASS)
同时未使用@Inherited注解,所以在需要序列化的 不管父类还是子类上 都要加上@Parcelable
如...
分类:
移动开发 时间:
2015-04-07 13:57:13
阅读次数:
160