(1) ツール
1. JDK (Java 開発キット)
JDK は、Java ランタイム環境 (Java ランタイム環境)、一連の Java ツール、および基本的な Java クラス ライブラリ (rt.jar) を含む Java 全体の中核です。どのような Java アプリケーション サーバーであっても、基本的には特定のバージョンの JDK が組み込まれています。したがって、JDK をマスターすることが Java をしっかり学ぶための第一歩です。最も主流の JDK は Sun がリリースした JDK であり、Sun 以外にも、IBM が開発した JDK、BEA が開発した Jrocket、GNU 組織が開発した JDK など、多くの企業や組織が独自の JDK を開発しています。 IBM の JDK に含まれる JVM (Java Virtual Machine) は、Sun JDK に含まれる JVM よりもはるかに効率的に実行されます。特に x86 プラットフォーム上で動作する Jrocket は、サーバー側で Sun JDK よりもはるかに効率的です。しかし、何はともあれ、まずは Sun JDK をマスターする必要があります。
1.JDKをダウンロードしてインストールします
JDK は J2SE (Java2 SDK Standard Edition) とも呼ばれ、Sun の Java Web サイトhttp://java.sun.com/j2se/downloads.htmlからダウンロードできます。JDK の最新バージョンは J2SDK1.4.2 です。このバージョンの JDK をダウンロードするには、ダウンロード ページhttp://java.sun.com/j2se/1.4.2/download.htmlを参照してください。
ダウンロードされた JDK は実行可能なインストール プログラムです。デフォルトのインストール後、JRE のセット (ブラウザ用) が C:Program FilesJava ディレクトリにインストールされ、1 セットが C:j2sdk1 にインストールされます。 4.2 JDK (JRE のセットも含まれます)。次に、環境変数 PATH の前に Java パス C:j2sdk1.4.2bin を追加する必要があります。これで JDK がインストールされました。
2. JDKコマンドツール
JDK の最も重要なコマンド ライン ツールは次のとおりです。
java: JVMを起動してクラスを実行する
javac: Java コンパイラ
jar: Java パッケージ化ツール
javadoc: Java ドキュメント ジェネレーターのコマンド ラインに精通しており、各パラメーターに習熟している必要があります。これらのコマンドを学習するには、JDK ドキュメントに詳細なドキュメントがあります。
2.JDKドキュメント
JDK ダウンロード ページにはドキュメントのダウンロード リンクもあります。ドキュメントも同時にダウンロードすることをお勧めします。ドキュメントは最も重要なプログラミング マニュアルであり、Java のあらゆる側面の説明が含まれています。 Java プログラミングを学習する場合、ほとんどの時間はこのドキュメントを読むことに費やされると言えます。 Java コードを作成するときは常に持ち歩き、いつでも確認できるので離れることはありません。
3. アプリケーションサーバー(アプリサーバー)
App Server は、Java エンタープライズ コンポーネントを実行するためのプラットフォームであり、アプリケーション ソフトウェアの主要なオペレーティング環境を構成します。現在主流のアプリケーション サーバーは、BEA の Weblogic Server、IBM の Websphere、および無料の Jboss です。そのアーキテクチャがよりクリーンで、開発とデプロイメントがより便利なため、私は Weblogic を推奨します。エンタープライズ ソフトウェア開発者向け。以下は、一般的に使用されるいくつかのアプリ サーバーの簡単な紹介です。
1.トムキャット
Tomcat は、厳密な意味では実際のアプリケーション サーバーではなく、Serlvet/JSP の実行をサポートできる単なる Web コンテナです。ただし、Tomcat は、JNDI、データベース接続プール、ユーザー トランザクション処理などの一部のアプリケーション サーバー機能も拡張します。 Tomcat は中小規模の Java Web アプリケーションで広く使用されているため、この記事では Tomcat のダウンロード、インストール、構成について説明します。
Tomcat は、Apache 組織の Jakarta プロジェクトのサブプロジェクトです。そのメイン Web サイトはhttp://jakarta.apache.org/tomcat/です。Tomcat の最新バージョンは、Tomcat4.1.27 です。 http://www.apache.org/dist/jakarta/tomcat-4/binaries/ 。
Tomcat をダウンロードするには、zip パッケージを直接ダウンロードするか、exe インストール パッケージをダウンロードすることができます (個人的には、よりクリーンな zip をお勧めします)。次の 2 つの環境変数を設定する必要があります。
JAVA_HOME=C:j2sdk1.4.2
CATALINA_HOME=D:tomcat4 (Tomcat のインストール ディレクトリ)
これがインストールされています。Tomcat を起動し、CATALINA_HOMEbinstartup.bat を実行します。Tomcat を閉じて、shutdown.bat スクリプトを実行します。 Tomcat が起動すると、デフォルトでポート 8080 が使用されるため、ブラウザを使用してhttp://localhost:8080にアクセスし、Tomcat が正常に起動するかどうかをテストできます。
Tomcat は 2 つの Web インターフェイス管理ツールを提供します。URL は次のとおりです。
http://localhost:8080/admin/index.jsp
http://localhost:8080/manager/html
これら 2 つの管理ツールを有効にする前に、管理者ユーザーとパスワードを手動で構成する必要があります。テキスト ツールを使用してファイル CATALINA_HOMEconftomcat-users.xml を開き、次の行を追加します。
<ロール 役割名="マネージャー"/>
<ロール 役割名="管理者"/>
<ユーザー ユーザー名="ロビン" パスワード="12345678" 役割="管理者,マネージャー,tomcat"/>
このようにして、ユーザー「robbin」はスーパー管理者権限を持ちます。 Tomcat を再起動した後、このユーザーを使用して上記の 2 つの管理ツールにログインし、Web 経由で Tomcat を構成および管理できます。
2. BEA ウェブロジック
Weblogic は BEA の Web サイトで無料で登録でき、最新の Weblogic8.1 エンタープライズ バージョンをダウンロードできます。実際、ライセンスは 1 年間無料で使用できます。 Weblogic のダウンロード リンク: http://commerce.bea.com/index.jsp 、Weblogic オンライン ドキュメント: http://edocs.bea.com/ 。
3.IBM WebSphere
Websphere は無料試用版としてダウンロードすることもできます。Websphere 試用版製品のダウンロードおよび関連する Websphere 情報は、IBM の developerWorks Web サイトへのリンク: http://www-900.ibm.com/で参照できます。 developerWorks /cn/wsdd/ 、Websphere ダウンロード リンク: http://www7b.software.ibm.com/wsdd/downloads/WASsupport.html 。
4. ジェイボス
Jboss は無料のオープンソース App Server であり、Jboss Web サイトhttp://www.jboss.org/index.htmlから無料でダウンロードできます。ただし、Jboss ドキュメントは無料ではなく、購入にはお金が必要です。これは、Jboss を学習するために設定されています。 Jdon には、参考として使用できる優れた Jboss 設定ドキュメントがいくつかあります: http://www.jdon.com/idea.html
4. Javaアプリケーションの実行環境
Java アプリケーションは、次の側面に単純に分類できます。
1. Java デスクトップ アプリケーション デスクトップ アプリケーションは通常、JRE のサポートのみを必要とします。
2. Java Web アプリケーション
Java Web アプリケーションには、少なくとも JDK、Web コンテナ (Tomcat など)、およびマルチユーザー データベースのインストールが必要です。Web アプリケーションは少なくとも 3 つの層に分かれています。
ブラウザ層: ブラウザはユーザーページを表示します
Web 層: サーブレット/JSP の実行
DB 層: バックエンド データベース。Java プログラムにデータ アクセス サービスを提供します。
3. Java エンタープライズ レベルのアプリケーション エンタープライズ レベルのアプリケーションは比較的複雑で、最も単純なケースでは、次の 4 つのレイヤーに分割できます。
ブラウザ層: ブラウザはユーザーページを表示します
クライアント層: Java クライアント グラフィックス プログラム (または組み込みデバイス プログラム) は、Web 層または EJB 層と直接対話します。
Web 層: サーブレット/JSP の実行
EJB レイヤー: EJB を実行し、ビジネス ロジック操作を完了します。
DB 層: バックエンド データベース。Java プログラムにデータ アクセス サービスを提供します。
4. Java 組み込みアプリケーション
Java 組み込みアプリケーションは新興分野です。組み込み開発に取り組むには、Sun から J2ME 開発パッケージをダウンロードする必要があります。J2ME には、通常の JDK に含まれる JVM とは異なる、組み込みデバイス用の専用の仮想マシン KVM が含まれています。さらに、特定の組み込みメーカーからシミュレーターをダウンロードする必要があります。
Java ラーニング パス (2)、書籍
新しい知識を学ぶとき、1 冊や 2 冊の本を読んだだけでは完全に習得することは期待できません。段階的な読み取りプロセスが必要です。 Oreilly が出版している Java シリーズの書籍をお勧めします。
ここで少し意見を付け加えておきたいのですが、『Javaで考える』という本からJavaを学び始める人が多いですが、この本は初心者には向かないと思います。この本は副読本として使うのが正しい使い方だと思います。 『Javaで考える』は、Javaシステム全体を完全に紹介するものではなく、ジャンプ的な書き方であり、多くのJavaの知識ポイントを詳細に分析・解説するためのTips的な手法です。
初心者の場合は、Java の構文、オブジェクト指向機能、コア クラス ライブラリなどについて比較的完全かつ段階的に紹介されている Java の入門書を見つけるのが最善です。この本を読みながら、同時に「Java で考える」を読むと、Java とその原理の応用についての理解が深まり、同時に Java システム全体を完全に理解することができます。
Java の入門書としては、Cai Xueyong の『Exploring Java, 2nd Edition』または Oreilly の『Java in a Nutshell, 2nd Edition (C++ の背景向け)』をお勧めします。私はこれら 2 冊の本を読んだことがありません。実際、電子工業出版社の『Java 2 プログラミング詳解』や『Java 2 初心者からマスターまで』はとても良いと思います。
すべての Java 書籍の中で最も役に立つのは、オライリーの Java Serials ではなく、JDK のドキュメントです。取得したい知識のほとんどはドキュメントで入手できます。もちろん、最も重要な部分は、各クラスの詳細な説明とその継承関係が含まれる Java 基本クラス ライブラリのドキュメントです。インターフェイスが実装されているのか、そのインターフェイスが通常どのような状況で使用されるのか、そのすべてのパブリック属性とメソッド、各属性の説明と意味、各メソッドの目的、呼び出しのパラメーター、およびメソッドの意味を確認することもできます。パラメータ。戻り値のタイプ、メソッドがスローする可能性のある例外など。 Java プログラミングに関するすべての書籍は、実際には、ドキュメント内のパッケージに含まれるいくつかのクラスの使用法を紹介するために、比較的理解しやすい言語と適切な構成を使用しているだけであると言えます。したがって、ドキュメントを通じて Java クラス ライブラリを直接学習するのに十分な能力がある場合は、基本的に他の本を読む必要はありません。さらに、ドキュメントはプログラミングに必要なマニュアルでもあります。デスクトップには、J2SDK1.4.1 のドキュメント、Servlet2.3 のドキュメント、および J2SDKEE1.3.1 のドキュメントという 3 つのドキュメントのショートカットがあります。この 3 つのドキュメントがあれば、他の本は必要ありません。
Java Web プログラミングの場合、最も重要なことは HTTP プロトコルを理解し、習得することです。これは Java とは関係ありません。HTTP プロトコルを理解した後は、HTTP を実装する Java のクラス ライブラリについても理解する必要があります。重要なのはサーブレット API です。もちろん、初心者にとって、Servlet API を通じて Web プログラミングを直接学ぶのは非常に困難です。Web プログラミングを学ぶには、O'reilly の「Java Server Pages」という本をお勧めします。
EJB の本の中でも「Enterprise JavaBeans, 2nd Edition」は非常に良い本ですが、EJB は学習の敷居が高く、とっつきにくいところがありますが、この本は学習の難しさを完全に軽減しています。 EJB 学習はアプリケーション サーバーの特定の実装と組み合わせる必要があるため、EJB を学習する際には、同時に特定のアプリケーション サーバーも学習する必要があります。この本に関連する書籍は、Weblogic6.1、Websphere4.0、および Implementation の 3 冊です。 JBoss3.0 にデプロイされた本の例の一部。理論と実践の両方が含まれています。 EJB を学習しながら、同時に見ることができ、EJB の学習が非常に簡単になります。
ただし、この本にはバージョンが比較的古いという問題もあり、主に EJB1.1 仕様と一部の EJB2.0 仕様について説明されています。 Ed Roman が書いた書籍「Mastering EJB 2.0」は、EJB2.0 仕様に完全に基づいて書かれており、EJB プログラミングのあらゆる側面を網羅しています。また、プログラミングに関する多くのヒントも含まれています。 EJBを学ぶのにおすすめの本。
Weblogic と組み合わせて J2EE を学習する場合は、『J2EE Applications and BEA Weblogic Server』が最初の選択肢になります。Weblogic 6.0 に関するものですが、この本は BEA と著者が公式に推奨する教科書です。 BEA のエンジニアでもあります。中国語版はどこでも入手できるようになりました。この本は、Weblogic を組み合わせて、Weblogic プラットフォーム上での J2EE テクノロジのさまざまな側面の開発と展開を紹介するものであり、非常に強力な実践的なガイダンスの意味を持っています。
Java プラットフォームと J2EE の基本知識を習得したら、次のステップは OO メソッドを使用してソフトウェアを設計する方法を学習し、次に「設計パターン」を学習する必要があります。 Sun は、「J2EE Core Patterns」という本を出版しました。これは、Java エンタープライズ プラットフォーム ソフトウェアを開発するすべてのアーキテクトにとって必携の本です。本書は、J2EE アーキテクチャのさまざまな設計パターンを網羅的に紹介する、設計者必読の書です。
Java ラーニング パス (3) プロセス
学習方法は人それぞれ異なります。ある人の学習方法が他の人に適しているとは限りません。私は自分の学習方法についてのみ話します。なぜなら、私は Java を完全に独学で学習し、他の人に尋ねることはなかったので、学習プロセスは基本的に完全に自分で考え出したからです。この方法がより良い方法であるかどうかはわかりませんが、いくつかの参考情報を提供することしかできません。
Java を学習するための最初のステップは、JDK をインストールして Hello World を作成することです。実際、JDK については、Java プログラマーを悩ませやすい 2 つの問題があります。実際には、原則として、CLASSPATH の問題です。 JRE の ClassLoader がクラスをロードする方法を理解する必要があります。もう 1 つの問題は、パッケージとインポートの問題、およびクラスのパスを見つける方法です。これら 2 つの問題が明確になれば、Java の学習と JDK の使用に対する最大の障害は取り除かれるでしょう。これら 2 つの問題について詳しく説明されている Wang Sen の『Java Deep Adventure』を読むことをお勧めします。
2 番目のステップは、Java の構文を学習することです。 Java の構文は C++ に似ています。基本的に、主流のプログラミング言語は C に似ているか C++ に似ているため、構文を学ぶには半日あれば十分です。注意が必要な唯一のことは、public、protected、private、static など、理解しにくいキーワードがいくつかあり、それらをいつ使用するか、使用する理由、および使用方法を理解する必要がある場合があります。アドバイスをください。当時、私はそれを理解するのに長い時間がかかりました。しかし、その後、これらの概念について説明している「Thinking in Java」という本を目にしました。
3 番目のステップでは、Java のオブジェクト指向プログラミング言語の機能を学習します。たとえば、継承、コンストラクター、抽象クラス、インターフェイス、メソッドのポリモーフィズム、オーバーロード、オーバーライド、Java の例外処理メカニズムなどです。オブジェクト指向言語の経験がない人にとって、このプロセスは非常に長い時間がかかると思います。Java を学ぶ前に C++ の経験がなく、C の経験しかないからです。完了するまでに約 1 か月ほどかかりました。これらすべての概念を明確にした後、その本の内容を繰り返し考え、修正し、試してみましたが、完全に理解するまでに少なくとも 5 回は読みました。ただし、C++ の経験がある場合は 1 ~ 2 日で十分だと思います。したがって、このプロセス中に、オブジェクト指向を非常に徹底的に説明している書籍「Thinking in Java」について詳しく読むことができます。私が勉強していたときにこの本を読まなかったのが残念なので、自分自身の試行と推測を通じてこの本を学ぶのに多くの時間を費やしました。
4 番目のステップは、Java のクラス ライブラリに慣れることです。 Java の基本クラス ライブラリは、実際には JDK インストール ディレクトリにある jrelibrt.jar パッケージです。基本的なクラス ライブラリを学習することは、rt.jar を学習することです。基本クラス ライブラリには非常に多くのクラスがあります。 3,000以上あると言われていますが、数えたことはありません。しかし、私たちにとって本当に核となるのは 4 つだけです。
java.lang.*;
java.io.*;
java.util.*;
java.sql.*;
これら 4 つのパッケージの研究は分厚い教科書に書き込むことができ、オライリーはこれを実現しています。時間がない場合、4冊の本を読んで学ぶのは不可能だと感じます。より良い学習方法は次のとおりだと思います。
まず、パッケージ フレームワーク全体を読み、パッケージ全体のクラス、インターフェイス、例外の構成を理解する必要があります。パッケージ フレームワーク全体を紹介する記事を見つけるのが最善です。パッケージに特化したこれらの本の最初の数章は、これらの一般的なフレームワークの内容の紹介となるはずです。
パッケージの全体的なフレームワークを理解するには、各クラスの使い方に精通することではなく、そのクラスがどのような属性やメソッドを持っているかを覚えることが必要です。思い出したくても思い出せない。むしろ、パッケージがどのようなクラスで構成されているか、これらのクラスの用途、およびコア クラスによってどのような機能が実行されるかを知る必要があります。私が人をトレーニングするとき、私は通常、一度に 1 つのパッケージを教えるので、各クラスの使用法を詳しく紹介することはできませんが、クラスの呼び出し方法を説明するためにこれらのパッケージについて説明しているわけではないことを繰り返し強調してきました。メソッドの場合、クラスのメソッド呼び出しを覚える必要はありませんが、Java がどのようなクラスを提供するのか、また、問題が発生したときにどのクラスがどこで使用されるのかを理解する必要があります。いくつかのクラスを組み合わせれば私の問題は解決できます。それだけです! 、具体的にプログラムを書くときは、作業を完了するためにどのクラスを使用するかを知っていれば十分です。コーディングするときは、コードを作成するときにドキュメントを確認する必要があります。実際、3,000 を超えるクラスのメソッドを合計で 100,000 個も覚える必要はありません。 。したがって、各パッケージの全体的な枠組みを把握することが非常に重要になります。
ステップ 5: 上記の学習を通じて、さらにしっかりと学習した場合は、Java の基礎を築く必要があります。残りの作業は、上記の 4 種類のパッケージ以外にも、ドキュメント内のいくつかの有用なパッケージをクリアすることです。現時点では Java の自己学習能力が発達し、Documentation を直接学習できるレベルに達していると思います。 GUI プログラミングに加えて、JDK には次のような便利なパッケージがあります。
java.text.*;
java.net.*;
javax.naming.*;
実際、これらのパッケージには一般的に使用されるクラスがほとんどなく、ほんの数個しかないため、多くの時間を費やす必要はありません。
ステップ 6、Java Web プログラミング
Web プログラミングの中核は HTTP プロトコルです。HTTP プロトコルは Java とは何の関係もありません。HTTP プロトコルに慣れていなくても、サーブレット/JSP プログラミングを十分に学ぶことはできますが、そこから推論することはできません。例を挙げてすべてを理解してください。したがって、HTTP プロトコルを学習する必要があります。 HTTP プロトコルに精通しており、Java プログラミングの基礎が十分にある場合、サーブレット/JSP を学ぶのは簡単です。私はサーブレット/JSP を学ぶのに 1 週間もかかりませんでした。その後、JSP を使用してプロジェクトを実行し始めました。
サーブレット/JSP の研究において最も重要なことは、やはりサーブレットのドキュメントです。サーブレット API には最も一般的に使用されるクラスがほとんどなく、比較的短時間でマスターできます。これらのカテゴリを読んで、さらにいくつかの例を書いてみてください。サーブレット/JSP プログラミングの本質は、これらのクラスを繰り返し呼び出して、HTTP プロトコルを通じて Web サーバーとブラウザの間で通信することです。また、JSP の場合は、よく使用されるいくつかの JSP タグを理解しておく必要があります。具体的な記述方法が思い出せない場合は、一時的に調べるだけで済みます。
さらに、Java Web プログラミングの学習の焦点は、Web アプリケーションの設計パターン、MVC 設計パターンの要件に従って、サーブレットと JSP を使用してそれぞれ異なるロジック層を完成させる方法、ビジネス ロジックを分析して合理的な設計を実行する方法にあります。 、サーブレットと JSP 間のプロセス制御とデータ共有の方法、および Web アプリケーションの構成とデプロイの方法を習得します。
ステップ 7: J2EE プログラミング以降の学習プロセスが比較的スムーズである場合、このステップで難易度は急激に増加します。上記の知識内容は 1 つの側面にのみ関係しており、EJB、JMS、JTA などのコア J2EE 仕様は、多くの場合、複数の Java テクノロジを包括的に適用した結果であるため、習得するのは比較的困難です。
まず、JNDI をよく学ぶ必要があります。JNDI は、App Server のロケーション サーバー リソース (EJB コンポーネント、データソース、JMS) の検索方法です。JNDI に慣れていない場合、EJB と JMS を学ぶのはほとんど不可能です。 JNDI は実際には javax.naming.* パッケージであり、使い方は非常に簡単です。問題は、サーバー リソース ファイルの構成にあります。サーバリソースファイルの設定については、web.xmlの書き方やejb-jar.xmlの書き方など、特別なドキュメント仕様を参照する必要があります。異なる App Server ごとに独自のサービス リソース構成ファイルもあり、これについても理解しておく必要があります。
次に、主に JTA がトランザクションをどのように制御するか、および JTA をいつ使用するかを理解するために、JTA を学習します。以下に簡単な例を示します。一般に、データベース接続 (conn.setAutoCommit(false),....,conn.commit()) でトランザクション制御をアトミック操作として実行できることはわかっていますが、ビジネス要件は次のようになります。 2 つの異なるデータベースに対してアトミック操作として操作を実行することはできますか?現時点では、JTA のみが使用できます。操作プロセスが、最初にデータベース A にレコードを挿入し、次にデータベース B から別のレコードを削除することであるとします。コードを自分で記述する場合、操作全体をアトミックな操作として制御することはできません。 JTA では、制御はアプリケーションサーバーによって完了します。
EJB を学習する前に、オブジェクトのシリアル化と RMI が EJB の基礎であることを学習する必要があります。次に、JMS と EJB を学習します。EJB の場合、最も重要なことは、EJB が RMI を介してリモート オブジェクトへの呼び出しを実装する方法と、EJB がどのような状況で使用されるかを理解することです。
EJB と JMS を学習すると、UML とデザイン パターンの 2 つの領域の知識を学ぶのが待ちきれないことに気づくかもしれません。 Java エンタープライズ ソフトウェアの設計では、フレームワークの設計が非常に重要視されます。優れたソフトウェア フレームワークは、ソフトウェア開発を成功させるための必須条件です。この時点で、デザイン パターンとフレームワークの学習に重点を置き、学習と実践的なプログラミング経験を通じて EJB のデザイン パターンと J2EE のコア パターンをマスターする必要があります。
J2EE 仕様には、EJB、JMS、JTA、サーブレット/JSP、JDBC に加えて、非常に多くのエンタープライズ テクノロジがあります。ここでは 1 つずつ紹介しません。
Web サービスという最新の分野もあります。 Web サービスには新しいものはまったくありません。これは、さまざまなサービスを統合して、統一された呼び出しインターフェイスを提供するための接着剤のようなものです。ユーザーとして必要なのは、サービス プロバイダーから提供された WSDL (サービスの説明用) だけです。 ) だけで十分です。サーバープロバイダーが提供するサービスが EJB コンポーネントなのか、.Net コンポーネントなのか、CORBA コンポーネントなのか、それとも他の実装なのかはわかりません。また、知る必要もありません。 Web サービスの最大の特徴は、統一されたサービス提供と呼び出し方法により、インターネット サービス全体の共有を実現することです。非常に興味深い技術分野です。 Web サービスに関する良い本はまだないようですが、インターネットで情報を調べることで学ぶことができます。
Java ラーニング パス (4) メソッド
プログラミング言語である Java を学習する最良の方法は、コードを書くことです。クラスを学習した後、簡単なサンプル プログラムを作成して実行し、結果を確認します。これにより、クラスとメモリを非常に直感的に学習できます。とても奥が深いです。コードを調整するだけでは満足せず、このように書かなくてもうまくいくかどうかを考え、別の方法を試し、もう一度試してみます。ある専門家が、プログラミングの学習は破壊のプロセスであると言ったのを覚えています。本の例を一通り実行し、ドキュメントの書き方を学んだ後、私はそれを達成するためにさまざまな方法を試し続け、コードの構造を破壊しようと試み続けました。結果はどうなるか見てみましょう。このようにして、Java を徹底的かつ熟練してマスターすることができます。
たとえば、私たちは皆、Hello World をプログラムしています。
パブリック クラス HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
多くの初心者は、main メソッドが public static void main(String[] args) のように定義されなければならない理由をよく理解していません。別の方法で記述できるでしょうか。私もJavaを初めて学んだ頃を含め、そんな疑問を抱きました。答えを知りたいですか?これは非常に簡単です。main の名前を変更して実行し、どのようなエラーが報告されるかを確認し、エラー メッセージに基づいて public を削除し、削除後も実行できるかどうかを再試行します。 static? main メソッドで String[] 配列を渡す必要があるかどうかがわかりません。String[] を int[] に変更するか、args パラメーター名を記述する必要があるかどうかがわかりません。 args を別の名前に変更して、結果を確認することもできます。
これは、私が初めて Java を学んだときにやったことです。Hello World プログラムを 7、8 回変更し、実行し続け、実行結果を分析しました。ようやく、main メソッドがこのように定義されている理由を完全に理解しました。
さらに、最初は staic、public、private、Exception、trycatch {}finally{} などについてあまり知りませんでした。ただ、リファレンス ブックの例を正常に実行してから、破棄を始めました。彼らは、自分自身の質問に基づいてプログラムを常に書き直し、実行できるかどうか、実行するとどうなるか、期待した結果が得られるかどうかを確認します。時間はかかりますが、この方法でサンプルプログラムを何度か繰り返し破棄します。この関連知識を徹底的に学びました。場合によっては、意図的に間違ったコードを書いて実行し、予想される実行エラーが発生するかどうかを確認することもあります。このプログラミングの習得は非常に奥深いものです。
特に言及する価値があるのは、JDK には優れたデバッグ機能 -verbose があることです。
java –冗長
javac –verbose および他の多くの JDK ツールにはこのオプションがあります
-verbose は、コマンドの実行中に JVM がどのクラスを順番にロードするかを表示できます。この貴重なデバッグ情報を通じて、JVM が実行中に何をしたかを分析するのに役立ちます。
さらに、学習の過程でそのような破壊的なルーチンをたくさん書いたので、それらを意識的にカテゴリに保存し、時間の経過とともに定期的にコードベースを作成する必要があります。同様の問題が発生した場合は、コード ベースに移動してコピーして貼り付け、検索して置換するだけで、開発速度が大幅に向上します。最も理想的な状況は、いくつかの共通ルーチン自体を抽象化して共通クラス ライブラリを形成し、それらをカプセル化することです。そうすれば、再利用性がより高まります。
したがって、ルーチンは特に必要ないと思います。自分で書いた破棄ルーチンがその最良の例です。自分が書いたコードが本当に心配な場合は、JDK 基本クラス ライブラリの Java ソース コードを参照することを強くお勧めします。 。 JDK インストール ディレクトリに src.zip が存在します。これを解凍すると、JDK の基本クラス ライブラリ全体が表示されます。これは、Java のソース コードである rt.jar です。Sun が Java プログラムをどのように作成しているか、仕様を参照できます。 . それは何のように見えますか? Javaのクラスライブラリを学習しているとき、よくわからないことや、動作の詳細をより明確に理解したいとき、該当するクラスのソースコードを開いてソースコードを見ることがよくあります。 、すべての問題は一掃されます。
Java ラーニング パス (5) リソース
1. http://java.sun.com/ (英語)
Sun の Java Web サイトは、頻繁にアクセスする必要がある場所です。言うまでもなく。
2. http://www-900.ibm.com/developerWorks/cn/
IBM の developerWorks Web サイト。英語が得意な場合は、メインの英語サイトに直接アクセスしてください。これは、オブジェクト指向の分析と設計に優れた Web サイトであるだけでなく、Web サービス、Java、および Linux にも優れた Web サイトです。強くお勧めします! ! !
3. http://www.javaworld.com/ (英語)
Java の多くの新しいテクノロジに関するディスカッションとニュース。 Java アプリケーションのあらゆる側面について詳しく知りたい場合は、ここが適しています。
4. http://dev2dev.bea.com.cn/index.jsp
BEA の開発者フォーラム。最も重要なアプリケーション サーバー メーカーである BEA は、Weblogic で開発する友人にとって見逃せないものです。
5. http://www.huihoo.com/
Gray Fox Power Web サイトは、専門的なミドルウェア Web サイトです。これは、専門的な Java Web サイトではありませんが、J2EE エンタープライズ アプリケーション テクノロジにおいて深い成果を上げています。
6. http://www.theserverside.com/home/ (英語)
TheServerSide は、Java サーバー側アプリケーション専用のよく知られた Web サイトです。
7. http://www.javaresearch.org/
Java Research Organization には、Java、特に JDO に関する優れた記事やチュートリアルが数多くあります。
8. http://www.cnjsp.org/
JSP テクノロジー Web サイトには、Java に関する記事やリソースが多数あります。
9. http://www.jdon.com/
Jdon フォーラムは、中国の個人的な J2EE 専門技術フォーラムです。数ある中国の Java フォーラムの中でも、Jdon は非常に高度な技術内容と質の高い投稿を備えたフォーラムです。