Pico Compiler是用于编写Java程序的轻量级离线开发环境。它主要是为学生设计的,它提供了一个简单的界面并具有交互式评估Java源代码的能力。主要设计目标是使编译器更小,更简单,同时提供与Java兼容的编译器。Java编程语言的以下元素已实现:•包,导入•类,接口•继承•静态成员•类,实例初始值设定项•字段,方法声明•局部变量声明•if ... else,for,while,do...而,尝试...捕获...最后,抛出,返回,中断,继续,切换,同步语句•所有原始类型•超类成员访问•此(对当前实例的引用)•超类构造函数调用(super(a,b,c);)•方法调用•类实例创建(新Abc())•基本数组创建(新int [10] [5] [])•类或接口数组创建(新Abc [10] [5] [])•数组访问(args [0])•局部变量访问•空文字•一元数值转换•块范围,方法范围,类范围,全局范围•throws子句•数组初始值设定项(String [] a = {“ x”,“ y”,“ z”})•原始类文字(int.class)•非原始类文字(String.class)•可访问性检查(PUBLIC,PROTECTED,PRIVATE)•自动装箱和拆箱•可变Arity方法(又名“ varargs”)局限性:•编译器无法打开外部项目或jar•编译器只能在以下位置处理一个文件时间(没有多文件项目)•类型参数(泛型类型)被解析,但被忽略•参数化类型的声明•Typesafe枚举•注释声明