作者大三计算机专业在读,各位大佬程序员,在浏览完文章之后如果觉得文章有用的话,顺手点个赞和关注,可能会对我不久的将来找工作起到莫大的帮助。谢谢大家了!
Java语言的特性
简单性
相对C++而言 不再需要复杂的指针
在java语言中真正操作内存的是JVM(java虚拟机)
所有的Java程序都是运行在Java虚拟中当中的
而Java虚拟机执行过程中再去操作内存
Java语言屏蔽了指针概念,程序员不能直接操作指针,或者说程序员不能直接操作内存,这种方式有有点也有缺点
优点:不容易导致内存泄露
缺点:效率问题,包括驾驭感比较差
Java语言底层是C++,JVM是用C++语言写好的一个虚拟的电脑安装了JDK之后,JVM就代表安装好了
内存是什么?
对于计算机来说,最主要的几个部件是什么?
cpu 中央处理器,负责发送并执行指令
是负责计算和运算的
内存:
程序运行过程当中的临时数据存储空间
断电或关机之后内存中的数据就消失了
硬盘:
持久化设备,硬盘上的数据不会因为断电而丢失
主板:
相当于人类的躯干,是一个载体
cpu、内存条、硬盘等重要的部件都是放在主板上的
面向对象
堪称完全面向对象的
面向对象更容易让人理解,人类通常是以多项的方式认知世界的
采用面向对象的方式可以让复杂问题见简单化
健壮性
主要是因为Java中有一种机制(GC机制)
自动垃圾回收机制
Java不容易导致内存的泄露(相对C/C++)
JVM负责调度GC机制,程序员不需要干涉
Java完美/完全支持多线程并发
可移植性/跨平台
Java语言只要编写一次可以做到到处运行,不需要做任何改动
一次编写 到处运行(JVM屏蔽了操作系统之间的差异)
优点:一次编写 到处运行 可以跨平台
缺点:麻烦,对于运行Java程序来说,必须现有一个JVM
JDK、JRE、JVM三者之间的关系
JDK:Java开发工具箱
JRE:Java运行环境
JVM:Java虚拟机
JDK包括JRE,JRE包括JVM。
JVM不能独立安装,其他两个都有独立的安装包。
安装JDK的时候,JRE和JRE内部的JVM也就自动安装了。



