java源代码为什么要编译

如题所述

程序设计高级语言的原理都是相似的。JAVA,C,C++,等都类似。
说一下JAVA的:
我们先把自然语言,也就是我们平时的话写成程序设计高级语言,这是编程。
然后再通过编译器生成class也就是字节码文件,这个过程是编译。此时的class文件我们也可以称之为二进制码,就是计算机可识别的0,1文件了。而编译是计算机内部运行,不需要编程者操作。
.java是以源文件形式存在,是编译器和我们都可识别的语言。
编译器识别了.java文件后生成.class文件,是编译器和计算机可识别的语言。
然后计算机会使同名的.java和.class文件关联,计算机自己有两次翻译过程,而这个过程操作者并不需要操心。之后我们就可以运行.java文件了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-19
可以的,我说说大概思路,很简单,你自己具体实现吧,把代码写给你没意义的:
1.
将你这段字符串输出到一个文件里,用java类文件的方式命名。
2.
2.调用外部javac命令将该文件编译。
3.
3.用类加载器(classload)动态加载新的class文件并用class.forname()注册该类,然后就可以正常使用了。
4.
上面的每一步都能在baidu中找到实现方法,自己发挥吧。
相似回答
大家正在搜