1.Java程序设计语言简介:
1)面向对象编程语言,1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0)编程环境:JDK(开发环境),JRE(运行环境)
2)语言特性:简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点
3)语言应用:桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等
4)文件编译过程:
5)Java语言环境结构图:
6)类的加载过程
java源码加载到内存的过程,jvm 通过加载 ,链接,初始化实现类的初始化
加载:jvm 查找和导入class 文件 (通过字节流将类的class文件中二进制读取到内存,放在运行时区域的方法区内,并在堆中创建java.lang.Class对象,封装类在方法去的数据结构)
链接:链接由验证、整备及解析三个阶段。
验证是确保被加载的类满足java虚拟机规范,不会造成安全错误。
准备是为类的静态成员分配内存,并设置默认初始值。
解析是将类的二进制数据中的符号引用替换为直接引用。
初始化:对类中static 修饰的变量或语句块进行初始化。
2.Java基础导图: