1
Java 介绍
Java的历史
Java的历史非常有趣。 Java最初是为交互式电视而设计的,但是对于当时的数字有线电视行业来说,它是太先进的技术。 Java的历史始于绿色团队。 Java团队成员(也称为
Green Team )发起了这个项目,以开发用于数字设备(如机顶盒,电视等)的语言。但是,它适合进行Internet编程。后来,Netscape整合了Java技术。
创建Java程序的原则是”简单,健壮,可移植,与平台无关,安全,高性能,多线程,体系结构中立,面向对象,解释,和动态”。 Java由著名的Java之父James Gosling于1995年开发。JamesGosling及其团队成员于90年代初开始了该项目。
当前,Java用于互联网编程,移动设备,游戏,电子商务解决方案等。这里有描述Java历史的重要要点。
1 )
James Gosling ,
Mike Sheridan 和
Patrick Naughton >于1991年6月启动了Java语言项目。由Sun工程师组成的小型团队称为
Green Team 。
2)最初设计用于机顶盒等电子设备中的小型嵌入式系统。
3)首先,James Gosling将其称为
” Greentalk” ,并将其文件扩展名是.gt。
4)之后,它被称为
Oak ,并且是Green项目的一部分。
为什么将Java命名为” Oak”?
5)
为什么使用Oak? Oak是力量的象征,并被许多国家的人们选为国家树。美国,法国,德国,罗马尼亚等。
6)1995年,橡树之所以命名为
” Java” ,是因为它已经是Oak Technologies的商标。
为什么Java编程将其命名为” Java”?
7)
他们为什么选择Java语言的Java名称?选择一个新名称。建议的单词是”动态的”,”革命的”,”丝绸的”,”摇晃的”,” DNA”等。他们想要一些能反映技术本质的东西: 革命性的,动态的,活泼的,酷的,独特的,易于使用的
据James Gosling说,” Java是
Silk 的首选之一”。由于Java非常独特,因此大多数团队成员都更喜欢Java。
8)Java岛是印度尼西亚的第一颗咖啡被生产出来的岛屿(称为Java咖啡)。它是一种特浓咖啡。 Java名称是James Gosling在办公室附近喝咖啡时选择的。
9)注意Java只是一个名字,而不是首字母缩写。
10)最初由James Gosling在Sun Microsystems(现为Oracle Corporation的子公司),于1995年发布。
11)1995年,《时代》杂志将
Java 1995年十大最佳产品之一。
12)JDK 1.0发布于(1996年1月23日)。 Java的第一个发行版之后,该语言增加了许多附加功能。现在,Java正在Windows应用程序,Web应用程序,企业应用程序,移动应用程序,卡等中使用。每个新版本都在Java中添加了新功能。
Java版本历史记录
到目前为止,已经发布了许多Java版本。 Java的当前稳定版本是Java SE 10。
JDK Alpha和Beta(1995)
JDK 1.0(1996年1月23日)
JDK 1.1(1997年2月19日)
J2SE 1.2(1998年12月8日)
J2SE 1.3(2000年5月8日)
J2SE 1.4(2002年2月6日)
J2SE 5.0(2004年9月30日)
Java SE 6(2006年12月11日)
Java SE 7(2011年7月28日)
Java SE 8(2014年3月18日)
Java SE 9(2017年9月21日)
Java SE 10(2018年3月20日)
Java的特征
Java编程语言创建的主要目标是使其可移植,简单且安全的编程语言。除此之外,还有一些出色的功能在该语言的普及中起着重要作用。 Java的功能也称为java
流行语。
下面列出了Java语言最重要的功能。
简单
面向对象
便携式
平台独立
安全
健壮
架构中立
可移植
高性能
多线程
分布式
动态
简单
Java非常易于学习,其语法简单,简洁且易于理解。根据Sun的说法,Java语言是一种简单的编程语言,原因是:
Java语法基于C++(对于C++之后的程序员来说更容易学习)。
Java删除了许多复杂且很少使用的功能,例如显式指针,运算符重载等。
由于Java中有自动垃圾收集功能,因此无需删除未引用的对象。
面向对象
Java是一种面向对象的编程语言。 Java中的一切都是对象。面向对象意味着我们将软件组织为结合了数据和行为的不同类型的对象的组合。
面向对象编程(OOP)是一种通过提供一些规则来简化软件开发和维护的方法。
OOP的基本概念是:
对象
类
继承
多态
抽象
封装
平台独立
Java是平台无关的,因为它不同于其他语言,例如C、C++等已被编译到特定于平台的计算机中,而Java只需编写一次即可在任何地方运行。平台是程序在其中运行的硬件或软件环境。
有两种类型的基于软件的平台和基于硬件的平台。 Java提供了一个基于软件的平台。
Java平台与大多数其他平台有所不同,因为Java平台是在其他基于硬件的平台之上运行的基于软件的平台。它包含两个组件:
运行时环境
API(应用程序编程接口)
Java代码可以在多个平台上运行,例如Windows,Linux,Sun Solaris,Mac/OS等。Java代码由编译器编译并转换为字节码。该字节码是与平台无关的代码,因为它可以在多个平台上运行,即一次写入并在任何地方运行(WORA)。
安全
Java以其安全性而闻名。使用Java,我们可以开发无病毒的系统。 Java是安全的,因为:
没有明确的指针
Java程序在虚拟机沙箱中运行
类加载器: Java中的类加载器是Java运行时环境(JRE)的一部分,用于将Java类动态加载到Java虚拟机中。通过将用于本地文件系统类的软件包与从网络源导入的软件包分开,可以增加安全性。
字节码验证程序: : 它检查代码段中是否存在违法的,可能侵犯对象访问权限的代码。
安全管理器: : 它确定类可以访问哪些资源,例如读写本地磁盘。
Java语言默认提供这些证券。应用程序开发人员还可以通过SSL,JAAS,密码术等明确提供某些安全性。
健壮
健壮只是意味着强大。 Java健壮是因为:
它使用强大的内存管理。
缺少避免安全问题的指针。
java中有一个自动垃圾收集程序,该垃圾收集程序运行在Java虚拟机上,以摆脱Java应用程序不再使用的对象。
Java中有异常处理和类型检查机制。所有这些点使Java变得强大。
架构中立
Java是中立架构的,因为没有依赖于实现的功能,例如,基本类型的大小是固定的。
在C编程中,int数据类型在32位体系结构中占用2字节的内存,在64位体系结构中占用4字节的内存。但是,对于Java的32位和64位体系结构,它都占用4个字节的内存。
可移植
Java具有可移植性,因为它可以帮助您将Java字节码携带到任何平台。它不需要任何实现。
高性能
Java比其他传统的解释型编程语言要快,因为Java字节码”接近”本机代码。它仍然比编译语言(例如c++)慢一点。 Java是一种解释型语言,这就是为什么它比诸如C,c++等编译语言要慢的原因。
分布式
Java是分布式的,因为它可以帮助用户在Java中创建分布式应用程序。 RMI和EJB用于创建分布式应用程序。 Java的这一功能使我们能够通过从互联网上的任何计算机上调用方法来访问文件。
多线程
线程就像一个单独的程序,可以同时执行。通过定义多个线程,我们可以编写一次处理许多任务的Java程序。多线程的主要优点是它不会为每个线程占用内存。它共享一个公共存储区。线程对于多媒体,Web应用程序等都很重要。
动态
Java是一种动态语言。它支持动态加载类。这意味着类是按需加载的。它还支持其本地语言(即C和c++)中的功能。
Java支持动态编译和自动内存管理(垃圾收集)。
文章来源于互联网:Java 介绍
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/120855.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...