ホームページ  >  記事  >  Java  >  Java アプリ開発

Java アプリ開発

WBOY
WBOYオリジナル
2024-08-30 16:20:22296ブラウズ

Java は、私がプログラミングを学び始めて以来出会った最も興味深いプログラミング言語の 1 つです。高速で多用途で、さまざまな用途に使用されています。人々は、アプリ開発のための Java、特にアプリ開発における高度な Java は複雑だと考えています。しかし、そうではないと言わせてください。まず第一に、Malbolge のような、習得が難しいプログラミング言語はほとんどありません。

では、Java と Advanced Java はどうでしょうか?いいえ。そうではありません。映画『ダークナイト ライジング』で彼らが言ったように、「それをするには、あまり忙しくない心が必要です。」 Java アプリ開発の場合も同様です。 Java ベースのアプリケーションを開発するときに、物事が適切に機能することを確認するには、それに完全に関与する必要があります。 Python や Scheme ほど簡単ではありません。ただし、速度とリソースの使用率は同等のものよりもはるかに優れています。 Java アプリ開発は、初心者や他のプログラミング言語を学習した人向けではありません。アプリ開発のための堅固な基本的な Java 基盤を持つ人のみを対象としています。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

Java アプリ開発の前提条件

したがって、Java アプリ開発を始める前に、以下のようないくつかのことを必ず理解してください。

  • 汎用プログラミング
  • ネットワークプログラミングによる Java アプリ開発
  • さまざまな Java アプレットおよび Web サーブレット
  • 正規表現または正規表現
  • 例外処理

上記の用語とその使い方を知らなければ、安定した賢明なアプリを開発できる可能性はありません。少なくともプログラミング言語とその Java アプリ開発の基礎を持っている場合、これらの用語を使用するには、豊富な知識が必要です。

汎用プログラミング

高レベルまたは低レベルのプログラミングなどについて聞いたことがあるかもしれません。しかし、ジェネリック プログラミングとは一体何なのでしょうか?これは、他のほとんどのプログラミング言語を使用する場合には聞かない用語です。汎用プログラミングは主に C++ で有名になり、次に Java で有名になりました。汎用プログラムには多くのテクニックが含まれています。このプログラミングは、Java アプリ開発ソフトウェア コンポーネントを一元管理して、さまざまな方法で使用および再利用できるようにすることを目的としています。通常、プログラムを一般化しようとすると、効率を犠牲にしてそれが行われるため、Java でのアプリ開発は最適化されず、遅くなります。そしてそれは良くありません。ただし、C++ のような関数やクラスで使用されるテンプレートは、効率を損なうことなく一般化が可能であるため、汎用プログラミングには非常に効果的です。

Java の汎用メソッドとクラスを使用すると、アプリ開発者は単一のメソッド宣言と、関連するメソッド、クラス宣言、および型のクエリを具体的に選択できます。また、コンパイル中に奇妙な動作タイプを検出するために、コンパイル時の安全性もサポートします。

例では、モノラルのジェネリック メソッドを使用して複数の型の配列を出力する方法を示します。

コード:

public class TestMethod{// The method is pArray which needs to be printed
public static <X>
void pArray( X[] insertArray ){// Displaying all the elements in the array for ( X element : insertArray ){        System.out.printf( "%s ", element );}
System.out.println();
}
public static void main( String args[] )
{
// To Create Integer, Double and Character arrays
Integer[] iArray = { 1, 2, 3, 4, 5 };
Double[] dArray = { 1.1, 2.2, 3.3, 4.4 };
Character[] chArray = { 'C', 'X', 'M', 'A', 'S' };
System.out.println( "Array iArray contains:" );
pArray( iArray  ); // Display an Integer array
System.out.println( "\nArray dArray contains:" );
pArray( dArray ); // Display a Double array
System.out.println( "\nArray chArray contains:" );
pArray( chArray ); // Display a Character array
}
}

ネットワークプログラミングによる Java アプリ開発

あなたが経験豊富なプログラマーであれば、たとえ Java ではなく他の言語であっても、ネットワーク プログラミングという用語を聞いて最初に思い浮かぶのはソケットです。ソケットは Java アプリ開発において重要な役割を果たします。

