java篇 之 java概念

Jvmjava虚拟机,让java拥有跨平台的能力,一次编写,导出运行

Java优点:提供了一个解释性环境(多线程,可执行程序跨平台,加快开发,支持动态更新)

           没有指针,有垃圾将回收器(回收内存)

执行一个普通java类(有主函数)时,一般会涉及到哪些类加载器?CLASSPATH和哪一个类加载器有关系?什么关系?

启动类加载器

扩展类加载器

应用类加载器

CLASSPATH和应用类加载器有关系

应用类加载器会通过CLASSPATH中配置的路径,来查找当前需要执行的java代码所存在的class文件

class文件反编译后是否可以获取代码中的注释?不能,因为class文件中不含注释

Java的工作方式:

                 源代码: 编写Java源代码文件

                   |

                 编译器: 用编译器编译源代码。编译器会检查错误,如果有错就要改正才能产生正确的输出。

                   |

                 输出: 编译器会产生字节码 即.class文件。任何支持Java的装置都能够把它转译成可执行的内容。编译后的字节码与平台无关。

                   |

               Java虚拟机: 可以读取与执行字节码。加载指定类,开始执行它的main方法,然后一直运行到main的所有程序代码结束为止。

原文地址:https://www.cnblogs.com/wskb/p/10785295.html