java
Class文件中的秘密
你知道class文件以16进制方式查看头4个字节是什么数据吗?“CAFEBABE”。没错,Cafe Baby。不信?用UltraEdit打开任何一个class文件自己看看吧
static与final变量
一、illegal forward refrence 前天写一个类时遇到一个很眼生的编译错误(问题简化后):public final class Constants{ public static int VAR2 = VAR1 + 1; public static int VAR1 = 1; } 编译时出错(第2行): illegal forward [more...]
Nice用户手册(四)
参数类(parametric classes) 在Nice中有一种非常强大的特性是可以定义参数类。参数类很像C++中的模板,或者类似其它函数型语言中的模型。而针对参数类的编程有时也被称为泛型编程。参数类就是有参数的类,在这种情况下参数更像一种类型而不是值。你可以把参数类认为是一族相关类,这些类除了被参数化的部分以外有相同的行为和结构。参数类常被用于数据结构中。示例3.4 [more...]
Mini Java编译器(六)
七、系统工作过程及运行说明 八、实例程序运行结果 示例一 代码class Main{ public static void main(String[] args){ System.out.println(10); } }class G{ public int get(int num){ int a; [more...]
Mini Java编译器(四)
四、P代码指令说明 由于系统较简单,所以对底层硬件也做了简化:没有寄存器,只有一个数据栈 只能对主存进行存、取操作 只支持主存间接寻址 可以查找符号表中符号,返回该符号地址 指令表(未完成)助记符 格式 说明push push [more...]
Mini Java编译器(三)
三、属性翻译文法 主类声明(MainClass)<MainClass> ::= "class" [more...]