谈谈你过去学习编程语言的方法、经验和教训
在学Java之前,我在大一学过C/C++,还有Python语言,以前C语言和C++是一块学的,方法的话就体会这两门语言的相同之处和差异,上课听老师讲的,课后再自己看一下书上的代码,用C语言和C++去做一些数学题,Python大概也是这样。经验就是要自己多敲代码,在实践在找自己的不足。教训就不能只看不练,要自己动手去完成一些代码。
Java语言都有哪些特点
Java是一种具有“简单、面向对象、分布式、解释型、健壮、安全、与体系结构无关、可移植、高性能、多线程和动态执行”等特点的语言
Java跨平台实现的原理是什么?
源文件(.java文件)->字节码(.class文件)->解释执行系统—>Windows,UNIX,Linux等操作系统
将源代码编译成字节码文件–扩展名为.class。这个二进制代码文件与具体操作系统的机器指令无关其运行必须借助解释执行系统动态翻译成所在操作系统的机器码(由运行环境当中的Java虚拟机完成解释执行工作)。
JDK、JRE、JVM有哪些区别?
JDK是Java开发工具包,JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录。
JRE是运行基于Java语言编写的程序所不可缺少的运行环境。也是通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。
JVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。
简单来说就是JDK包含JRE,JRE又包含JVM的关系。