java 语言特性
1. java语言的特性
1.1 简单性
在java语言中真正操作内存的是:JVM(java 虚拟机)
所有的java程序都是在java虚拟机中运行
而java虚拟机执行过程中再去操作内存
对于C或者C++来说,程序员都是可以直接通过指针操作内存的
java语言屏蔽了指针概率,不能直接操作指针,或者说不能直接操作内存。
优点:不容易导致内存泄露
缺点:效率问题,驾驶感比较差
比如飞机航行,C是飞机驾驶员,java是乘客
java语言底层是C++,所有JVM是C++写好的虚拟的电脑
1.2 java是堪称完全面向对象的
人类通常以对象的方式认知世界
1.3 健壮性
主要因为java中有一种机制
自动垃圾回收机制(GC机制)
所有不容易导致内存泄露
1.4 java完全/完美支持多线程并发
1.5 可移植性/跨平台
java语言只要编译一次,可以做到到处运行
例如:可以在Windows操作系统上,或直接运行在Linux操作系统上,或MAC OS上面。
平台改变,程序不需要改变
优点:一次编译,可以跨平台
缺点:麻烦,对于运行java程序,必须先有JVM
java语言编写病毒,很难让用户中毒,中毒的一般是java程序员,因为要有JVM才能编译运行java程序。
2 JDK,JRE,JVM关系
JDK:java开发工具箱(软件)
JRE:java运行环境
JVM:java虚拟机
JDK包括JRE,JRE包括JVM
JVM不能独立安装
JRE和JDK可以独立安装
安装JDK:JRE也就自动安装了,JRE内部的JVM自动安装了
安装JRE:JVM也就自动安装
问题:假设你在软件公司开发了一个新的软件,现在要去客户那边给客户把项目部署一下,把项目跑起来,你需要安装JDK吗?
答:只需要安装JRE就行,JRE体积非常小
问题:为什么安装JDK的时候会自带一个JRE?
答:因为java程序员开发完程序之后,要测试这个程序,让这个程序运行起来,需要JRE。所以JDK安装的时候内部自带一个JRE。
3. 计算机部件
对于计算机来说:最主要的几个部件是什么?
CPU:
中央处理器,相当于人类的大脑,负责发送并执行指令。
是整个计算机的指挥官。
CPU是负责计算的,负责运算的。
10 + 20 = 30
CPU负责将30这个结果计算出来。
但是在计算过程中有三个数据需要临时找个空间存储一下:
这三个数据分别是:10 20 30
内存:
程序运行过程当中的临时数据存储空间。
断电之后或者关机之后内存中的数据就消失了。
硬盘:
持久化设备,硬盘上的数据不会因断电而丢失。
主板:
相当于人类的躯干,是一个载体:
CPU、内存条、硬盘等主要的部件都是放在主板上的,
主板上有很多线,将以上的部件链接起来。