この記事は Google Cloud Translation APIを使用した自動翻訳です。
いくつかの文書は原文を読むのに良いかもしれません。
#バックエンド開発者向けのJavaの紹介
Javaは、バックエンド開発者が強力でスケーラブルなソフトウェアを作成できるようにする多目的言語です。この記事では、バックエンド開発者のためのJava開発の概要について説明します。次のトピックを取り上げます。
##開発環境設定
Javaで開発を開始する前に、開発環境を設定する必要があります。以下が必要です。
Eclipse、IntelliJ IDEA、NetBeansなどの多くのテキストエディタとIDEがあります。この記事ではEclipse IDEを使用します。
[Oracle Webサイト](https://www.oracle.com/java/)からJDKをダウンロードできます。 JREではなくJDKをダウンロードする必要があります。
JDKをダウンロードしたら、JDKの場所を指すように環境変数JAVA_HOMEを設定する必要があります。
これで開発環境が設定されたので、最初の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では、クラスは単にオブジェクトの青写真であり、オブジェクトはクラスのインスタンスです。
クラスは次の2つで構成されています。
一例を見てみましょう。
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
}
}
この例では、3つのデータ( make
、 model
、 year
)と3つのメソッド( start()
、stop()
、およびdrive())です。これら3つのメソッドは
Car`オブジェクトの動作を定義します。
クラスのオブジェクトを生成するには new
キーワードを使用します。
Car myCar = new Car();
オブジェクトを作成したら、ドット表記を使用してオブジェクトのデータとメソッドにアクセスできます。
myCar.make = "Honda";
myCar.model = "Civic";
myCar.year = 2006;
myCar.start();
myCar.drive();
myCar.stop();
上記の例では、 myCar
オブジェクトのデータフィールドを設定してからメソッドを呼び出します。
##メソッド
前のセクションで示したように、メソッドはオブジェクトが実行できる動作です。メソッドには次のコンポーネントがあります。
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では、エラーは「例外」というオブジェクトで表されます。 2 種類の例外があります。
確認された例外の例を見てみましょう。
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 Database Connectivity)は、Javaプログラムがデータベースと対話できるようにするJava APIです。 JDBCは、データベースの実装に関係なく、データベースにアクセスするための標準APIを提供します。
JDBCを使用するには、プログラムに java.sql
パッケージを含める必要があります。
import java.sql.*;
java.sql
パッケージをインポートすると、DriverManager
クラスを使用してデータベースに接続できます。
Connection conn=DriverManager
.getConnection("jdbc:mysql://localhost:3306/testdb", "root", "password");
上記の例では、ユーザー名 'root'とパスワード 'password'を使用してURL 'jdbc:mysql://localhost:3306/testdb'でMySQLデータベースに接続しています。
データベースに接続したら、 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開発の概要を提供しました。私たちは次のトピックを扱いました。