ホームページ Java &#&チュートリアル JAVA 学習の開始について話しましょう

JAVA 学習の開始について話しましょう

Dec 17, 2016 am 11:02 AM

Java を学習するプロセスは主に次の側面に焦点を当てます:

1. Java は単なるコーディングではなく、OOP 言語ツールであることを常に思い出してください。この方法でのみ Java 全般を習得し、使用することができます。

2.学習の過程では、表面だけを理解するのではなく、Java の基礎的なメカニズムを理解することが最善です。この本の例をコピーして実行して結果を得るだけでは十分ではありません。たとえ単純な例であっても、熟考し、デバッグし、変更する忍耐力が必要であることに注意してください。

3.学習の過程では、ただ本を読むのではなく、自分でやってコードを書く必要があります。多くのことや経験は、本当に自分のものになるためには自分で行う必要があります。実際のプロジェクトに参加するのが最善です。

4.ある程度のレベルまで学習すると、学んだことを使って何かをしたいと思うようになります。この時点で、J2EE プラットフォームの構築や EJB 開発など、より複雑な知識を学習し始める必要があります。この部分については、まず一般的な理解を得るために薄い本を探し、全体的な知識を頭の中に入れ、より専門的な用語を予備的に把握するのが最善であると提案します。この段階で「J2EE Technology Practice」を読むと、J2EE に含まれるさまざまなテクノロジとフレームワークを理解することができ、同時に多くの実践的な例が提供され、J2EE の全体的な理解が深まると思います。

Java を学習するという興味と決意が重要な役割を果たしました。上記の基礎ができた後、Java を段階的に学習し始めました。

Java環境の構築

Javaプログラムを実行するには、JDKがインストールされている必要があります。 JDK は、Java コンパイラ、JVM、多数の Java ツール、Java 基本 API を含む Java 全体の中核です。

JDK は http://Java.sun.com からダウンロードできます。バージョン 1.4 と 1.31 があります。まず、私の学習環境ではバージョン1.31を使用しています。

解凍してインストールします。次に、環境をセットアップします。

1. Windows プラットフォームの場合は、次の設定を行います:

set PATH=YOUR_INSTALL_ DIRbin; C:Windows;C:WindowsCommand

set classpath= ;YOUR_INSTALL_DIRlibtools.jar

2. Linux プラットフォームの場合は、/ を編集します。 etc/PROfile ファイル:

JAVA_HOME=your_install_dir/JDK/j2sdk

CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/td.jar:$JAVA_HOME/jr

-e/lib/rt.jar :.

PATH=$PATH:$JAVA_HOME/bin

eXPort PATH PS1 USER LOGNAME MAIL HOSTNAME HISTSIZE HISTFILESIZE

INPUTRC JAVA_HOME CLASSPATH RESIN_HOME

最後に、ターミナルで Java を入力して、このコマンドが見つかるかどうかを確認します。それが見つかると、インストールは成功します。

JDK の重要なコマンドをいくつか紹介します。

◆Java 実行ツール。これは、JVM (仮想マシン) を起動し、クラス (バイト コード) ファイルを実行するコマンドです。

◆ .java ファイルから生成された javac コンパイラー。 .class ファイル;

◆jar Java 圧縮およびパッケージ化ツール

◆Javadoc ドキュメント ジェネレーター。

最後は JDK Documentation です。これは JDK のオンライン ヘルプ ドキュメントであり、最も便利で重要な学習リファレンス ドキュメントです。ぜひ読んでください。

独自のコードの作成を開始します

環境が利用可能になったので、テスト用の簡単なコードを作成します。まずは古典的な「hello Word」から始めましょう。

1. まずエディタを使用してコードを作成します (私は Linux vi を使用します):

[stone@coremsg work]$ vi Hello.Java

public class Hello{

public static void main(String []argc){

System .out.println("Hello Word!");

}

}

2. コンパイル:

[stone@coremsg work]$ Javac Hello.Java

3. 実行:

[stone@coremsg work]$ Java こんにちは

こんにちは Word!これは私の最初の Java プログラムです。その時から、私は Java の世界に入り始めたことを知り、自分自身の努力に頼るようになりました。その際、注意すべき点がいくつかあると筆者は考えている。

新しい言語を学ぶとき、参考書は欠かせません。私の提案は、Java 構文の学習など、最も単純で基本的なことを学ぶための短い入門書を見つけることから始めることです。同時に、最も単純なプログラムをもっとデバッグし、それを変更すると何が起こるかについてもっと考える必要があります。なぜそのように書かれなければならないのでしょうか?これらの問題についてもっと考えて行動すれば、より多くのことを得ることができるでしょう。このように考えると便利です。さらに、この段階では、JDK のオンライン ヘルプをよく読み、JDK が提供する Java 基本クラス ライブラリ API をできる限り習得するように努めてください。

ある程度の基礎を身につけ、簡単なプログラムをいくつか書けるようになったら、「Java で考える」という本を読み始めることができます。 Java の構文、オブジェクト指向機能、コア クラス ライブラリなどについて比較的完全に紹介されています。このレベルの学習を通じて、Java とその基礎となる原理の適用についての理解を深め、同時に Java のシステム全体を完全に理解することができます。この段階では、継続、コンストラクター、抽象クラス、インターフェイス、メソッド多態性、オーバーロード、オーバーライド、Java の例外処理メカニズムなど、Java のオブジェクト指向プログラミング言語の機能を学ぶことに重点を置く必要があります。十分に理解している必要があります。上記の概念を非常に明確に理解しています。この目的は、これらのテクノロジを実際に適用して合理的なプログラミングを行えるようにすることです (たとえば、クラスを抽象化とインターフェイスのどちらで設計するかを検討します)。これには、大量の実践による応用と学習が必要です。これは、当時多くの友人が私にくれたアドバイスでもありました。

