java1

1 过去学习的编程语言有c,c++,python,还学习了数据结构,方法和经验大概就是一定要理论和实践相结合,一开始的前期学习可能是太懒了,基本就是上课认真听,然后理解掌握书上的理论知识,但很少打开编译器敲代码,所以每次上机都非常的束手无策,但又感觉自己其实都理解,但就是写不出来。后来代码写的越来越多,感觉就好了。还有就是之前自己每次写代码看起来很不简洁,总是把所有代码都放在主函数里,后来经过同学的提醒建议,开始分作用分块在主函数外写声明,然后放在主函数里调用,这样之后主函数就很简洁了。我觉得在之后的敲代码过程中,可以更多的使用注释,这样可以更清晰的读懂代码,不至于很久之后点开,会一头雾水。相较于前面学的三个语言,个人对c++的掌握属于最好,而python在学习过程中比较不熟。
2 java语言的特点:Java语言共有十大特点,分别为:简单性、面向对象、分布性、编译和解释性、稳健性、安全性、可移植性、高性能、多线程的、动态性。
java1

java13 Java跨平台实现的原理:编译器将源文件编译成class文件虚拟机将字节码文件解释成对应平台机器码并执行。不同操作系统支持的指令集有所差异,只要在不同操作系统上安装对应的jvm(java虚拟器),jvm负责把Java.class字节码翻译成对应机器的二进制码,从而实现java语言的跨平台。java1
4 JDK,JRE,JVM有哪些区别?(摘自网络)
JDK是Java开发工具包,包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。
JRE是运行基于Java语言编写的程序所不可缺少的运行环境。也是通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。JRE中包含了Java virtual machine(JVM),runtime class libraries和Java application launcher,这些是运行Java程序的必要组件。与大家熟知的JDK不同,JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用Java程序的用户。
JVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机(相当于中间层)间接与操作系统交互,由虚拟机将程序解释给本地系统执行。