首页 > 编程语言 >01.java-introduce

01.java-introduce

时间:2022-12-09 09:24:26浏览次数:54  
标签:01 Java 编程语言 平台 introduce API 应用程序 编写 java

Oracle Java官方介绍

本文章以jdk8为基础进行编写,如果想查看后续的版本可以前往jdk版本目录下查看。

翻译自:https://docs.oracle.com/javase/tutorial/getStarted/intro/definition.html

关于 Java 技术

Java 技术既是一种编程语言又是一个平台。

Java 编程语言

Java 编程语言是一种高级语言,具有以下所有流行语的特征:

  • 简单的面向对象分散式多线程动态的
  • 架构中立便携的高性能强大的安全的

在James Gosling 和 Henry McGilton 撰写的白皮书The Java Language Environment中解释了前面的每个流行语 。

在 Java 编程语言中,所有源代码首先写在以扩展名.java结尾的纯文本文件中。这些源文件通过javac编译器编译成.class文件。.class文件不包含处理器的本机代码;它包含字节码——Java 虚拟机1(Java VM) 的机器语言。启动器java工具然后使用 Java 虚拟机实例运行您的应用程序。

该图显示了在计算机上运行的 MyProgram.java、编译器、MyProgram.class、Java VM 和我的程序。

软件开发过程的概述。

因为 Java VM 在许多不同的操作系统上可用,所以相同的.class文件能够在 Microsoft Windows、Solaris™ 操作系统 (Solaris OS)、Linux 或 Mac OS 上运行。一些虚拟机,例如 Java SE HotSpot 概览,会在运行时执行额外的步骤来提高您的应用程序的性能。这包括各种任务,例如查找性能瓶颈和重新编译(到本机代码)经常使用的代码部分。

该图显示了用于 Win32、Solaris OS/Linux 和 Mac OS 的源代码、编译器和 Java VM

通过Java VM,同一个应用程序可以运行在多个平台上。

Java 平台

平台是程序运行的硬件或软件环境。我们已经提到了一些最流行的平台,例如 Microsoft Windows、Linux、Solaris OS 和 Mac OS。大多数平台可以描述为操作系统和底层硬件的组合。Java 平台不同于大多数其他平台,因为它是一个运行在其他基于硬件的平台之上的纯软件平台。

Java 平台有两个组件:

  • Java 虚拟
  • Java 应用程序编程接口( API)

您已经了解了 Java 虚拟机;它是 Java 平台的基础,并被移植到各种基于硬件的平台上。

API 是大量现成软件组件的集合,可提供许多有用的功能。它被分组为相关类和接口的库;这些库被称为

Java 技术能做什么?

通用的高级 Java 编程语言是一个功能强大的软件平台。Java 平台的每个完整实现都为您提供以下功能:

  • 开发工具:开发工具提供了编译、运行、监控、调试和记录应用程序所需的一切。作为新开发人员,您将使用的主要工具是javac编译器、java启动器和javadoc文档工具。
  • 应用程序编程接口 (API):API 提供 Java 编程语言的核心功能。它提供了大量有用的类,可以在您自己的应用程序中使用。它涵盖了从基本对象到网络和安全,再到 XML 生成和数据库访问等方方面面。核心API非常庞大;要大致了解它包含的内容,请参阅 Java Platform Standard Edition 8 文档
  • 部署技术:JDK 软件提供标准机制,例如 Java Web Start 软件和 Java Plug-In 软件,用于将您的应用程序部署到最终用户。
  • 用户界面工具包:JavaFX、Swing 和 Java 2D 工具包使创建复杂的图形用户界面 (GUI) 成为可能。
  • 集成库:Java IDL API、JDBC API、Java Naming and Directory Interface (JNDI) API、Java RMI 和 Java Remote Method Invocation over Internet ORB 间协议技术(Java RMI-IIOP 技术)等集成库支持数据库访问和操纵远程对象。

Java 技术将如何改变我的生活?

