javaSE_8系列博客——基础篇(一)--让我们开始吧!

来源:互联网 发布:远控软件下载 编辑:程序博客网 时间:2024/05/22 15:01

  • 关于Java技术栈
    • Java 编程语言
    • Java 平台
  • Java技术能做什么
  • Java技术将如何改变我的生活


关于Java技术栈


Java 编程语言

特点:
简单、面向对象、分布式、多线程、动态、安全、强大、高性能、便捷、架构中立

原理图简介:
图一:使用Java编程,所有的源代码是在text文件中编写,并且使用.java为扩展名进行保存。源文件将被 javac程序的命令被编译为 .class 文件。 一个class文件并不包含你的处理器能够识别的机器码,里面的内容是字节码,这是能被Java的VM(Virtual Machine)所识别的代码。Java的运行工具通过启动一个JVM的实例来运行你的应用程序。

使用Java编写程序代码,并在机器上执行的过程
图二:由于Java VM在许多不同的操作系统上可用,所以相同的.class文件能够在Microsoft Windows,Solaris™操作系统(Solaris OS),Linux或Mac OS上运行。一些虚拟机,如Java SE HotSpot,在运行时执行附加步骤,为您的应用程序提供性能提升。这包括各种任务,例如查找性能瓶颈和重新编译(本机代码)经常使用的代码段等。
这就是Java程序跨平台的原因


Java 平台

图一:从一个最简单的实例看Java平台
图二:
宏观上来看Java-plantform


Java技术能做什么?


作为一个通用的高级编程语言,Java是一个强大的软件平台。 Java平台的全面实现为您提供以下功能

  • 开发工具:提供编译,运行,监控,调试和记录应用程序所需的一切。作为新的开发人员,您将要使用的主要工具是javac编译器,java启动器和javadoc文档工具。
  • API:它提供了Java编程语言的核心功能。它提供了一系列有用的类,可以在您自己的应用程序中使用。它涵盖从基础对象到网络和安全,XML生成和数据库访问等方面的一切功能。核心API非常大;要了解其包含的内容,请参阅Java Platform Standard Edition 8文档
  • 部署技术:JDK软件提供了标准机制,如Java Web Start软件和Java Plug-In软件,用于将应用程序部署到用户的终端上去。
  • UI工具集:JavaFX,Swing和Java 2D工具包可以创建复杂的图形用户界面(GUI)
  • 集成的公共类库:诸如Java IDL API,JDBC API,Java命名和目录接口(JNDI)API,Java RMI和通过Internet Inter-ORB协议技术的Java远程方法调用(Java RMI-IIOP技术)的集成库,让我们得以进行数据库访问和操纵远程机器上的对象

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

==================

如果您学习Java编程语言,我们不能保证您的名利,财富,甚至工作。尽管如此,它可能使您的程序更好,并且需要比其他语言更少的工作。我们相信,Java技术将帮助您获得以下好处:

  • 迅速上手:虽然Java编程语言是一种强大的面向对象语言,但它很容易学习,特别是对于已经熟悉C或C ++的程序员而言
  • 编写更少的代码:程序度量(类计数,方法计数等)的比较表明,用Java编程语言编写的程序可以比使用C ++编写的程序小四倍
  • 编写更加高质量的代码:Java编程语言鼓励良好的编码实践,自动垃圾回收可帮助您避免内存泄漏。其面向对象,其JavaBeans™组件架构及其广泛的易于扩展的API可让您重用现有的代码,让您的代码更好的支持测试,并引入更少的错误。
  • 开发更加高效快速:Java编程语言比C ++简单,因此在编写时,减少两倍的开发时间。您的程序也将需要较少的代码。
  • 使您开发的程序和操作系统平台无关:您可以通过避免使用以其他语言编写的第三方类库,来保持程序的便携性和平台无关性。
  • 一次编写到处运行:因为用Java编程语言编写的应用程序被编译成与机器无关的字节码,所以它们在任何Java平台上一直运行。
  • 更加简单地发布和升级你的程序:使用Java Web Start软件,用户只需点击鼠标即可启动应用程序。启动时的自动版本检查可确保用户始终拥有最新版本的软件。如果有更新可用,Java Web Start软件将自动更新其安装。
0 0
原创粉丝点击