首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java入门-Java技术现状

关于Java技术

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

Java编程语言

Java编程语言是一种高级语言,可以用以下所有流行术语来表征:

James Gosling和Henry McGilton撰写的白皮书《Java语言环境》(Java Language Environment)中解释了上述每个流行词 。

在Java编程语言中,所有源代码首先都以纯文本文件编写,并以.java扩展名结尾。然后,这些源文件.class由javac编译器编译为文件。一个.class文件不包含的代码是原产于你的处理器; 相反,它包含字节码-Java虚拟机1(Java VM)的机器语言。然后,java启动器工具将使用Java虚拟机的实例来运行您的应用程序。

软件开发过程的概述。

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

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

Java平台

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

Java平台具有两个组件:

在Java虚拟机

在Java应用程序编程接口(API)

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

API是大量现成的软件组件的集合,这些组件提供了许多有用的功能。它分为相关类和接口的库。这些库称为包。下一部分, java技术可以做什么?重点介绍了API提供的一些功能。

API和Java虚拟机将程序与底层硬件隔离。

作为独立于平台的环境,Java平台可能比本地代码慢一些。但是,编译器和虚拟机技术的进步正在使性能接近本机代码,而不会威胁到可移植性。

术语“ Java虚拟机”和“ JVM”是指用于Java平台的虚拟机。

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命名和目录接口(JNDI)API,Java RMI和基于Internet ORB协议技术(Java RMI-IIOP Technology)的Java远程方法调用之类的集成库可实现数据库访问和操作远程对象。

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

如果您学习Java编程语言,我们不能保证您享有盛誉,财富甚至工作。不过,与其他语言相比,它可能会使您的程序变得更好,并且所需的工作更少。我们相信Java技术将帮助您完成以下任务:

快速入门:尽管Java编程语言是一种功能强大的面向对象的语言,但它易于学习,特别是对于已经熟悉C或C ++的程序员而言。

编写更少的代码:通过比较程序指标(类计数,方法计数等),可以看出,用Java编程语言编写的程序可以比用C ++编写的同一程序小四倍。

编写更好的代码:Java编程语言鼓励良好的编码习惯,而自动垃圾回收可以帮助您避免内存泄漏。它的面向对象,其JavaBeans组件体系结构以及范围广泛,易于扩展的API,使您可以重用现有的,经过测试的代码,并减少错误。

更快地开发程序:Java编程语言比C ++更简单,因此,用它编写时,您的开发时间可能会快两倍。您的程序还将需要更少的代码行。

避免平台依赖性:通过避免使用其他语言编写的库,可以使程序可移植。

一次编写,可在任何地方运行:因为用Java编程语言编写的应用程序被编译为与机器无关的字节码,所以它们可以在任何Java平台上一致地运行。

更加轻松地分发软件:使用Java Web Start软件,用户只需单击一下鼠标就可以启动您的应用程序。启动时会自动进行版本检查,以确保用户始终了解最新版本的软件。如果有更新,则Java Web Start软件将自动更新其安装。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210327A01Y3M00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券