java 语言特性

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

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值