欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java语言概述及发展史

程序员文章站 2023-02-25 15:13:55
JDK (Java开发工具箱,做Java开发必须安装,是最根本的环境) 指Java Development KitJDK不是集成开发环境,是Java最核心的库在Java中真正操作内存的是JVM98年时Java升级到JDK1.2,Java被分为三大块:J2SE:标准版(基础,学Java必须先学SE,基础语法+基础库)J2EE:企业版(专门为企业开发软件,提供解决方案)J2ME:微型版(专门为微型设备做嵌入式开发)05年时改名为:JavaSE JavaEE JavaME安卓底层是Java语言J...

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的特性

  1. Java堪称完全面向对象

采用面向对象的方式可以使复杂问题简单化

  1. 健壮性
    Java中有一种自动垃圾回收机制(GC机制Garbage Collection),JVM自动调度GC机制,程序员不需要干涉
    可以手动调度GC机制

  2. Java不容易导致内存的泄露
    C++或C语言使用不当使很容易导致内存泄漏

  3. Java完全支持多线程并发

  4. 可移植性/跨平台
    Java语言只要编写一次,可以做到到处运行
    例如:Java程序编写完之后,可以运行在Windows OS上
    不需要任何改动就可以运行在linux上,也可以运行在Mac OS(类linux系统)上(通过在不同操作系统上运行不同的Java虚拟机)
    JVM屏蔽了不同操作系统间的差异,JVM是在安装JDK时得到的,不同版本JDK有不同JVM
    Java语言概述及发展史

注: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
Java语言概述及发展史
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

相关标签: java 编程语言