
java编译器
raphaelxia
这个作者很懒,什么都没留下…
展开
-
final
final类不能被继承父类中定义的final方法,在子类中不能够被覆盖final域初始化的时候必须先赋值。原创 2006-03-13 22:41:00 · 579 阅读 · 0 评论 -
mycompiler
java编译器:1 AddExpression.java加法适用于: int,long,float,double,String2 SubtractExpression.java减法适用于: int,long,float,double3 MultiplyExpression.java乘法适用于: int,long,float,double4 DivideExpression.java除法原创 2006-03-31 11:20:00 · 826 阅读 · 0 评论 -
查询跳转和表跳转
查询跳转 : lookupswitch 表跳转 : tableswitch原创 2006-03-31 09:29:00 · 923 阅读 · 0 评论 -
编译与解释
对接口而言只能编译 javac interName.java不能解释,因为没有maintype interName..java出错信息如下: Exception in thread "main" java.lang.NoSuchMethodError: main原创 2006-03-31 09:23:00 · 616 阅读 · 0 评论 -
类的状态
原创 2006-03-29 15:17:00 · 748 阅读 · 0 评论 -
类的状态
package Mycompiler;//java_10// file name: ClassDeclaration.java//10******************************************************************************//*****************************************************原创 2006-03-29 15:02:00 · 1616 阅读 · 0 评论 -
ClassFile
ClassFile.java代表要编译的java源文件.i.e. Nuaa.java原创 2006-03-29 11:13:00 · 888 阅读 · 0 评论 -
ClassDeclaration.java类的状态
ClassDeclaration.javaJava中类的8种状态1. CLASS_UNDEFINED=0 //类定义尚未装载2. CLASS_UNDECIDED=1 //二进制定义被装载,但是源文件的定义是否被装载尚未知道3. CLASS_BINARY=2 // 二进制文件已经被装载4. CLASS_SOURCE=3 //原创 2006-03-28 21:38:00 · 1494 阅读 · 0 评论 -
javacompiler主体
Main.java1。Line 436: env.parseFile(new ClassFile(file));解析java源文件 (词法分析)-->BatchEnmvironment.java2。Line 529: src.compile(buf);//对缓冲区中的内容进行编译 see SourceClass.java-->SourceClass.java负责生成字节码文件。原创 2006-03-28 13:09:00 · 747 阅读 · 0 评论 -
直接超类中必须有无参的构造函数
superclass: Client.javapublic class Client{ /* public Client(){ System.out.println("Hello!"); } */ public Client(String str){ System.out.println("带参数的构造函数"); } }子类的构造函数:原创 2006-03-20 17:12:00 · 1125 阅读 · 0 评论 -
接口定义的对象
Inter.javapublic interface Inter{ public void func(); // abstract method } Nuaa.javapublic class Nuaa implements Inter{ public static void main(String[] args){ Inter dui=new Nuaa();原创 2006-03-22 20:35:00 · 1633 阅读 · 1 评论 -
private的构造函数
package nuaa;public class Xxx{ public int a; private Xxx(int a){ this.a=a; System.out.println("this.a="+this.a); } /* public static void main(String[] args){ X原创 2006-03-15 11:18:00 · 1026 阅读 · 0 评论 -
堆
堆是内存分配池,是JVM用来创建对象的内存名 。 堆是被垃圾收集器管理,这是内存分配是任何垃圾算法的重要部分的另一种说法。所有对象在堆中被分配。 System.gc();Runtime.getRuntime().gc()原创 2006-03-02 19:20:00 · 811 阅读 · 0 评论