Java是一个通用的,基于类的,面向对象,独立于平台的,可移植的,结构上中立的,多线程的,动态的,分布式的,便携和强大的解释编程语言。
什么是关于Java的Java和简要历史
为什么Java是被调用:
一般用途
Java能力不限于任何特定的应用领域,而是可以在各种应用领域中使用,因此它被称为通用编程语言。
基于类
Java是一种基于类的编程语言,意味着Java支持面向对象编程语言的继承特性。
面向对象
Java是面向对象的,意味着在Java中开发的软件是不同类型对象的组合。
平台无关
Java代码将在任何JVM(Java虚拟机)上运行。 从字面上你可以在Windows JVM,Linux JVM,Mac JVM或任何其他JVM上运行相同的Java代码,并得到相同的结果每次。
Java平台独立
建筑中立
Java代码不依赖于处理器架构。 在任何平台的64位体系结构上编译的Java应用程序将在32位(或任何其他体系结构)系统上运行,而没有任何问题。
多线程
Java中的线程指的是独立的程序。 Java支持多线程,这意味着Java能够同时运行许多任务,共享相同的内存。
动态
Java是一种动态编程语言,意味着它在运行时执行许多编程行为,并且不需要像在静态编程的情况下那样在编译时传递。
分散式
Java支持分布式系统,这意味着我们可以通过Internet仅通过调用方法访问文件。
便携
Java程序在编译时会产生字节码。 字节码是魔术。 这些字节码可以通过网络传输,并且可以由任何JVM执行,因此出现了“一次写入,随处运行(WORA)”的概念。
Java概念
强大的
Java是一个鲁棒的编程语言,这意味着它可以在程序执行时处理错误,以及在某种程度上保持异常操作。 自动垃圾收集,强大的内存管理,异常处理和类型检查进一步增加了列表。
解释
Java是一种编译的编程语言,它将Java程序编译成Java字节代码。 然后,该JVM被解释为运行程序。
除了上面讨论的特征之外,还有一些其它显着的特征,例如:
安全
与其他程序与OS使用OS的用户运行时环境与操作系统交互的其他编程语言不同,Java通过将JVM置于程序和操作系统之间提供了额外的安全性。
Java安全
简单语法
Java是一个改进的c ++,确保友好的语法,但删除了不需要的功能和包括自动垃圾收集。
高级编程语言
Java是一种高级编程语言,其语法是人类可读的。 Java让程序员专注于实现什么,而不是如何实现。 JVM将Java程序转换为机器可理解的语言。
高性能
Java利用Just-In-Time编译器实现高性能。 即时编译器是一种将Java字节代码转换为可直接发送到编译器的指令的计算机程序。
Java的历史
Java编程语言与另外两个人的麦克谢里登 “和” 帕特里克诺顿 '一起被写入由詹姆斯·高斯林 ,而他们在Sun Microsystems工作。 最初它被命名为橡树编程语言。
Java发行版
- 初始Java版本1.0和1.1是在1996年发布的Linux,Solaris,Mac和Windows。
- Java版本1.2(通常称为java 2)在1998年发布。
- Java版本1.3代号Kestrel在2000年发布。
- Java 1.4版代号Merlin于2002年发布。
- Java版本1.5 / Java SE 5代号'Tiger'在2004年发布。
- Java Version 1.6 / Java SE 6 Codename'Mustang'在2006年发布。
- Java版本1.7 / Java SE 7代号'Dolphin'于2011年发布。
- Java版本1.8是目前的稳定版本,今年(2015年)发布。
开发Java时考虑的五个目标:
- 保持简单,熟悉和面向对象。
- 保持坚固和安全。
- 保持架构神经和便携。
- 可执行高性能。
- 解释,线程和动态。
为什么我们称之为Java 2,Java 5,Java 6,Java 7和Java 8,而不是它们的实际版本号1.2,1.5,1.6,1.7和1.8?
Java 1.0和1.1是Java。 当Java 1.2发布时,它有很多变化,市场营销人员/开发人员想要一个新名称,所以他们称之为Java 2(J2SE),删除十进制之前的数字。
这不是发布Java 1.3和Java 1.4时的条件,因此它们从未被称为Java 3和Java 4,但它们仍然是Java 2。
当Java 5发布时,它再次对开发人员/市场营销人员进行了大量更改,需要一个新名称。 序列中的下一个数字是3,但是将Java 1.5称为Java 3是令人困惑的,因此决定保持每个版本号的命名,直到现在的遗产继续。
使用Java的位置
Java是在现代世界的许多地方实现的。 它被实现为独立应用程序,Web应用程序,企业应用程序和移动应用程序。 游戏,智能卡,嵌入式系统,机器人,桌面等。
保持连接我们提出了“Java的工作和代码结构”。