Java编程简介

发布于:2024-06-21 ⋅ 阅读:(43) ⋅ 点赞:(0)

Java编程简介
最后更新时间:2024年5月25日,作者:CHAITANYA SINGH |存档于:JAVA

JAVA于1991年由太阳微系统公司开发,后来被甲骨文公司收购。它是由詹姆斯·戈斯林和帕特里克·诺顿开发的。这是一种简单的编程语言。用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 Runtime Environment)、编译器和各种工具,如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个主要概念是:

抽象
封装
遗产
多态性
易于理解的
Java被认为是一种简单的语言,因为它不具有运算符重载、多重继承、指针和显式内存分配等复杂功能。

健壮的语言
稳健意味着可靠。Java编程语言的开发方式非常重视早期检查可能的错误,这就是为什么Java编译器能够检测到在其他编程语言中不容易检测到的错误。使其健壮的java的主要特性是垃圾收集、异常处理和内存分配。

保护
我们没有指针,也无法访问java中的越界数组(如果尝试这样做,则会得到ArrayIndexOutOfBoundsException)。这就是为什么Java中不可能利用堆栈损坏或缓冲区溢出等一些安全缺陷的原因。

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

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

便携式的
它是一种通用编程语言,它让开发人员只需编写一次,即可在任何地方运行。如上所述,在一台机器上编写的java代码可以在另一台机器中运行,而无需重新编译。独立于平台的字节码可以携带到任何平台上执行,从而使java代码具有可移植性。

高性能:
Java是一种高级语言,由于JIT编译器和其他性能改进,它的性能得到了进一步提高。