1分でJavaの学ぶ方法ご紹介
はじめに
Javaはプログラミングの世界で人気なプログラミング言語です。
Javaの学び方について以下のような内容を解説します。
Javaプログラミングの基礎
まずJavaプログラミングの基礎を学びましょう。
Javaプログラミングの基本的な構文、データ型、変数、制御文、関数、イベント処理などの内容を学びます。
【Javaの基本的な構文】
// シングルラインコメント
/*
複数行コメント
*/
// パッケージ宣言
package samplePackage;
// インポート
import java.util.Scanner;
// クラス宣言
public class Sample {
// メインメソッド
public static void main(String[] args) {
// 処理実行
System.out.println("Hello, World!");
}
}
【データ型】
// 基本型
int age = 20; // 整数
double pi = 3.14; // 小数
char c = 'A'; // 文字
boolean flag = true; // 真偽値
// 参照型
String name = "John"; // 文字列
Scanner sc = new Scanner(System.in); // スキャナー
【変数】
// 宣言
int age; // 整数
double pi; // 小数
// 代入
age = 20;
pi = 3.14;
【制御文】
// if文
if (age > 18) {
System.out.println("You are an adult");
} else {
System.out.println("You are a minor");
}
// switch文
switch (age) {
case 18:
System.out.println("You are 18 years old");
break;
case 19:
System.out.println("You are 19 years old");
break;
default:
System.out.println("You are not 18 or 19 years old");
break;
}
// for文
for (int i = 0; i < 10; i++) {
System.out.println("i = " + i);
}
// while文
int i = 0;
while (i < 10) {
System.out.println("i = " + i);
i++;
}
【関数】
// 関数宣言
public static int add(int a, int b) {
return a + b;
}
// 関数呼び出し
int c = add(2, 3); // cに5が代入される
【イベント処理】
// イベントリスナーの宣言
ActionListener listener = new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("Button Pressed");
}
};
// イベントリスナーの登録
button.addActionListener(listener);
Javaプログラミングの応用
次に、Javaプログラミングの応用を学びましょう。
ここでは、Javaプログラミングを使ったWebサービス開発やネットワークプログラミング、データベース関連開発などの内容を学びます。
Javaを使ってWebサービスを開発する場合、サーバーサイドのプログラミングを行う必要があります。
例えば、HTTPリクエストを受け取って、データベースから情報を取得して処理を行い、応答を返すようなサービスを開発する場合
以下のようなコードが必要になります。
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class SampleWebService extends HttpServlet {
// JDBCドライバ名
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
// DB接続URL
static final String DB_URL = "jdbc:mysql://localhost/sample_db";
// DB接続ユーザー名
static final String USER = "sample_user";
// DB接続パスワード
static final String PASS = "password";
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
// JDBCドライバをロードする
try {
Class.forName(JDBC_DRIVER);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
// DB接続を行う
Connection conn = null;
Statement stmt = null;
try {
conn = DriverManager.getConnection(DB_URL, USER, PASS);
stmt = conn.createStatement();
// SQL文を実行して結果を取得する
String sql = "SELECT * FROM users";
ResultSet rs = stmt.executeQuery(sql);
// 取得した結果をHTML形式で返す
res.setContentType("text/html; charset=UTF-8");
PrintWriter out = res.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Sample Web Service</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Sample Web Service</h1>");
out.println("<p>User List</p>");
out.println("<ul>");
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
out.println("<li>" + id + ": " + name + "</li>");
}
out.println("</ul>");
out.println("</body>");
out.println("</html>");
out.close();
// 結果を閉じる
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Javaを使ってネットワークプログラミングを行う場合、TCP/IPソケットを使って通信を行う必要があります。
例えば、サーバーとクライアント間でテキストメッセージをやり取りするプログラムを開発する場合、以下のようなコードが必要になります。
import java.net.*;
import java.io.*;
public class SampleNetworkProgram {
public static void main(String args[]) {
ServerSocket serverSock = null;
Socket sock = null;
BufferedReader in = null;
PrintWriter out = null;
try {
// サーバーソケットを作成
serverSock = new ServerSocket(12345);
// クライアントからの接続を待つ
sock = serverSock.accept();
// ストリームを取得
in = new BufferedReader(new InputStreamReader(sock.getInputStream()));
out = new PrintWriter(sock.getOutputStream(), true);
// クライアントからのメッセージを受信
String line;
while ((line = in.readLine()) != null) {
System.out.println("Received: " + line);
}
// クライアントにメッセージを送信
out.println("Hello, Client!");
out.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
// ストリームを閉じる
if (in != null) in.close();
if (out != null) out.close();
if (sock != null) sock.close();
if (serverSock != null) serverSock.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
Javaを使ってデータベース関連の開発を行う場合、JDBCを使ってデータベースと接続し、SQLを実行してデータを取得する必要があります。
例えば、データベースからユーザーリストを取得する場合、
以下のようなコードが必要になります。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class SampleDatabaseProgram {
// JDBCドライバ名
static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
// DB接続URL
static final String DB_URL = "jdbc:mysql://localhost/sample_db";
// DB接続ユーザー名
static final String USER = "sample_user";
// DB接続パスワード
static final String PASS = "password";
public static void main(String args[]) {
Connection conn = null;
Statement stmt = null;
try {
// JDBCドライバをロードする
Class.forName(JDBC_DRIVER);
// DB接続を行う
conn = DriverManager.getConnection(DB_URL, USER, PASS);
stmt = conn.createStatement();
// SQL文を実行して結果を取得する
String sql = "SELECT * FROM users";
ResultSet rs = stmt.executeQuery(sql);
// 取得した結果を表示する
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
System.out.println(id + ": " + name);
}
// 結果を閉じる
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Java開発ツールの導入
最後に、Java開発ツールの導入を学びましょう。
Java開発ツールを導入するには、
最初にJDK(Java Development Kit)をインストールする必要があります。 JDKは、Javaプログラムを作成、コンパイル、実行するために必要な環境を提供します。
以下のJDKをインストールする方法の説明資料ご参照ください。。
ここでは、Java開発ツールを導入する方法と、Java開発ツールを使ってJavaアプリケーションを開発することができます。
さあ、始めましょう!
お役立つ情報として、ご参考にしてください。
気に入ってくださった方は、「スキ」「フォロー」してください!
この記事が気に入ったらサポートをしてみませんか?