1 Java的历史与特点

Posted zjcao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1 Java的历史与特点相关的知识,希望对你有一定的参考价值。

0.1 Java的发展历程

Internet发展中的两次飞跃

  • www
  • Java

Java的出现

  • 1990年SUN"Green"--开发家用电器软件
  • 1994年Oka语言
  • 1995年,Java语言

    SUN公布第一版编译器JDK1.0

    Sun:Stanford University Network

 

1.1 Java 历史与发展

Java分为三大平台

  • Java SE 标准版(J2SE,Java 2 Platform Standard Edition)
  • Java EE 企业版(J2EE,Java 2 Platform, Enterprise Edition)
  • Java ME 微型版(J2ME,Java 2 Platform Micro Edition)

标准版适合于桌面应用,企业版适合于网络应用,微型版适合于手机应用

Java的开发工具包JDK (Java Development Kit)

技术分享图片

 

1.2 Java语言的特点

Java首先是一种编程语言

  • 它是一种面向对象的编程语言(OOP)
  • 它的语法结构与C和C++语言极为相似
  • Java所用的语法十分简单

丰富的类库

  • Java提供了大量的类以满足网络化、多线程、面向对象系统的需要
  • 语言包(package)
  • 实用程序包
  • I/O包
  • 网络包
  • 图形用户界面包
  • And More……

 Java是C++--

  • 无直接指针操作
  • 自动内存管理
  • 数据类型长度固定
  • 不用头文件
  • 不包含结构和联合
  • 不支持宏
  • 不用多重继承
  • 无类外全局变量
  • 无GOTO

Java能做什么

  • 面向对象的应用开发
  • 各类网络应用程序的开发
  • 计算过程的可视化
  • 动态画面/交互操作
  • Internet的系统管理
  • 数据库操作
  • And more ……

 

1.3 Java运行机制

Java三种核心机制

  • Java 虚拟机(Java Virtual Machine)
  • 代码安全性检测(Code Security)
  • 垃圾收集机制(Garbage collection)

Java程序的编译与运行

技术分享图片

Java虚拟机(Java Virtual Machine)

在一台计算机上由软件或硬件模拟的计算机。

Java虚拟机(JVM)读取并处理经编译过的字节码class文件。

  Java虚拟机规范定义了:
    指令集
    寄存器集
    类文件结构
    堆栈
    垃圾收集堆
    内存区域

Java运行环境(JRE)

  • JRE (The Java Runtime Environment)
  • JRE = JVM + API(Lib )
  • JRE运行程序时的三项主要功能:

    加载代码:由class loader 完成;
    校验代码:由bytecodeverifier 完成;
    执行代码:由runtime interpreter完成。

  • 理解

    为何Java是跨平台的
    为何Java是安全的

 Java自动垃圾回收技术

  • 垃圾回收(garbage collection)
  • 在C/C++ 等语言中,由程序员负责回收无用内存
  • Java语言自动垃圾回收

    系统级线程跟踪存储空间的分配情况
    在JVM的空闲时,检查并释放那些可被释放的存储器空间
    程序员无须也无法精确控制和干预该回收过程

JDK(Java开发工具包)

  • JDK=JRE+Tools
  • JRE=JVM+API

  JDK提供的工具

  • java编译器javac.exe
  • java执行器java.exe
  • 文档生成器javadoc.exe
  • java打包器jar.exe
  • java调试器jdb.exe

(本页内容摘自:https://www.icourse163.org/learn/PKU-1001941004?tid=1002731007#/learn/content?type=detail&id=1003758018&cid=1004476040)












以上是关于1 Java的历史与特点的主要内容,如果未能解决你的问题,请参考以下文章

什么是数据仓库及其特点与组成

自学Java第一章——《Java概述》

C语言的发展及其特点

区块链基本概念学习笔记

区块链基本概念学习笔记

1.0Java 继承与多态 - 成员变量访问特点