さらに詳しく

Java を使用してさまざまなより強力なタスクを実行したい場合は、言語以外にもさらに多くのことを学ぶ必要があります。

1.Java Web プログラミング

Java Web プログラミングについては、HTTP プロトコルに精通し、習得する必要があります。Stevens の「TCP/ip 詳細解説」の第 3 巻を参照してください。 Java サーブレット テクノロジは、動的な Web ページ コンテンツを生成する機能を提供します。これは Java プロジェクトの最も基本的な機能の 1 つであるため、学習する必要があります。この段階の学習を通じて、Servlet/jsp の Web プログラミングをマスターする必要があります。

2. J2EE の学習

J2EE にはあまりにも多くのテクノロジーが含まれています。テーブルに座って本を積み上げて勉強したいと思っても、あまり効果的ではありません。この段階の学習を開始するときは、「全体の状況を把握し、それぞれを克服する」ことが一般的な考え方であると思います。

◆ J2EE の専門用語の意味を理解する。

J2EE 標準にはさまざまなテクノロジーが含まれていると感じていますが、それらを最初から 1 つずつ学習するのは非現実的で非効率的です。私の提案は、まず EJB、JavaIDL、JTA などのテクノロジについて一般的に理解することです。 EJB の書き方を知らないかもしれませんが、EJB とは何か、そして EJB で何ができるのかを知る必要があります。この概念を理解したら、目的を持って学習する方がずっと早くなります。もう一度繰り返しますが、それは実際に行われなければなりません。

◆ J2EE の設計パターンを理解すると、J2EE を全体的に理解するのに役立ちます。

MVC 開発モデルは効果的な方法の 1 つであることが証明されています。データアクセスとデータプレゼンテーションを分離できます。スケーラブルで拡張が簡単なコントローラーを開発して、プロセス全体を維持できます。このレベルの学習を通じて、プロジェクトに直面したとき、まず全体的なアーキテクチャの設計を把握し、J2EE 標準のどのテクノロジを使用するかを決定する必要があります。

◆ J2EE プラットフォームのいくつかの典型的な事例を理解し、この技術の概念と理解を深めます。

通常、この側面にもっと注意を払い、いくつかの典型的なケースを理解し、なぜその時間がかかるのかを分析できますか?そうすることでどのような目的が達成できるのでしょうか?次に、周囲のプロジェクトに連絡して、参考として使用できるかどうかを確認します。

◆ J2EEのもとで様々な技術を学びます。

前の段階を学習した後、J2EE プラットフォームを自分で構築し、各テクノロジーを詳細に学習し始めることができます。会社関連のプロジェクトに参加して学ぶこともできますし、自分でプラットフォームを構築して学ぶこともできます。現時点では、関連する書籍を見つけて段階的に学習する必要があります。近道はありません。これらに満足できない場合は、UML やデザイン パターンなどについてさらに学ぶ必要があります。

上記は Java 学習の入門に関するものです。その他の関連記事については、PHP 中国語 Web サイト (www.php.cn) に注目してください。


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Java 8 Stream Foreachから休憩または戻ってきますか? Java 8 Stream Foreachから休憩または戻ってきますか? Feb 07, 2025 pm 12:09 PM

Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです

PHP:Web開発の重要な言語 PHP:Web開発の重要な言語 Apr 13, 2025 am 12:08 AM

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHP対Python:違いを理解します PHP対Python:違いを理解します Apr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHP対その他の言語:比較 PHP対その他の言語:比較 Apr 13, 2025 am 12:19 AM

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

PHP対Python:コア機能と機能 PHP対Python:コア機能と機能 Apr 13, 2025 am 12:16 AM

PHPとPythonにはそれぞれ独自の利点があり、さまざまなシナリオに適しています。 1.PHPはWeb開発に適しており、組み込みのWebサーバーとRich Functionライブラリを提供します。 2。Pythonは、簡潔な構文と強力な標準ライブラリを備えたデータサイエンスと機械学習に適しています。選択するときは、プロジェクトの要件に基づいて決定する必要があります。

カプセルの量を見つけるためのJavaプログラム カプセルの量を見つけるためのJavaプログラム Feb 07, 2025 am 11:37 AM

カプセルは3次元の幾何学的図形で、両端にシリンダーと半球で構成されています。カプセルの体積は、シリンダーの体積と両端に半球の体積を追加することで計算できます。このチュートリアルでは、さまざまな方法を使用して、Javaの特定のカプセルの体積を計算する方法について説明します。 カプセルボリュームフォーミュラ カプセルボリュームの式は次のとおりです。 カプセル体積=円筒形の体積2つの半球体積 で、 R:半球の半径。 H:シリンダーの高さ(半球を除く)。 例1 入力 RADIUS = 5ユニット 高さ= 10単位 出力 ボリューム= 1570.8立方ユニット 説明する 式を使用してボリュームを計算します。 ボリューム=π×R2×H(4

PHPの影響:Web開発など PHPの影響:Web開発など Apr 18, 2025 am 12:10 AM

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHP:多くのウェブサイトの基礎 PHP:多くのウェブサイトの基礎 Apr 13, 2025 am 12:07 AM

PHPが多くのWebサイトよりも優先テクノロジースタックである理由には、その使いやすさ、強力なコミュニティサポート、広範な使用が含まれます。 1)初心者に適した学習と使用が簡単です。 2)巨大な開発者コミュニティと豊富なリソースを持っています。 3)WordPress、Drupal、その他のプラットフォームで広く使用されています。 4)Webサーバーとしっかりと統合して、開発の展開を簡素化します。

See all articles