Java论述题1
1.过去学习编程语言的方法、经验和教训
在大一学年中一共学习了三门语言你,c/c++/Python,在一开始的学习中是似懂非懂,照猫画虎的进敲代码练习,通过逐步的磨合练习,对编程语言也有了一个大概的认识。每次接触到新的编程语言时,发现编程语言有许多大框架都是相同的,比如说:数据类型,对象和类,继承等等,这些都是所学编程语言所共有的。继续深入学习后,每种语言的研究方向不同,比如说c++语言相对来说实现一些方法比较复杂,但语言较为底层,机器容易理解;python语言较为抽象,可以调用许多包,实现一些功能也比较方便。
教训:最最后悔的就是没有即时记录学习语言时解决的问题即写文档,找了下别人的博客,知道咋改正就完了,下次遇到相同的问题还要再次查阅博客;还有一点就是没有养成阅读源码文档和翻阅工具书的习惯,遇到问题查博客,一个不行就两个。。。。虽然有时能够快速解决问题但是给人印象不深刻。
2.高级语言的编译型和解释型语言的编译执行过程有什么不同?
直接上图

编译型语言是一次编译,永久使用,在编译时将源代码转换成可执行文件 eg:windows 下的.exe 文件 。可以脱离运行环境运行
解释型语言是编译一次,使用一次,可以跨平台
3.Java语言都有哪些特点?与c/c++/python有何不同?
留个坑,以后填
4.Java实现跨平台的原理是什么
先将源代码转化为字节码文件,再将字节码文件拿到虚拟机中执行
5.JDK,JRE,JVM分别是什么,它们之间有何联系和区别
JDK:Java Development Kit
JRE:Java RunTime Environment
JVM:Java Virtule Mathine
程序员在JDK上编写代码代码经过JVM后交给用户,用户在JRE下运行文件

浙公网安备 33010602011771号