如果您学习 Java 编程语言,我们不能向您保证名利,甚至工作。不过,它可能会使您的程序更好,并且比其他语言需要更少的努力。我们相信 Java 技术将帮助您做到以下几点:

  • 快速上手:虽然 Java 编程语言是一种功能强大的面向对象语言,但它易于学习,特别是对于已经熟悉 C 或 C++ 的程序员而言。
  • 编写更少的代码:程序指标(类计数、方法计数等)的比较表明,用 Java 编程语言编写的程序比用 C++ 编写的相同程序小四倍。
  • 编写更好的代码:Java 编程语言鼓励良好的编码习惯,自动垃圾收集可帮助您避免内存泄漏。它的面向对象、JavaBeans™ 组件体系结构以及范围广泛、易于扩展的 API 让您可以重用现有的、经过测试的代码并减少引入的错误。
  • 更快地开发程序:Java 编程语言比 C++ 更简单,因此,使用它编写时,您的开发时间最多可缩短一倍。您的程序也将需要更少的代码行。
  • 避免平台依赖性:您可以通过避免使用以其他语言编写的库来保持程序的可移植性。
  • 编写一次,随处运行:因为用 Java 编程语言编写的应用程序被编译成与机器无关的字节码,所以它们可以在任何 Java 平台上一致地运行。
  • 更轻松地分发软件:使用 Java Web Start 软件,用户只需单击鼠标即可启动您的应用程序。启动时的自动版本检查可确保用户始终使用最新版本的软件。如果有更新可用,Java Web Start 软件将自动更新其安装。

标签:01,Java,编程语言,平台,introduce,API,应用程序,编写,java
From: https://www.cnblogs.com/guoshunfa/p/16968037.html

相关文章

  • Java基础-01-概述(什么是Java软件开发)
    1、何为编程?编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路......
  • JavaScript入门⑨-异步编程●异世界之旅
    JavaScript入门系列目录JavaScript入门①-基础知识筑基JavaScript入门②-函数(1)基础{浅出}JavaScript入门③-函数(2)原理{深入}执行上下文JavaScript入门④-万物皆......
  • 1.5.5 HDFS读写解析-hadoop-最全最完整的保姆级的java大数据学习资料
    目录1.5.5HDFS读写解析1.5.5.1HDFS读数据流程1.5.5.2HDFS写数据流程1.5.5HDFS读写解析1.5.5.1HDFS读数据流程客户端通过DistributedFileSystem向NameNode请求下......
  • Java流程控制(8)for循环
             ......
  • JavaScript:操作符: 逗号运算符
    逗号运算符,是极少见的运算符,我们看一下代码理解一下逗号运算符的功能:先说结论,逗号运算符的优先级非常低,比赋值运算符=还要低;同时,逗号隔开的几个表达式,都会各自进行计算,......
  • JavaScript:操作符: 空值合并运算符(??)
    这是一个新增的运算符,它的功能是:对于表达式1??表达式2,如果表达式1的结果是null或者undefined时,返回表达式b的结果;否则返回表达式a的结果;它与赋值运算符结合使用,即??=,即......
  • JavaScript:操作符:操作符的特点
    在JS中,所有的操作符,都同时在做两件事,第一件事是进行计算,第二件事是返回计算的结果,这个结果需要有变量去接收,否则就成为无人认领的数据而被垃圾回收;在JS中,有很多不常用的......
  • JavaScript:操作符:正负号和自增自减及其隐式转换
    正负号正号即加号,负号即减号,运算结果同数学意义一样;对非数字类型进行正负号运算,会隐式转换为数字,再进行运算;一些特殊的非数字,转换情况同算术运算符;自增自减自增即为++......
  • JavaScript:操作符:比较运算符及其隐式转换
    不等关系即大于>;大于等于>=;小于<;小于等于<=当比较的两个变量,有非数字时,会隐式转换为数字再比较,转换情况同算术运算符;当两个变量均为字符串时,不会进行转换,而是逐位比较......
  • JavaScript:操作符:逻辑运算符及其隐式转换
    逻辑非!用来对布尔值进行取反,即!true=false;当取反的变量不是布尔值,会进行隐式转换为布尔值:非0的数字,都转换为true非空字符串,转换为true非空对象,转换为trueInf......