美文网首页
1.Java编程简介

1.Java编程简介

作者: 编码的笨笨 | 来源:发表于2019-12-10 09:40 被阅读0次

    JAVA由Sun Microsystems Inc在1991年开发,后来被Oracle Corporation收购。它由James Gosling和Patrick Naughton开发。它是一种简单的编程语言。在Java中,编写,编译和调试程序很容易。它有助于创建模块化程序和可重用代码。

    Java术语

    在开始学习Java之前,让我们熟悉一些常见的Java术语。

    Java虚拟机(JVM)
    通常称为JVM。之前,我们讨论了有关JVM的问题,让我们看看程序执行的各个阶段。阶段如下:先编写程序,然后编译程序,最后运行程序。
    1)程序的编写当然是由像你我这样的Java程序员完成的。
    2)程序的编译由javac编译器完成,javac是Java开发工具包(JDK)中包含的主要Java编译器。它以Java程序作为输入,并生成Java字节码作为输出。
    3)在第三阶段,JVM执行编译器生成的字节码。这称为程序运行阶段。

    因此,现在我们知道JVM的主要功能是执行编译器生成的字节码。每个操作系统具有不同的JVM,但是它们在执行字节码后产生的输出在所有操作系统中都是相同的。这就是为什么我们称Java为平台独立语言。

    字节码
    如上所述,JDK的javac编译器将Java源代码编译为字节码,以便可以由JVM执行。字节码由编译器保存在.class文件中。

    Java开发工具包(JDK)
    在解释JVM和字节码时,我使用了术语JDK。让我们讨论一下。顾名思义,这是一个完整的Java开发工具包,其中包括JRE(Java运行时环境),编译器和各种工具,例如JavaDoc,Java调试器等
    。为了创建,编译和运行Java程序,您需要在计算机上安装JDK。

    Java运行时环境(JRE)
    JRE是JDK的一部分,这意味着JDK包含JRE。在系统上安装JRE后,您可以运行Java程序,但是将无法编译它。JRE包括JVM,浏览器插件和小程序支持。当您只需要在计算机上运行Java程序时,就只需要JRE。

    这些是使Java初学者感到困惑的基本Java术语。有关完整的Java词汇表,请参见以下链接:
    https://docs.oracle.com/javase/tutorial/information/glossary.html

    JAVA的主要特点

    Java是与平台无关的语言

    编译器(javac)将源代码(.java文件)转换为字节码(.class文件)。如上所述,JVM执行编译器生成的字节码。该字节代码可以在Windows,Linux,Mac OS等任何平台上运行。这意味着在Windows上编译的程序可以在Linux上运行,反之亦然。每个操作系统具有不同的JVM,但是在执行所有字节码后,它们在所有操作系统上产生的输出都是相同的。这就是为什么我们称Java为平台独立语言。

    Java是一种面向对象的语言

    面向对象编程是一种将程序组织为对象集合的方法,每个对象代表一个类的实例。

    面向对象编程的4个主要概念是:

    1. [抽象]
    2. [封装]
    3. [继承]
    4. [多态性]

    简单

    Java被认为是一种简单的语言,因为它没有像运算符重载,[多重继承],指针和显式内存分配这样的复杂功能。

    健壮的语言

    坚固意味着可靠。Java编程语言的开发方式非常着重于及早检查可能的错误,这就是Java编译器能够检测其他编程语言中不易检测到的错误的原因。Java使其强大的主要功能是垃圾收集,异常处理和内存分配。

    安全

    我们没有指针,也无法访问Java中超出范围的数组(如果尝试这样做,将获得ArrayIndexOutOfBoundsException)。这就是为什么在Java中无法利用堆栈破坏或缓冲区溢出之类的一些安全漏洞的原因。

    Java是分布式的

    使用Java编程语言,我们可以创建分布式应用程序。RMI(远程方法调用)和EJB(企业Java Bean)用于在Java中创建分布式应用程序。简而言之:Java程序可以分布在多个使用Internet连接彼此连接的系统上。一个JVM(Java虚拟机)上的对象可以在远程JVM上执行过程。

    多线程

    Java支持[多线程]。多线程是一种Java功能,它允许并发执行程序的两个或更多部分,以最大程度地利用CPU。

    随身携带

    如上所述,在一台计算机上编写的Java代码可以在另一台计算机上运行。平台无关的字节代码可以携带到任何平台上,以使Java代码具有可移植性。

    相关文章

      网友评论

          本文标题:1.Java编程简介

          本文链接:https://www.haomeiwen.com/subject/gxywgctx.html