1、谈谈你过去学习编程语言的方法、经验和教训。
- 多练习:学习编程语言需要通过多实践来让自己变得更加熟练,同时也是检验自己对语法的理解是否正确。仅看书本知识,会让自己产生“我会了”的错觉,真正进行实践时却很难完成程序编写。
- 注意规范:规范编写程序会让代码看起来更加美观,减少一些视觉上导致的错误,同时及时添加注释语句也会让代码的可读性增强,避免下次看代码时“一头雾水”。
2、Java语言都有哪些特点?
- 简单
- 面向对象:纯面向对象语言,复用、可扩展,可维护。
- 平台无关性与可移植性:Java程序编译成字节码文件由Java虚拟机在不同操作系统上解释执行,且Java数据类型在任何机器上都是一致的,Java程序不经或经少量修改就可以在不同操作系统上运行。
- 稳定性和安全性
- 多线程并且是动态的
- 高性能
- 分布式
3、Java跨平台实现的原理是什么?
通过引入字节码和虚拟机实现跨平台。
首先将源程序编译成字节码文件,这个二进制代码与具体操作系统的机器指令无关,接着由运行环境中的Java虚拟机动态解释执行,将字节码文件翻译成所在操作系统的机器码。
4、JDK、JRE和JVM有哪些区别?
- JDK:Java Development Kit,供开发人员开发、编译、运行和测试Java程序,其中包括了JRE。
- JRE:Java Runtime Environment,提供Java虚拟机,运行解释编译好的字节码文件,同时也提供Java API类库。
- JVM:Java虚拟机,用来解释执行,将字节码文件翻译成所在操作系统的机器码。