Java语言概述及发展史
Java的发展
98年时Java升级到JDK1.2,Java被分为三大块:
J2SE:标准版(基础,学Java必须先学SE,基础语法+基础库)
J2EE:企业版(专门为企业开发软件,提供解决方案)
J2ME:微型版(专门为微型设备做嵌入式开发)
05年时改名为:JavaSE JavaEE JavaME
安卓底层是Java语言
Java语言底层是C++,所以JVM(Java虚拟机)就是用C++写好的一个虚拟的电脑
安装好JDK之后,就安装好了JVM
Java语言特性:
-
简单性:相对C,C++语言更简单
-
面向对象:Java中提供了封装、继承、多态等面向对象的机制
计算机主要部件:
-
CPU:*处理器,负责发送并执行指令,CPU负责运算
-
内存:程序运行过程中的临时数据储存空间,断电或关机后内存中的数据会消失
-
硬盘:持久化设备,硬盘上的数据不会因为断电而消失
-
主板:载体,CPU、内存条、硬盘等安装在硬盘上
Java的特性
- Java堪称完全面向对象
采用面向对象的方式可以使复杂问题简单化
-
健壮性
Java中有一种自动垃圾回收机制(GC机制Garbage Collection),JVM自动调度GC机制,程序员不需要干涉
可以手动调度GC机制 -
Java不容易导致内存的泄露
C++或C语言使用不当使很容易导致内存泄漏 -
Java完全支持多线程并发
-
可移植性/跨平台
Java语言只要编写一次,可以做到到处运行
例如:Java程序编写完之后,可以运行在Windows OS上
不需要任何改动就可以运行在linux上,也可以运行在Mac OS(类linux系统)上(通过在不同操作系统上运行不同的Java虚拟机)
JVM屏蔽了不同操作系统间的差异,JVM是在安装JDK时得到的,不同版本JDK有不同JVM
注:JVM:Java虚拟机,用C++语言实现的虚拟的计算机,Java实际上没有直接在操作系统上运行
优点:可以跨平台
缺点:麻烦,运行Java必须要现有JVM
Java可以编写病毒吗?
可以,但是很难让用户中毒(需要JVM)
中毒的一般都是Java程序员,所以很少有人编写Java的病毒脚本
JDK,JRE,JVM三者之间的关系
JDK:Java开发工具箱 Java Development Kit
JRE:Java运行环境 Java Runtime Environment
JVM:Java虚拟机 Java Virtue Machine
JDK (Java开发工具箱,做Java开发必须安装,是最根本的环境) 指Java Development Kit
JDK不是集成开发环境,是Java最核心的库
在Java中真正操作内存的是JVM
JDK包括JRE,JRE包括JVM
JVM不能独立安装,JRE和JDK可以单独安装
安装JDK的时候,JRE自动安装,同时JRE内部的JVM也自动安装了
JRE体积小,安装便捷快速
本文地址:https://blog.csdn.net/Bluur/article/details/109625041
推荐阅读