java入门--学习地址(编译与反编译)
学习连接
https://docs.oracle.com/javase/tutorial/getStarted/intro/definition.html
https://www.bilibili.com/video/av49438855
1. ‘.java’,‘.class’区别
在Java编程语言中,所有源代码首先以用.java
扩展名结尾的纯文本文件编写。然后,编译器将这些源文件编译成.class
文件javac
。一个.class
文件不包含的代码是原产于你的处理器; 它包含字节码 - Java虚拟机1(Java VM)的机器语言。
然后,java
启动器工具使用Java虚拟机实例运行应用程序。
1.2 class反编译为java文件
https://blog.csdn.net/qq_19714505/article/details/80309968
https://blog.csdn.net/evangel_z/article/details/17713709
2.java虚拟机jvm
通过Java VM,相同的应用程序能够在多个操作系统上运行。