見出し画像

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アプリケーションを開発することができます。

さあ、始めましょう!

お役立つ情報として、ご参考にしてください。

気に入ってくださった方は、「スキ」「フォロー」してください!


この記事が気に入ったらサポートをしてみませんか?