目次
- 0. 実験目標
- 1. コンソールでのコンパイルと実行
- 2. IDEAの使用方法
- 3. Eclipseの使用方法
- 4. PTA入門
- 5. IDEでStudentsManagementSystemケースを実行する
- 6. その他のタスク
- 7. ブログ園とMarkdown
- 8. Markdown簡易入門
0. 実験目標
1. コンソール環境でJavaプログラムをコンパイル・実行する方法を習得する。
2. IDEAまたはEclipseの基本的な使い方を習得する。
3. JDKドキュメントの使用方法を習得する。
4. Scannerを使用して入力を処理し、PTAでプログラムを提出する方法を習得する。
1. コンソールでのコンパイルと実行
- コンソール基本コマンド(dir, cd, md, rd, whereなど)
- テキストエディタを使用してJavaプログラムを作成する
- コンソールでjavac、javaを使用してJavaプログラムをコンパイル・実行する。
- コマンドライン引数を伴うJavaプログラムを作成する。例:プログラムの引数を直接出力、可変個数のコマンドライン引数に対する加算などの演算など。
参考コード
public class Greeting {
public static void main(String[] arguments) {
if (arguments.length > 0) {
// 引数の処理
for (String arg : arguments) {
System.out.println("引数: " + arg);
}
}
System.out.println("こんにちは、世界!");
}
}
参考コマンド
d:
md java_test
cd java_test
notepad Greeting.java
javac Greeting.java
dir G*
java Greeting
java Greeting 10 20 30
`java Greeting`は`java -cp . Greeting`で置き換えることも可能です。 `-cp`はクラスパスを表し、`.`は現在のディレクトリを指します。`-cp .`は現在のパスでクラスを検索することを意味します。 **コンパイル時に文字化けが発生した場合は**、`javac -encoding utf8 Greeting.java`を使用してください。
2. IDEAの使用方法
- 新規Project「java_practice」を作成する
- srcディレクトリにPackage付きのクラスAppを作成する
- コードテンプレートの自動補完機能を体験する:`main、sout、serr、for、it`などのキーワードを入力する。
- 現在アクティブな実行設定を実行する:`Shift+F10`;
- コマンドライン引数付きのプログラムを実行するように実行設定を変更する:メニューバーの実行設定(例:`App`)をクリックし、`Edit Configurations`をクリックして、`Program arguments`でAppクラスの実行パラメータを変更する。
- IDEAのProject Structureを観察する。
- 現在のProjectに対応するファイルディレクトリを開く。
3. Eclipseの使用方法
- 新規プロジェクト(Project)「java_practice」を作成する
- Package付きのクラスAppを作成する。
- 自動補完機能を使用する:`Alt+/`で自動補完(sysout, for, while, switch, 既存の変数名の補完)
- ショートカット:`Ctrl+F11`で実行。
- EclipseでRun Configurationsを設定し、コンソールパラメータ入力を実現する。
- Package Explorerを使用してプロジェクトのディレクトリ構造を観察し、対応するディレクトリ構造を確認する。
- プロジェクトのsrcディレクトリとbinディレクトリを観察する。コマンドラインでbinディレクトリ内の.classファイルを実行してみる。
4. PTA入門
問題解説:数字を取得する。
主な内容:
- 1) Scannerの使い方。複数の入力と出力を処理する。
- 2) PTAへのコード提出時の注意:クラス名はMainでなければならず、パッケージ名は含めない。
- 3) JDKドキュメントを使用してIntegerクラス、Stringクラス、Characterクラスの関連メソッドを検索する。
5. IDEでStudentsManagementSystemケースを実行する
- 教学ケース:開いて「StudentsManagementSystem」を実行してみる。
- 観察:プロジェクトのディレクトリ構造はどのようになっているか(srcディレクトリのみを確認)?プロジェクトにはどのようなファイルがある?システムにはどのような機能がある?各クラスは何をしているか?
6. その他のタスク
1. AIを学習アシスタントにする。
- アカウント登録
- 対話形式でタスクを実行:1. 現在のコンピュータにインストールされているjdkバージョンを確認する方法を尋ねる;2. 理解できないコードをAIツールで説明してもらう;3. 問題のコードの中で発生しうる問題と修正提案をAIツールに探してもらう。
- 試験時にはAIツールを使用できず、自分でコードを記述する必要がある。
2. 実験課題書:問題3-入力の取得、問題5-平方根計算プログラムの作成。
7. ブログ園とMarkdown
**簡単に説明しておきます。後の課題で多くのフォーマットエラーが発生しないように。**
8. Markdown簡易入門
主なマークアップ記号の紹介
## タイトル
**太字**
- 箇条書き、-の後にはスペース
1. 番号付きリスト、1. の後にはスペース
3つのバッククォート ` コードブロック、通常はこれを使用してコードブロックを囲む
`ステートメントブロック`
> 引用
~~これは間違った答え~~、後で修正。取り消し線
*** これは区切り線
[必須リンク](www.bing.com)
入れ子リスト
**ベストプラクティス:**
1. 各段落の開始時にスペースは不要で、最も左から直接始めます
2. 正しい結果がレンダリングできない場合があります。段落と段落の間に空行を追加してください。
本章学習まとめ
今日主に3つの知識点を学習しました
- カプセル化
- 継承
- ポリモーフィズム
書面作業
**Q1. java HelloWorldコマンドで、HelloWorldというパラメータは何を意味しますか?**
今日学んだ**重要**なコマンド`javac`
英語の単語がわからない場合は、必須辞書で調べてください
**Q2. JDKとJREの違いは何ですか?**
2.1 第一問の答えは。JDKはJavaランタイム環境です。JDKはJava Development Kitであるべきです
2.2 第二問の答えは。
**Q3. コードを記述してください**
public class HelloWorld {
public static void main(String[] args) {
System.out.println("こんにちは");
}
}
PTA実験まとめとコード提出記録
3.1今週のCommit履歴スクリーンショット
コードリポジトリのプロジェクトで、「統計-Commits履歴-時間範囲の設定」を選択し、検索してスクリーンショットを撮影します。
3.2 実験まとめ
実験で遭遇した問題、考察、収穫と解決策
| ID | 名前 |
|---|---|
| 1 | 張三 |
| 2 | 李四 |
その他の課題
特別加点の実験課題、小タスク、自分でJavaで作成した小物など(任意、加点)
参考資料
Gitとコードリポジトリ(Gitee)入門-実験室と寮でコードを同期する方法(1)
Gitとコードリポジトリ(Gitee)入門-実験室と寮でコードを同期する方法(2)
クラスブログ(廃止済み)-すべての学生のブログをまとめ、毎週の課題を発表する
次回の実験
第02回実験:Java基本構文とクラスライブラリ