ソケットは、同じネットワーク上で実行されている 2 つのプログラム間の双方向リンクの一方の側にすぎません。ソケットで使用されるクラスは、クライアント側とサーバー側の間の接続を表します。また、アプリ開発用 Java パッケージには、ソケットとサーバー ソケットの 2 つのクラスが用意されており、クライアント側とサーバー側からの接続を一緒に実行します。 URL 接続は、インターネット上でリソースを再配布するための適切な上位レベルのメカニズムを提供しますが、場合によっては、下位のネットワーク通信を必要とするアプリケーションが必要になることがあります。この場合は、ソケットを使用する場合や、クライアントおよびサーバー アプリを開発する必要がある場合です。

たとえば、クライアントおよびサーバー アプリを開発する場合、サーバーはデータベース クエリを処理し、現在の株価を送信します。次に、クライアントはサーバーのサービスを使用して、要求したユーザーに必要なデータベースの結果を表示し、それによって特定の種類の投資家に株式の推奨を提供します。そして、この通信が行われるときは、不正なデータが転送されないように、クライアント側に送信されたときと同じようにデータのドロップが発生しないようにする必要があります。

したがって、ここでの TCP 接続は、クライアントとサーバー アプリケーションが安全な通信を確立するために Web 上で使用する専用のエンドツーエンド通信チャネルを提供するのに役立ちます。ここでソケット接続が介在します。プログラムはこれらのソケットをバインドして、エンドチャネルで通信します。その後、クライアントとサーバーは、必要に応じて、必要なソケットに対して読み取りと書き込みを行います。

さまざまな Java アプレットおよび Web サーブレット

Linux を使用したことがある方のほとんどは、アプレットが何であるかをすでに知っているかもしれません。しかし、それでも、サーブレットとは何か、またサーブレットが Java の Java アプリ開発においてどのように重要な役割を果たすのかについて混乱している人もいるかもしれません。

それでは、それらの大きな違いと、それらが正確に何であるかを見てみましょう:

1. Java アプレット

Java アプレットは、Java で記述され、ユーザーに提供される事前定義されたコードです。ユーザーが Web サイト上で指定されたアプレットを実行すると、ブラウザ自体とは別のプロセスの JVM 内で完了します。したがって、Java ベースのアプレットを実行しようとするたびに、タスク マネージャーを確認すると、新しいアプローチが実行されていることがわかります。これは良いことですが、ユーザーが他の誰かが自分のコンピュータ全体を制御していることを知らずに実行できるバックグラウンド Telnet アクセスを与えるように構成された悪意のあるアプレットの代償が伴います。

アプレットは、基本的な HTML だけでは提供できない対話型セッションで Web ベースのアプリを強化します。キーボードとマウス全体を制御して、特定の操作を単独で実行することもできます。これに加えて、これらのアプレットはグラフィックビジュアル UI の提供にも役立ちます。これにより、このアプレットは、オンライン アプリ開発トレーニング、ビデオの再生、および同様のものに Java を提供するのに適しています。

このように、アプレットは Web 経由でデータを送信し、ユーザーは Java をサポートするブラウザ上でアプレットを実行します。 Chrome、Safari、Mozilla、Opera など、現在のほとんどのブラウザは、追加の構成を必要とせずに、これらのアプレットをデフォルトでサポートしています。これらのアプレットは、UI クラスと、AWT、初期化、自体の停止などのライフサイクル メソッドを使用できます。

2. Java サーブレット

サーブレットは Java アプリ開発では部分的に異なる役割を果たしますが、ここでは不可欠です。サーブレットは、名前の由来がアプレットに由来しているため、部分的にアプレットに似ています。ただし、より具体的に言うと、これはサーバーの容量を増やすために使用される Java ベースの言語クラスです。 Web サーバーはサーブレットを使用して、アプリケーションのリクエスト処理能力を強化します。サーブレットは、PHP や DotNet などの他の言語を使用するのに役立つアプリ開発用の Java の一部にすぎません。簡単に言えば、リクエストを取得して応答するオブジェクトです。

