第一章 :Java的诞生与发展历史

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/s402340355/article/details/77688575
一、计算机语言的发展史
1、第一代语言(只有机器能读懂,人根本读不懂)
纯机器语言
2、第二代语言(机器能读懂,人可以读懂,但是很难懂)
汇编语言(符号语言)
3、第三代语言(机器能读懂,也非常便于人类阅读)
    • C面向过程的语言
    • C++面向过程/对象的语言
    • Java跨平台的纯面向对象的语言
二、Java的发展史及Java体系
2.1Java的发展史
Java之父:James Gosling(詹姆斯·高斯林)
  • 1995年,SUN公司发布了JDK1.0
  • 1998年,发布了JDK1.2,正式更名为Java2
  • 后续JDK1.31.41.51.61.7
  • 目前最细版本的是JDK1.8,最稳定版本JDK1.7,覆盖面最广的版本JDK1.6
Java发展历史中的几个重要版本:
l Java 1.2 从该版本开始,把Java分成Java SEJava MEJava EE三部分。
l Java 5 200493018:00PMJ2SE 1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE 1.5更名为Java SE 5.0
l Java 6 Java的各种版本更名,以取消其中的数字"2"J2EE更名为Java EEJ2SE更名为Java SEJ2ME更名为Java ME
20090420日,甲骨文74亿美元收购Sun。取得java的版权。
1.2 Java技术体系
Java技术分为三个体系:
l Java SEJ2SE)(java平台标准版)开发桌面应用程序
l Java EEJ2EE)(java平台企业版)开发面向Internet的应用程序
l Java MEJ2ME)(java平台微型版)开发运行于智能设备的程序。
1.3 Java语言的特点
面向对象的语言
跨平台的语言
安全健壮
没有指针操作
垃圾自动回收机制
多线程
分布式
1.4 Java程序的运行机制
Java虚拟机(Java Virtual Machine
内存回收机制(Garbage Collection
4.2Java是如何实现跨平台运行的?(一次编译,处处运行)
4.2.1Java程序运行需要经历的两个时期
编译期(Java编译器)
.java源文件编译成.class字节码文件
运行期(Java虚拟机)
.class字节码文件解释成计算机可以读懂的计算机语言
4.2.2、实现跨平台,完全得益于Java虚拟机
Java虚拟机可以理解成一个可以解释字节码文件的中央处理器
对于不同的操作系统,Java提供了不同的虚拟机
Java虚拟机屏蔽了底层运行平台的差异,真正实现了“一次编译,处处运行
4.3Java的内存机制和垃圾回收机制
4.3.1Java的内存机制
电脑的内存机制
Java的内存机制
4.3.2Java的垃圾回收机制
Coder(程序员)来说,java是友好的,java不需要考虑内存未及时回收,造成资源浪费。从而导致应用程序出现泄露的情况,导致引发系统崩溃。
Java程序中,自动进行的
关于内存释放时机:
栈:只要解除使用,及时回收 (小而快)
堆:当java为空闲状态时,会便利堆内存释放,解除使用的内存空间 (大而慢)
五、JDKJRE
5.1JDK ( 就是 Java SDK )
Java Development Kit
java提供给开发者用于开发java软件的开发工具包
Java Runtime Development Kit
5.2JRE
Java提供给客户用于运行java软件的环境
5.3、总结
Jdk 是给coder用的;jre 是给用户用的。 Jdk 包含 jre
展开阅读全文

没有更多推荐了,返回首页