java 语言特性

    技术2024-05-25  74

    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、内存条、硬盘等主要的部件都是放在主板上的,

    ​ 主板上有很多线,将以上的部件链接起来。

    Processed: 0.017, SQL: 9