1、Java语言的特性
1.1、简单性
在Java语言当中真正操作内存的是:JVM(Java虚拟机)
所有的java程序都是运行在Java虚拟机当中的。
而Java虚拟机执行过程中再去操作内存。
对于C或者C++来说程序员都是可以直接通过指针操作内存的。
C或者C++更灵活,可以直接程序员操作内存,但是要求程序员技术精湛。
C语言或者C++更有驾驭感。
Java语言屏蔽了指针概念,程序员不能直接操作指针,或者说程序员
不能直接操作内存。这种方式有优点也有缺点:
优点:不容易导致内存泄漏。(简单了。)
缺点:效率问题,包括驾驭感比较差。
飞机航行:
如果是C语言表示程序员是飞机驾驶员。
如果是Java语言表示程序员是飞机上的乘客。
Java语言底层是C++,所以JVM是用C++语言写好的一个虚拟的电脑。
JVM在哪里?告诉大家,安装了JDK之后,JVM就代表安装好了。
内存是什么?
对于计算机来说:最主要的几个部件是什么?
CPU:
中央处理器,相当于人类的大脑,负责发送并执行指令。
是整个计算机的指挥官。
CPU是负责计算的,负责运算的。
10 + 20 = 30
CPU负责将30这个结果计算出来。
但是在计算过程中有三个数据需要临时找个空间存储一下:
这三个数据分别是:10 20 30
内存:
程序运行过程当中的临时数据存储空间。
断电之后或者关机之后内存中的数据就消失了。
硬盘:
持久化设备,硬盘上的数据不会因断电而丢失。
主板:
相