Java前言

一、计算机语言发展史

  1. 第一代语言:机器语言,基于二进制的方式;
  2. 第二代语言:汇编语言,解决人们无法读懂机器语言问题,用指令替换二进制;当前应用:逆向工程、机器人、病毒······;
  3. 第三代语言:*(摩尔定律,内容:摩尔定律是由英特尔百度(Intel)创始人之一戈登·摩尔(Gordon+Moore)提出来的。其内容为:当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。换言之,每一美元所能买到的电脑性能,将每隔18-24个月翻一倍以上。这一定律揭示了信息技术进步的速度。);高级语言,大体上分为面向过程面向对象两类。C语言是典型的面向过程的语言;C++、Java是典型的面向对象的语言。

​ 更多的有趣的小故事进入百度了解哦!

二、Java帝国的诞生

  • 1972年C语言诞生,详情

  • 1982年C++诞生,详情

    Java初生

    1995年Java诞生,详情

java

​ 1995年的网页简单而且粗陋,缺乏互动性;

​ 图形界面程序(Applet)的出现,吸引了很对学C的程序员转投Java;

​ Bill Gates说:Java是迄今为止设计的最好的语言!(有小故事哦,百度一下了解吧!)

​ Java 2标准版(J2SE):去占领桌面;

​ Java 2移动版(J2ME):去占领手机;

​ Java 2企业版(J2SE):去占领服务器;

	### Java发展

引用大佬文章:链接

三、Java特性和优势

  • 特性和优势:简单性、面向对象可移植性、高能性、分布式、动态性多线程、安全性、健壮性
1.简单性:java即C++的纯净版,没有头文件,没有指针运算,也不用分配内存,语法基于C
2.面向对象:程序设计技术,万物皆对象
3.可移植性:write once,run anywhere。跨平台性是它的独特优势
4.高性能:及时编译,使某些代码的效率接近C++的效率
5.分布式:java就是为网络分布式协议所设计的,它能处理很多TCP/IP协议上的东西,可通过URL打开网络上的资源,如同在本地打开我的电脑一   样方便;java还支持远程方法调用,使得一些程序能通过网络去调用方法也是非常强大的
6.动态性:其本身不具有动态性,它的反射机制使其有了一些动态性,这是非常强大的,是C++无法实现的
7.多线程:多线程的使用可带来更好的交互行为和实施行为,身边例子:边打游戏边聊天。对线程的简单性也是java成为主流服务器端开发语言的   主要原因之一
8.安全性:适合于网络的分布式环境,java能构建一些防病毒,防篡改的系统,java吸收了C与C++的优点,而且去掉了他们影响程序健壮性的一部   分,比如:关于指针和内存的管理;java程序几乎不可能造成程序计算机的崩溃,java系统在每次运行的时候都会对内存进行一些检查,确认它   都是合法的,而且不会引起一些问题,哪怕出了问题,程序也可以通过异常机制处理
9.健壮性

四、 Java三大版本

  • javaSE:标准版(桌面程序,控制台开发······)
  • javaME:嵌入式开发(手机,小家电)【基本没有了】
  • javaEe:E企业级开发(web端,服务器开发)

五、什么是JDK、JRE、JVM

  1. JDK:(Java Development Kit)是 Java 开发工具包。JDK 是整个 Java 的核心,包括 Java 运行环境(Java Runtime Envirnment,简称 JRE),Java 工具(比如 javac、java、javap 等等),以及 Java 基础类库(比如 rt.jar)。
  2. JRE:(Java Runtime Environment)是Java运行环境,运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
  3. JVM:(Java Virtual Machine)简单来说JVM是用来解析和运行Java程序的。

posted @ 2021-11-16 22:19  Devin-Y  阅读(96)  评论(0编辑  收藏  举报