Javaパッケージ
主にパケット分類クラスとインタフェースを使用。開発するとき、クラスおよびインタフェースを分類する必要があるので、Javaプログラムは、クラスの数百を書くことができます。
import文
Javaでは、パッケージ名を含む完全修飾名を、指定された、クラス名場合、Javaコンパイラを容易にソースコードやクラスに配置することができます。コンパイラは、クラスを見つけることができるようにインポート文は、合理的なパスを提供するために使用されます。
たとえば、次のコマンドは、java_installation / javaの/ IOパス内のすべてのクラスをロードするようにコンパイラに指示します。
インポートのjava 。私*。;
パッケージのC ++の役割は、クラスの競合を防ぐために、同じ名前の役割の名前空間です。コンパイル時にJavaコンパイラ、指定されたディレクトリに対応するパッケージに直接情報に基づいて生成された生成されたクラスファイルを指示します。 パッケージaaa.bbb.cccの .javaファイル内の各クラスを生成するようにコンパイラー ./aaa/bbb/ccc/ このディレクトリを。
インポートは、使用パッケージ後にインスタンス化するためのコードを簡素化します。仮定 ./aaa/bbb/ccc/ :何のインポートが存在しない場合、クラスAのインスタンス化、カテゴリの下にAを新しい新しいaaa.bbb.ccc.Aを()使用して、 インポートaaa.bbb.ccc.Aを 後に、直接使用することができます 新しい() 、つまり、コンパイラが一致して拡大 aaa.bbb.ccc。 このサブストリング
なぜJAVAファイルがのみパブリッククラスが含まれていますか?
パブリッククラスのメイン関数からJavaプログラムは、Cプログラムがあるように、()と同じ機能がメインから始まり行う(実際には、メインスレッドで)実行を開始します。クラスローダに提供する便宜のために一つだけのパブリッククラス。パブリッククラスは、ファイル名のみで指定さを提出し、そのクラスで定義することができます。
各コンパイル単位(ファイル)は、一つだけのパブリッククラスがあります。各コンパイル単位だけなので、パブリッククラスの性能を持つ共通のインタフェースを持つことができます。インターフェースは、必要に応じてクラスへのアクセスをサポートするために、パッケージの数を含めることができます。あなたが複数のパブリッククラスを使用している場合、コンパイラはエラーを報告します。そして、publicクラスの名前は、同じファイル名(厳密には大文字と小文字を区別)を持っている必要があります。もちろん、符号化部内には公共のクラスがあります。
クラス変数の型:
1.ローカル変数は:メソッド、コンストラクタでは、変数は、文ブロックを定義しました。この方法ではその実現を宣言し、初期化し、メソッドが自動的に最後に破壊されます
パブリッククラスのクラス名{ 公共ボイドprintNumber (){ int型A ; } //他のコード}
2.メンバ変数:クラスの定義に加えて、その方法が。あなたが作成すると、変数オブジェクトがインスタンス化されます。命令ブロック部材は、クラスメソッド、クラス固有の構成やアクセス方法で可変であってもよいです。
パブリッククラスのクラス名{ int型; 公共ボイドprintNumber (){ //他のコード} }
3.クラス変数は:クラス定義では、体外の方法は、しかし、静的変数の型を宣言しなければなりません。静的メンバは、オブジェクト名またはクラス名によって呼び出すことができ、全体のクラスに属します。
パブリッククラスのクラス名{ 静的int型A ; 公共ボイドprintNumber (){ //他のコード} }
Javaの定数
プログラム内の定数を変更することはできません実行されています。
方法と同じように、Javaのfinalキーワードの定数を使用し、変更し、変数を宣言します:
最後のダブルPI = 3.1415927 。
自動型変換
整数、実数(定数)は、混合操作は、文字データであってもよいです。動作において、異なるタイプのデータに同じタイプ、操作に。
ジュニアからシニアへの移行。
低------------------------------------> 高バイト、ショート、CHAR - > int型- > ロング- > フロート- > ダブル
高い自動変換に低く