オブジェクトとクラスは、OOPベースの言語の肉とジャガイモと見なされます。以来 最も顕著に使用されるものの1つです 言語これらの概念を心から知ることが非常に必要になります。したがって、この記事をお届けします。ここでは、Javaオブジェクトとクラスの完全な概要を説明します。
この記事で取り上げるトピックは次のとおりです。
Javaのクラスとオブジェクトは、密接に関連する2つの概念です。片方の知識がなければ、片方を学ぶことはできません。それらが一緒になってJavaのビルディングブロックを形成します。それでは、簡単に基本に飛び込んで、実際にJavaオブジェクトとクラスが何であるかを見てみましょう。
Javaクラスとは何ですか?
Javaのクラスは、オブジェクトの作成元となる青写真です。これは、オブジェクトの動作とプロパティを定義するのに役立つ論理エンティティです。クラスには、そのインスタンスを介して外部からのみアクセスできます。 Javaのすべてのクラスは、何らかのパッケージに属している必要があります。 Javaのパッケージ ただです同様のタイプのクラスのグループ、 、およびサブ - パッケージ 。
Javaのクラスは、一般に2つのカテゴリに分類されます。
1.組み込みクラス
Javaの組み込みクラスは、Javaの事前定義されたパッケージにバンドルされているクラスです。事前定義されたパッケージは、Sun MicroSystemsによって開発され、の一部として提供されるパッケージです。 Javaプログラマーを助けるために。主に使用される組み込みクラスのいくつかは次のとおりです。
- java.lang.String
- java.lang.System
- java.lang.Exception
- java.lang.Object
- java.lang.Class
- java.util.Date
- java.util.HashMap
- java.util.ArrayList
- java.util.Iterator
- java.lang.Thread
2.ユーザー定義/カスタムクラス
名前が示すように、カスタムクラスまたはユーザー定義クラスは、ユーザーによって作成されるクラスです。これには、ユーザーが定義したクラスメンバーが含まれます。
このJavaオブジェクトとクラスの記事の次のセクションでクラスを作成する方法を説明します。
Javaでクラスを作成する方法は?
クラスの作成はJavaで本当に簡単です。以下は、Javaクラスの基本的なスケルトンです。
クラス{//クラスボディ}
本格的なカスタムクラスを作成するには、クラスが構成されているさまざまな要素を知る必要があります。 Javaクラスは通常、次のもので構成されます。
1.フィールド
クラスのフィールドは、クラスオブジェクトのプロパティまたは状態属性を定義するために使用されます。したがって、それらはクラスの本体内で宣言されます。クラスフィールドを宣言するための一般的な構文を以下に示します。
public class EduDemo {//フィールド宣言//<> <> <>=<>public int var = 1101}
2.方法
Javaのメソッドは、クラスオブジェクトの動作を決定するステートメントのコレクションです。これらは通常、クラスフィールドの状態を変更するために使用されます。メソッドを使用することで、他のオブジェクトのタスクを委任することもできます。以下に、メソッドのいくつかのプロパティをリストしました。
- ゼロ個以上の引数を持つことができます
- メソッドはvoidまたは少なくとも1つの値を返す必要があります
- オーバーロードされる可能性があります。つまり、同じ名前で複数のメソッドを定義できますが、実装が異なる必要があります
- かもね 同様に、親クラスと子クラスで同じ名前と構文のメソッドを定義できます。
以下は、Javaクラスでメソッドを定義して呼び出す簡単な例です。
public class EduDemo {//引数なしのメソッドの定義publicvoid show(){System.out.println( 'Welcome to Edureka's Tutorial')} // 2つの引数のメソッドの定義publicvoid add(int a、int b){int sum = a + b System.out.println(sum)} public static void main(String [] args){//変数の初期化int var1 = 10 int var2 = 20 System.out.println( 'Edureka Objects and Classes in Java ”)//メソッドの呼び出しshow()System.out.println( '指定された数値の合計は' + add(var1、var2))}}
3.コンストラクター
に Javaのコンストラクタ オブジェクトが作成された直後にクラスのオブジェクトを初期化するために使用されます。コンストラクターの名前は、クラスと同じである必要があります。 Javaでは、すべてのクラスにデフォルトコンストラクタと呼ばれるコンストラクタがありますが、要件に応じてさらに追加できます。
コンストラクター宣言の一般的な構文は次のとおりです。
<> <>((<>)スロー<>{..}
以下は同じ例です:
public class EduDemo {public EduDemo(){//デフォルトのコンストラクター} public EduDemo(String name){//このコンストラクターには1つのパラメーターがあります}}
コンストラクターの詳細については、に関する記事を参照してください。 Javaコンストラクタ 。
スプリングフレームワークは何に使用されますか
4.ブロック
Javaのブロックは、中括弧で囲まれた1つ以上のステートメントのグループです。 Javaには2つのタイプのブロックがあります。
静的ブロック
Javaの静的ブロックは、クラスのロード時に1回だけ実行されるブロックです。静的ブロックは、静的初期化ブロックとも呼ばれます。クラスは複数の静的ブロックを持つことができます。静的ブロック宣言の一般的な構文は次のとおりです。
public class EduDemo {static {//ブロック本体}}
インスタンスブロック
Javaのインスタンスブロックは、オブジェクトが作成されるたびに実行されるブロックです。静的ブロックは、インスタンス初期化ブロックとも呼ばれます。インスタンスブロックは、コンストラクターがsuperを呼び出した後、書き込まれた順序で実行されます。インスタンスブロック宣言の一般的な構文を以下に示します。
パブリッククラスEduDemo {//ブロック本体}}
5.ネストされたクラス
別のクラス内で定義されたクラスは、ネストされたクラスと呼ばれます。
class EduDemo {// EduDemoクラス本体クラスInnerClassDemo {//クラス本体}}
これで、クラスの作成方法を理解できたと思います。ただし、Javaでクラスを作成する際に従わなければならない特定のルールがあります。
クラスを作成するためのルール
- Javaクラスには、classキーワードの後にクラス名が続く必要があり、classの後には取引主体識別子が続く必要があります。
- クラス名は大文字で始める必要があり、クラス名を定義するために複数の単語を使用している場合は、後の単語の最初の文字をすべて大文字にする必要があります。
- ドル記号($)とアンダースコア(_)を除いて、クラス名にスペースや特殊文字を使用しないでください。
- Javaクラスは、パブリックまたはデフォルトのアクセス指定子のみを持つことができます。
- classキーワードが必要であり、classの後に取引主体識別子が続く必要があります。
- 1つの親クラスのみを拡張できます。デフォルトでは、すべてのクラスがjava.lang.Objectを直接または間接的に拡張します。
- クラスは、オプションで、コンマで区切られた任意の数のインターフェイスを実装できます。
- クラスのメンバーは、常に中括弧のセット内で宣言する必要があります{}。
- 各 .java ソースファイルには任意の数のデフォルトクラスを含めることができますが、パブリッククラスを1つだけ含めることができます。
- main()メソッドを含むクラスは、プログラムへのエントリポイントとして機能するため、Mainクラスと呼ばれます。
クラスの作成方法がわかったところで、もう少し深く掘り下げて、Javaで使用できるクラスのタイプを見てみましょう。
Javaのクラスの種類
Javaでサポートされるクラスには基本的に3つのタイプがあります。
1.具体的なクラス
通常のクラスは、技術的には、メソッド、クラス変数、コンストラクター、ブロックなどすべてを含む具体的なクラスです。以下は、Javaの具象クラスの基本的な例です。
//具象クラスclasseduDemo {//クラス本体}
2.抽象クラス
アン 抽象クラス キーワードabstractで定義されたクラスは、少なくとも1つの抽象メソッド(つまり、本体のないメソッド)を含みます。抽象メソッドを含まない抽象クラスはインスタンス化できませんが、継承することしかできません。
//抽象クラス抽象クラスEduDemo {//抽象メソッドabstractvoid show()}
3.インターフェース
インターフェースはクラスに似ていますが、 Javaインターフェース メソッドの署名とフィールドのみを含めることができます。インターフェイスを使用するには、クラスで実装する必要があります。
Sparkを使用したTwitterの感情分析
public interface EduInterface {public void show()public void run()} public class eduDemoimplements EduInterface {public void show(){//実装} public void run(){//実装}}
以上がJavaクラスに関するものでした。これの2番目の部分に移りましょう オブジェクトとクラスの記事を参照して、Javaオブジェクトとは何か、クラスにアクセスするためにJavaオブジェクトが必要な理由を確認してください。
Javaのオブジェクトとは何ですか?
Javaのオブジェクトは、独自のプロパティと動作を持つ実世界のエンティティです。これらはJavaの基本的な概念であると見なされ、クラスを青写真として使用します。 A 必要な数のオブジェクトを持つことができます。 Javaのオブジェクトは通常、次のことを要求します。
- 状態 :これは、オブジェクトの属性とプロパティによって表されます。
- 動作 :これはオブジェクトのメソッドによって定義されます
- 身元 :これは、オブジェクトに一意の名前を提供し、2つ以上のオブジェクト間の通信も可能にします。
実際の例を使用して、オブジェクトの概念を理解しましょう。
Mobileというオブジェクトがあるとします。モデル、色、RAM、価格などの属性、テキスト、オン、オフなどの動作などのアイデンティティがあります。。 Mobileクラスのすべてのインスタンスは、同じ属性セットと動作を共有します。ここで覚えておかなければならないことの1つは、各オブジェクトは一意になります。さらに、単一のJavaクラスは任意の数のインスタンスを持つことができます。
Javaのオブジェクトとは何かがわかったので、このJavaオブジェクトとクラスの記事の次のセクションでオブジェクトを作成する方法を学びましょう。
Javaオブジェクトを作成する方法は?
以下にリストされているJavaオブジェクトを作成するための3つの簡単なステップがあります。
- 宣言 &minusこれはオブジェクト作成の最初のステップです。このステップでは、クラス名をとして変数を宣言する必要があります。 。
- インスタンス化 &minus次のステップは、「new」キーワードを使用してオブジェクトを作成する必要があるインスタンス化です。
- 初期化 &minus最後に、3番目のステップで、クラスコンストラクターを呼び出してオブジェクトを初期化する必要があります。
以下は、Javaでオブジェクトを作成する例です。
public class EduDemo {public EduDemo(){//デフォルトコンストラクタSystem.out.println( 'これはデフォルトコンストラクタです')} public EduDemo(String name){//このコンストラクタには1つのパラメータSystem.out.println( 'Hello :” + name)System.out.println(“ Welcome to Edureka's Tutorial”)} public static void main(String [] args){//デフォルトコンストラクタを使用したオブジェクトの作成EduDemo myObj = new EduDemo()//オブジェクトの作成パラメータ化されたコンストラクタを使用するEduDemomyObj = new EduDemo(“ Max”)}}
つまり、Javaでオブジェクトを作成することだけでした。これで、Javaクラスとオブジェクトに関するこの記事は終わりです。コンセプトを明確かつ簡潔に保つことができたと思います。Javaについて詳しく知りたい場合は、 。
Javaクラスとオブジェクトとは何かを理解したので、 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。 EdurekaのJavaJ2EEおよびSOAトレーニングおよび認定コースは、Java開発者になりたい学生および専門家向けに設計されています。このコースは、Javaプログラミングをすぐに開始できるように設計されており、HibernateやSpringなどのさまざまなJavaフレームワークに加えて、コアと高度なJavaの両方の概念についてトレーニングします。
質問がありますか?この「Javaクラスとオブジェクト」の記事のコメントセクションでそれについて言及してください。できるだけ早くご連絡いたします。