サーブレット コンテナは、プライマリ HTTP サーバーの助けを借りてサーブレットを実行します。これは、ユーザー インターフェイスをサポートしないサーバー側コンポーネントです。サーブレットのメソッドは Get と Post です。

正規表現または正規表現

ユーザーは通常、Regexe とも呼ばれる正規表現を使用して、共通の特性を共有する文字列のセットを記述します。その後、これらの正規表現を使用してデータをスキャン、変更、または操作できます。正規表現を学ぶには、まず他の正規表現を作成するための特定の構文の作成方法を学ぶ必要があります。異なる正規表現とは、Java が日常的に使用する通常の構文を超えるものを意味します。正規表現が異なれば、その基本と複雑さは異なりますが、基本とその構造を理解すれば、他の正規表現を理解して変更することができます。

Java の正規表現パッケージは Java.util.regex と呼ばれます。

Java.util.regex パッケージには、互いにバインドされた 3 つの異なるクラスが含まれています。

  • Pattern: Pattern オブジェクトは、コンパイルされた正規表現のビューで構成されます。パブリックコンストラクターはありません。ただし、パブリックな静的コンパイル手法を呼び出すと、Pattern オブジェクトが生成されます。ここでは、最初の引数は正規表現として扱われます。
  • Matcher: このオブジェクトは、上記のパターンがどのように動作するかを検出し、指定された文字列に対して一致する検索操作を実行します。 Pattern クラスと同様に、ここにはパブリック コンストラクターはありません。
  • パターン構文例外: システムはデフォルトではこの例外オブジェクトをチェックせず、正規表現パターン内の構文エラーを表示します。

例外処理

例外は、プログラムの実行時にコード化された命令の通常のフローを中断します。メソッド内でエラーが発生した場合、例外オブジェクトが作成され、ランタイム システムに転送されます。例外オブジェクトは、エラーの種類、発生時刻、プログラムが停止したか継続したかに関する詳細情報を提供します。例外のスローとは、例外オブジェクトを作成してランタイム システムに転送するプロセスを指します。

例外がスローされた後、システムはそれを処理する方法を見つけようとし、呼び出しスタックとして知られるその詳細を取得するためにいくつかの処理が順序付けられた方法で実行されます。

これがどのように処理されるかに関するデータ構造は次のとおりです。

Java アプリ開発

呼び出しスタック

Java アプリ開発

例外の検索呼び出しスタック。

Java アプリ開発には、合計 3 種類の例外があります。

1.チェックされた例外

最初の種類の例外は、チェック済み例外と呼ばれます。プログラマーはこれらの例外を予測し、それらを処理するためのソリューションをプログラムの命令にすでに組み込んでいます。オンライン フォームでユーザーが名前を入力する必要がある場合、チェック例外が発生することがあります。誤って数字を入力した場合、プログラムはアプリケーション全体を終了するのではなく、例外を発生させて「入力が無効です」というプロンプトを表示する必要があります。開発者は、これらの例外がエンドユーザーからのものであることを予期しており、すでにテストして処理しているため、これらの例外はチェック済みであると見なされます。

2.エラー

この種のエラーは、外部環境によって発生するエラーです。これはアプリケーションのせいではありませんが、何らかの外部イベントによりプログラムが予期せず終了します。この好例としては、プログラムがすでに実行されているのに、何らかの電源障害によりシステムがシャットダウンするような状況が考えられます。次に、Java でのアプリ開発以外の何かがアプリケーションの終了を引き起こしたことをユーザーに示す例外を発生させます。

3. Java アプリ開発におけるランタイム例外

これらは、上記の例外には含まれない例外です。 例えば虫のようなもの。これらの例外は予期されておらず、プログラマの過失により発生します。この例外を発生させるよりも、バグを排除する方が合理的です。少なくとも、何もないよりは何かあった方が良いです。

Java アプリ開発についてはいくらでも話せますが、これらのことは本質的に重要です。これらが何であるかを理解していれば、少なくとも基本は理解できており、実際の Java アプリ開発の準備は整っています。

以上がJava アプリ開発の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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