本文已使用 Google Cloud Translation API 自动翻译。
某些文档最好以原文阅读。
Java 是一种通用语言,支持后端开发人员创建健壮且可扩展的软件。在本文中,我们将为后端开发人员提供 Java 开发的概述。我们将涵盖以下主题:
在开始使用 Java 进行开发之前,我们需要设置开发环境。我们将需要以下内容:
有许多可用的文本编辑器和 IDE,例如 Eclipse、IntelliJ IDEA 和 NetBeans。对于本文,我们将使用 Eclipse IDE。
您可以从Oracle 网站 下载JDK。确保下载 JDK,而不是 JRE。
下载 JDK 后,您需要设置“JAVA_HOME”环境变量以指向 JDK 的位置。
现在我们已经设置了开发环境,让我们来编写我们的第一个 Java 程序吧!
创建一个名为“HelloWorld.java”的新文件并添加以下代码:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
我们现在可以编译并运行我们的程序了。要编译该程序,请打开命令提示符或终端并导航到“HelloWorld.java”所在的目录。然后,运行以下命令:
javac HelloWorld.java
这将生成一个名为“HelloWorld.class”的文件,其中包含我们程序的字节码。我们现在可以通过键入以下命令来运行我们的程序:
java HelloWorld
您应该会看到输出“Hello, world!”。
在 Java 中,每个程序都必须有一个 main() 方法。 main()
方法是我们程序开始执行的地方。
所有 Java 程序都是由类组成的。类是创建对象的模板。对象是类的实例。在我们的“HelloWorld”示例中,我们有一个“HelloWorld”类和该类的一个对象。
Java 是一种区分大小写的语言,这意味着字符的大小写很重要。例如,“HelloWorld”类与“helloworld”类不同。
Java也是一种静态类型语言,这意味着我们需要显式声明每个变量的类型。例如,下面的代码将不会编译:
String message;
message = "Hello, world!";
我们需要明确声明 message
是一个 String
:
String message;
message = "Hello, world!";
正如我们前面提到的,类是创建对象的模板。在 Java 中,类只是对象的蓝图,对象是类的实例。
一个类由两部分组成:
让我们看一个例子。
public class Car {
// The data
private String make;
private String model;
private int year;
// The behavior
public void start() {
// Start the car
}
public void stop() {
// Stop the car
}
public void drive() {
// Drive the car
}
}
在此示例中,我们有一个包含三个数据(“make”、“model”和“year”)和三个方法(“start()”、“stop()”和“drive( )).这三个方法定义了我们的
Car` 对象的行为。
要创建一个类的对象,我们使用 new
关键字:
Car myCar = new Car();
一旦我们创建了一个对象,我们就可以使用点符号访问它的数据和方法:
myCar.make = "Honda";
myCar.model = "Civic";
myCar.year = 2006;
myCar.start();
myCar.drive();
myCar.stop();
在上面的示例中,我们正在设置 myCar 对象的数据字段,然后调用方法。
正如我们在上一节中看到的,方法是对象可以执行的行为。方法具有以下组件:
public
、private
等)void
、int
、String
等)让我们看一个例子:
public void drive() {
// Drive the car
}
在本例中,该方法是“public”,因此它对其他类可见。返回类型为“void”,这意味着该方法不返回任何值。方法名称是“drive()”。该方法不带参数,因此括号为空。方法体包含在花括号中。
我们还可以创建带参数的方法:
public void drive(int distance) {
// Drive the car for the specified distance
}
我们可以创建返回值的方法:
public int getDistance() {
// Calculate and return the distance driven
}
异常处理是一种处理程序执行过程中发生的错误的机制。在 Java 中,错误由称为“异常”的对象表示。有两种类型的异常:
让我们看一个检查异常的例子:
try {
// This code may throw an exception
} catch (Exception e) {
// Handle the exception
} finally {
// This code will always be executed
}
在上面的示例中,我们有一个 try 块,其中包含可能引发异常的代码。我们有一个 catch
块,如果抛出异常,它将被执行。我们有一个 finally 块,无论是否抛出异常都会执行。
JDBC(Java 数据库连接)是一种 Java API,它使 Java 程序能够与数据库进行交互。 JDBC 提供了用于访问数据库的标准 API,与数据库实现无关。
要使用 JDBC,我们需要在程序中包含 java.sql 包。
import java.sql.*;
一旦我们导入了 java.sql 包,我们就可以使用 DriverManager 类建立到数据库的连接:
Connection conn = DriverManager
.getConnection("jdbc:mysql://localhost:3306/testdb", "root", "password");
在上面的示例中,我们使用 URL jdbc:mysql://localhost:3306/testdb
连接到 MySQL 数据库,使用用户名 root
和密码 password
。
一旦我们连接到数据库,我们就可以使用 Statement 和 PreparedStatement 接口执行 SQL 语句。
Statement
接口可用于执行不带任何参数的 SQL 语句:
Statement stmt = conn.createStatement();
stmt.executeUpdate("INSERT INTO table1 (column1, column2) VALUES ('value1', 'value2')");
PreparedStatement
接口可用于执行带参数的 SQL 语句:
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO table1 (column1, column2) VALUES (?, ?)");
pstmt.setString(1, "value1");
pstmt.setString(2, "value2");
pstmt.executeUpdate();
最后,我们需要在完成后关闭连接:
conn.close();
在本文中,我们为后端开发人员提供了 Java 开发的概述。我们涵盖了以下主题: