1、谈谈你过去学习编程语言的方法、经验和教训
到目前为止我学习过的编程语言有:C/C++,R语言,python,perl,对于html和javascript以及css略有涉及;其中最常用的是R语言。在用R语言做过一些比较完整的项目之后,总结了自己在学习以及使用编程语言中的一些问题:
- 学习不够系统化,基础打得不够扎实就开始接触更为复杂的项目,这就导致在使用过程中一些很简单的问题也需要查很久的资料;
- 在使用过程中不够规范化,包括命名规范以及注释规范等一些规范,如果能够更加规范化的使用语言,或许能够使代码整体看上去更加美观,且能够更方便别人的阅读与理解;
- 学习和使用还是不够深入,只能在很浅的层次上去使用编程语言,至于一些深层次上的过程的理解有待提高。
希望在本学期的JAVA学习,以及之后的使用中(或是别的编程语言的使用中),能够在以上问题上作出改进。
2、Java语言都有哪些特点
- 简单高效,基本Java系统所占空间不到250KB;
- 面向对象;
- 平台无关性与可移植性,既是编译型语言又是解释型语言,编译得到的.class字节码文件可由Java虚拟机在不同操作系统中执行;
- 稳定性和安全性,没有指针操作,避免恶意改变他人内存空间;
- 多线程并且是动态的,多线程可以同时进行不同的操作和处理不同的事件,在执行过程中动态加载各种类库;
- 高性能;
- 分布式,“物理上分布,逻辑上统一”,包括数据分布和操作分布。
3、Java跨平台实现的原理是什么?
源文件(.java)—>字节码(.class)—> 解释 —> Windows/Unix/Linux/Mac操作系统
只需在不同平台上安装Java虚拟机即可。
4、JDK、JRE、JVM有哪些区别?
- JDK:Java Development Kit,Java开发环境,提供Java编译环境,在操作系统中安装JDK则自动安装对应版本JRE,无需再单独安装JRE;
- JRE:Java Runtime Environment,Java运行环境,提供Java运行环境,负责装载用户自定义的类和Java API类,包含JVM;
- JVM:Java Virtual Machine,一个平台软件,负责将字节码解释成机器码并提交操作系统执行。