Javaでのエンジニアリング、パッケージ、クラスの紹介
3648 ワード
1.説明
①. エンジニアリングは1つのソフトウェアに相当し、パッケージはモジュールに相当し、クラスはモジュールの下の各機能の実現に相当する.(pythonを学んだことのある学生はもっとよく理解して、pythonの下のモジュールと方法に似ています)②.クラスの下には自分で具体的に任務を完成するために必要なメンバー変数と実現方法があります.主な方法もあるpublicクラスにあります.③.パッケージ(package)は名前の中の「姓」に相当し、クラス(class)は「名」に相当します.したがって、あるクラスのメソッドを呼び出すときは、メソッドが存在する「名前」、すなわちクラスだけでなく、メソッドクラスが存在する「姓」、すなわちパッケージも指定する必要があります.このようにコンパイラは、あなたが呼び出す方法がどれなのかを知ることができます.
2.まとめ
2.1例
まず、プロジェクトの例を見てみましょう.
[注]:I.クラス名はファイル名と同じで、1つのJavaファイルの中で1つのクラスだけを定義したほうがいいです.複数のクラスは管理しにくいです.複数のクラスが定義されている場合、publicで修飾できるクラスは1つしかありません.このクラスはファイルと同じ名前でなければなりません.他のクラスは他のパッケージのクラスに参照できません.また,プライマリメソッドmain関数が存在する場合,publicのmainメソッドはこのpublicクラスにしか格納できない. Ⅱ. 上記で定義した主な方法は、プログラムエントリの固定書き方であり、public、staticの位置(仕様書き方はpublicを前面に置くことが望ましい)、String[]argsをString args[]に変更し、変更することはできない.III.System.out.println(...)ではSystemはシステムクラスであり、outはその提供する標準出力ストリームであり、println()はoutの実現方法である. Ⅳ. パッケージは小文字で始まることを推奨し、クラスは大文字で始まる. Ⅴ. mainメソッドは静的であるため、クラス内の非静的メンバー変数やメソッドを直接呼び出すことはできません.ただしmain関数でエンティティを作成できます(オブジェクト)再呼び出し方法と変数.VI.クラス内で定義されたメンバー変数には直接初期値を割り当てることができ、C++ではクラス宣言でのみクラスメンバー変数を定義することができ、初期値はコンストラクション関数に必要である.Javaメンバー変数の定義と初期値はクラスで同時に完成することができる.インスタンス化されたオブジェクトがクラスコンストラクション関数に入る前に、これらの変数の初期値を制限する.
2.2パッケージの具体的な使用クラスファイルを分類管理する. クラスにネーミングスペースを提供し、パッケージ形式(C++のnamespaceに類似)に相当する. クラス名のフルネームは:パッケージ名.クラス名、すなわち「姓」+「名」; パケット定義はファイルの先頭に置かれ、インポートパケットとクラスも同様である. インポートパッケージとクラスimportキーワード:
パッケージクラスをインポートすると、クラスによってオブジェクトをインスタンス化し、オブジェクトによってクラス内の具体的な実装方法を呼び出すことができます.例:
両方のパッケージをインポートした後に同じクラスが存在する場合は、クラスを使用するときにどのパッケージを指定します.
个人の学习の记录、能力と时间が有限なため、もし间违いがあるならば読者に正してもらいます、ありがとうございます!
転載は出典を明記してください:CSDN靴の子供靴がありません
①. エンジニアリングは1つのソフトウェアに相当し、パッケージはモジュールに相当し、クラスはモジュールの下の各機能の実現に相当する.(pythonを学んだことのある学生はもっとよく理解して、pythonの下のモジュールと方法に似ています)②.クラスの下には自分で具体的に任務を完成するために必要なメンバー変数と実現方法があります.主な方法もあるpublicクラスにあります.③.パッケージ(package)は名前の中の「姓」に相当し、クラス(class)は「名」に相当します.したがって、あるクラスのメソッドを呼び出すときは、メソッドが存在する「名前」、すなわちクラスだけでなく、メソッドクラスが存在する「姓」、すなわちパッケージも指定する必要があります.このようにコンパイラは、あなたが呼び出す方法がどれなのかを知ることができます.
2.まとめ
2.1例
まず、プロジェクトの例を見てみましょう.
package helloWorld // , package
public class Example{ // , main
static int one =1; //
public static void main(String[] args){ //
String var = "Hello" ;
System.out.println(one+"is"+var);
}
}
[注]:I.クラス名はファイル名と同じで、1つのJavaファイルの中で1つのクラスだけを定義したほうがいいです.複数のクラスは管理しにくいです.複数のクラスが定義されている場合、publicで修飾できるクラスは1つしかありません.このクラスはファイルと同じ名前でなければなりません.他のクラスは他のパッケージのクラスに参照できません.また,プライマリメソッドmain関数が存在する場合,publicのmainメソッドはこのpublicクラスにしか格納できない. Ⅱ. 上記で定義した主な方法は、プログラムエントリの固定書き方であり、public、staticの位置(仕様書き方はpublicを前面に置くことが望ましい)、String[]argsをString args[]に変更し、変更することはできない.III.System.out.println(...)ではSystemはシステムクラスであり、outはその提供する標準出力ストリームであり、println()はoutの実現方法である. Ⅳ. パッケージは小文字で始まることを推奨し、クラスは大文字で始まる. Ⅴ. mainメソッドは静的であるため、クラス内の非静的メンバー変数やメソッドを直接呼び出すことはできません.ただしmain関数でエンティティを作成できます(オブジェクト)再呼び出し方法と変数.VI.クラス内で定義されたメンバー変数には直接初期値を割り当てることができ、C++ではクラス宣言でのみクラスメンバー変数を定義することができ、初期値はコンストラクション関数に必要である.Javaメンバー変数の定義と初期値はクラスで同時に完成することができる.インスタンス化されたオブジェクトがクラスコンストラクション関数に入る前に、これらの変数の初期値を制限する.
2.2パッケージの具体的な使用
import pack.ClassA; // pack classA
import pack.*; // pack ,
パッケージクラスをインポートすると、クラスによってオブジェクトをインスタンス化し、オブジェクトによってクラス内の具体的な実装方法を呼び出すことができます.例:
import java.util.Scanner;
Scanner scan = new Scanner(System.in); // Scanner
String str = scan.nextline(); // Scanner nexline(),
両方のパッケージをインポートした後に同じクラスが存在する場合は、クラスを使用するときにどのパッケージを指定します.
import pack1.ClassA;
import pack2.ClassA;
pack2.ClassA cla = new pack2.ClassA(); //
个人の学习の记录、能力と时间が有限なため、もし间违いがあるならば読者に正してもらいます、ありがとうございます!
転載は出典を明記してください:CSDN靴の子供靴がありません