Java语言
Java不仅仅是一种编程语言,而且是一个具有广泛功能的完整软件平台。该平台的主要组件是:- 用于编写和运行 Java 程序的基本工具。
- 库和类是该语言的核心。它们提供核心 Java 编程功能:异常处理、多线程、集合、日志记录、反射、安全、网络、XML、序列化、正则表达式。
- 用于部署和自动启动应用程序的工具。
- 用于创建前端的工具(GUI、用户界面)。这些是 JavaFX、Swing 和 Java2D 库的类。
- 用于通过网络远程使用数据库的库,例如 JDBC、JNDI、RMI 和 Java RMI-IIOP。
-
进入门槛低。
Java 比大多数具有类似 C 语法的语言更容易学习。 -
面向对象。
Java 程序是围绕对象及其交互构建的,这使您可以充分利用 OOP。 -
可移植性。
通过使用解释器(Java 虚拟机),程序可以移植到各种平台和设备。 -
平台独立性
为一个平台用 Java 编写的程序被编译成可以在其他平台上运行的中间字节码,这要归功于每个平台的 JVM 的解释。 -
高级多线程。
Java 特性允许您控制多个线程的执行,从而允许您创建多线程应用程序。 -
安全。
由于 JVM 中内置的字节码验证、Java 缺乏手动内存管理、堆栈溢出检测以及允许您控制安全性的各种 API 的存在,您可以使用这种语言创建真正安全的应用程序。 -
容错性。
无论是在编译期间还是在直接执行期间,异常机制都增加了程序的容错能力并减少了错误的数量。 -
可解释性。
Java 解释器可以在任何具有 JVM 和 JRE 的机器上执行 Java 字节码。 -
分配。
Java 具有用于创建分布式应用程序的工具。 -
表现。JIT(即时)编译器
的使用确保了应用程序的高速运行,其速度可与 C 和 C++ 语言相媲美。
如何开始使用 Java 编程?
要从头开始学习 Java,建议先了解基本概念:Java 语言包含什么、Java 程序是什么以及它是如何执行的。然后继续学习该语言的语法、基础知识和库的研究。阅读几篇有关 Java 语言的文章后,您可以了解其基础知识。
用 Java 编程需要什么?
首先,需要安装用于开发和运行程序的软件——JDK(Java Development Kit)。之后,在计算机上配置JDK,下载并安装其中一个IDE(集成开发环境)——这是软件开发的环境。最流行的 IDE 是 IntelliJ IDEA。替代方案包括 Eclipse、NetBeans、JCreator,甚至常规记事本。
在您的计算机上安装 Java
我们已经发现,当我们从头学习Java时,第一步就是安装JDK。为此,您需要执行一些简单的操作:- 访问Oracle网站。
- 根据您的操作系统选择并下载安装文件。
- 按照安装程序的说明完成安装。
- 如果您使用的是 Windows,请设置环境变量。
基本定义
如果你刚开始学习Java,你肯定会遇到以下术语: JVM(Java Virtual Machine)——Java虚拟机。它是一个特定于平台的软件模块,用于将源字节码解释为机器代码并执行它。 JRE(Java 运行时环境)——Java 运行时环境。包括 JVM 的特定于平台的实现以及运行 Java 程序所需的一组库。 JDK(Java Development Kit)是一套用Java编写程序所必需的开发工具。包括编译器、JRE、一组标准 Java 库、文档和各种实用程序。 源代码是 Java 中扩展名为 .java 的文本文件。 字节码是与机器无关的低级代码,是 JVM 的一组指令。 机器代码是一组由处理器直接执行的二进制格式的机器指令。 编译是将源代码转换为字节码。 解释- 将字节码转换为机器代码。 平台是执行程序和应用程序的硬件和软件环境。最流行的平台是 Microsoft Windows、Linux、Solaris OS 和 Mac OS。这张图将帮助你更好地理解JVM、JRE和JDK的概念:程序生命周期
Java 程序的生命周期从以文本格式编写源代码开始。通常,为此使用特殊的开发环境 -集成开发环境 (IDE),但简单的程序也可以在文本编辑器中输入,甚至可以在任何版本的 Windows 操作系统附带的记事本中输入。源代码必须保存到扩展名为 .java 的文件中。示例程序HelloWorld.java
:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("This is my first program");
}
}
在执行该源代码之前,必须使用编译器将其编译为字节码。编译器是一个实用程序,是 JDK 的一部分。作为其工作的结果,我们将收到一个扩展名为 .class 的文件。它包含字节码——JVM 的指令,其格式类似于汇编语言。我们的HelloWorld.java程序将被编译成HelloWorld.class文件。Java平台不提供编辑字节码的工具,但您仍然可以查看它。要查看 Java 程序的字节码是什么,可以使用 JDK 中包含的 javap 反汇编实用程序。你好世界。类将包含如下字节码:
Compiled from "HelloWorld.java"
public class HelloWorld {
public HelloWorld();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: getstatic #2//Fieldjava/lang/System.out:Ljava/io/PrintStream;
3: ldc #3// String This is my first program
5:invokevirtual#4//Methodjava/io/PrintStream.println:(Ljava/lang/String;)V
8: return
}
我们的程序现在以编译的形式存储在 HelloWorld.class 文件中。要在任何平台上运行它,您需要安装 JRE。通过使用 JVM,可以确保 Java 程序向任何平台的可移植性。 程序的执行是Java虚拟机对字节码的执行。程序由 java 实用程序执行,这要求您指定编译文件的名称。执行按以下顺序发生:
- JVM 在计算机的 RAM 中运行。本质上,这是一个用来执行我们编写的Java程序的程序。
- 使用初始类加载器,JVM 在计算机内存中加载并初始化我们的类。在我们的示例中,这是 类
HelloWorld
。 - 接下来,在我们的类中,JVM 会查找
public static void main(String[])
. - 方法代码被执行
main
。如果程序执行需要这样做,则会加载并初始化其他类。 - 代码执行后,会进行垃圾回收——内存被清除,JVM程序被关闭。
选择并安装开发环境
为了快速有效地使用 Java 进行编程,您需要一个开发环境——用于编写 Java 程序的应用程序。Java 开发人员中 最流行的IDE是:- 智能IDEA
- 蚀
- 网豆
学习Java需要多长时间?
学习 Java 基础知识并精通编程可能需要 6 到 12 个月的时间,具体取决于您的培训强度。为了使这个过程系统化,请制定学习计划,收集必要的资源,并每天留出几个小时用于学习。不要忘记学习编程的关键是练习。
结论
当我们自学Java时,事实证明实践比理论更容易。为此,个人计算机用户水平的知识就足够了。要有效地开始学习 Java,请遵循几个简单的步骤:- 在您的计算机上安装 Java
- 学习基本概念
- 设置您的开发环境
- 编写并运行您的第一个程序。
还有什么要读的: |
---|
GO TO FULL VERSION