Java语言的特性

Java语言的特性

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

2、java是完全面向对象的
(1)面向对象更容易让人理解,人类通常是以对象的方式认知世界的。采用面向对象的方式可以让复杂问题简单化。
3、健壮性
(1)主要是因为Java中有一种机制:自动垃圾回收机制(GC机制)。java语言是健壮的,相对于C语言来说,C语言没有Java健壮。Java不容易导致内存的泄漏。C++或者C语言使用不当时很容易导致内存泄漏。JVM负责调度GC机制。程序员不需要干涉。以上讲解中又描述了这几个术语:JVM(C++语言写的一个虚拟的计算机)、GC(垃圾回收机制)
4、java完全支持多线程并发
5、可移植性/跨平台
(1)java语言只要编写一次,可以做到到处运行。例如:java程序编写完之后,可以运行在windows操作系统上,不需要做任何改动可以直接运行在Linux操作系统上,同样也可以运行到MaC OS上面。一次编写,到处运行。(平台改变了,程序不需要改)
(2)JVM这种机制实现了跨平台,那么这种机制优点和缺点分别是什么?
优点:一次编写到处运行,可以跨平台。
缺点:对于运行java程序来说必须先有一个JVM,比较麻烦。就像你要想在网页上看视频,你必须先安装一个flash是一样的。
(3)Java语言可以编写病毒吗?可以,没问题。但是很难让用户中毒。中毒的一般都是java程序员。所以很少有人编写java的病毒脚本。
6、JDK、JRE、JVM三者之间的关系?
(1)JDK:Java开发工具箱
(2)JRE:java运行环境
(3)JVM:java虚拟机
7、JDK包括JRE,JRE包括JVM。
(1)JVM是不能独立安装的。
(2)JRE和JDK都是可以独立安装的。
(3)有单独的JDK安装包,也有单独的JRE安装包,没有单独的JVM安装包。
(4)安装JDK的时候:JRE就自动安装了,同时JRE内部的JVM也就自动安装了。
(5)安装JRE的时候:JVM也就自动安装了。
(6)问题:
假设你在软件公司开发了一个新的软件,现在要去客户那边给客户把项目部署一下,把项目跑起来,你需要安装JDK吗?只需要安装JRE就行了。JRE体积很小,安装非常便捷快速。
(7)问题:
为什么安装JDK的时候会自带一个JRE?因为java程序员开发完程序之后,要测试这个程序,让这个程序运行起来,需要JRE。所以JDK安装的时候内部自带一个JRE。
8、Java体系的技术被划分为三大块:
JavaSE:标准版
JavaEE:企业版
JavaME:微型版
9、安装JDK之后:
JDK:java开发工具箱
JRE:Java运行环境
JVM:Java虚拟机

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值