24
2019
08

Java中的"指针"☞☞☞引用

Java引用     Java引用和C++的引用是很不相同的,要了解Java引用,先了解一下下面两个概念:     Java内存分配中的栈       在函数中定义的一些基本类型的变量数据和对象的引用变量都在函数的栈内存中分配。       当在一段代码块定义一个变量时,java就在栈中为这个变量分配内存空间,当该变量退出该作用域后,java会自动
24
2019
08

Java跨平台原理

Java源程序(.java)要先编译成与平台无关的字节码文件(.class),然后字节码文件再解释成机器码运行。解释是通过Java虚拟机来执行的。字节码文件不面向任何具体平台,只面向虚拟机。Java虚拟机是可运行Java字节码文件的虚拟计算机。不同平台的虚拟机是不同的,但它们都提供了相同的接口编译器的作用:将源文件编译成.class文件虚拟机的作用:将字节码文件class文件解释成对应平台机器码并执行重点:机器只认识二进制的机器语言,并且不同平台的计算机,其机器语言指令都是不同的