第一次作业
1.谈谈你过去学习编程语言的方法,经验和教训
最先学习的事python,学习这门语言的时候是在高中毕业的那个暑假,对python很有兴趣,先看了些基础语法,就开始每天做一些题目,有不会的地方就进行知识点的查找学习,收获很快。
2.Java语言都有哪些特点?
面向对象
跨平台
简单性
解释执行
多线程
分布式
高性能
安全性
3.Java跨平台实现的原理是什么?
JVM(Java虚拟机)为Java跨平台应用提供了支持,Java程序的源代码并不像C语言一样直接被编译连接成机器码,而是被编译成Java的字节码,即 ".class"文件,这和底层操作系统的平台无关,之后基于JVM的解释执行环境再将字节码翻译为机器码,而这一步与底层环境相关,由JVM确定这一步翻译的过程和结果,从而为Java跨平台实现提供支持,即编译一次,在不同的平台上多次运行,而不同于C语言在不同的平台上运行需要多次编译。
4.JDK,JRE,JVM有哪些区别?
JDK是Java开发工具包,即Java Development Kit, 其中包含JRE和其他的工具,为源代码编译为字节码提供帮助
JRE是Java运行时,即Java Runtime Environment, 其中包含JVM,提供Java的运行环境,包括JVM的标准实现以及Java的基本类库
JVM是Java虚拟机,即Java Virtual Machine, 将.class文件中的字节码翻译为机器码,翻译过程取决于所在的平台