クラス、オブジェクトのコンストラクタ
クラスはのJavaファイルの拡張子で書かれた、プロパティ、メソッド、抽象的に定義しています。
オブジェクトは、クラスの実体である固有のものです。
コンストラクタ:クラス名やメソッド名が一貫し、ノーリターン型は、書き換えることはできませんオーバーライドすることができます。オブジェクトが作成されるときに呼び出されます。メモリ空間の割り当ての目的を達成するために、新しいコールを使用してください。
アクセス指定子
アクセス制御 |
このクラス |
同一包 クラス |
他のパッケージ 中性子クラス |
他のパッケージ クラス |
パブリック |
Ö |
Ö |
Ö |
Ö |
プライベート |
Ö |
× |
× |
× |
保護されました |
Ö |
Ö |
Ö |
× |
デフォルト |
Ö |
Ö |
× |
× |
オブジェクト指向の特徴:
パッケージ
包装クラス:クラスに一緒にプロパティとメソッドを話します。
パッケージのプロパティは:、私有財産の民営化方法を設定し、公衆へのアクセスを提供します。
受け継ぎます
クラス継承は、単一継承であるサブクラスが続くキーワードは、直接の親クラスを継承のプロパティとメソッドを使用することができます拡張します。
継承規則:
カテゴリーとクラスは単一継承であります
すべてのクラスが直接継承するか、オブジェクトの概要
サブクラスは親のメソッド(カバレッジ)をオーバーライドすることができます
民間の変更は上書きできません
コンストラクタは、上書きすることはできません
最終修正をオーバーライドすることはできません
ポリモーフィズム
オーバーロードすると、書き換えられたことで、Javaにおける多型を実装します。
オーバーロード:クラスは、同じメソッド名、メソッドをオーバーロードと呼ばれる方法の異なるパラメータのリストは、本質的に完全に大丈夫です。
(メソッドをカバーする)メソッドのオーバーライドは、2つのクラスで発生し、2つのクラスが継承関係、メソッドのオーバーライドと呼ばれる同じ方法署名方法を必要とします。
メソッドは、ルールを書き換えます。
メソッドのシグネチャが同じでなければならない(メソッド名、パラメータリスト)
修飾子権は唯一の大減少することはできません
わずかなこれ以上の異常
戻り値の型は小さい増加だけでなく、
共通のカテゴリ:
ランダムに乱数を生成し、
多くのプロパティとメソッドシステム - 制御システムのレベルは、クラスの内部に配置されています
クラス時間ベースタのデータ
Stringクラスストリング]
Math-数学、数学定数は、静的であり、
インタフェース:
Javaプログラミング言語では、抽象型である抽象メソッドのコレクション、通常のインタフェース宣言インタフェースです。インタフェースは、クラスの方法を継承し、それによって抽象インタフェースメソッドを継承します。
インターフェイスのルール:
これは、インターフェイス間で継承と多重継承であることができます。
クラスとインタフェースとの間の関係は、より多くを達成することができ、継承されない、達成されます。
内部インターフェイスは、抽象的で、静的な定数です。
抽象クラス:
抽象メソッドを含むことが抽象クラスを使用して改変は、それがインスタンス化することはできません。
継承されるようになされたものであり、最終的なクラス、抽象メソッドで変更することはできないが、この方法は、特定の最終で修飾することができます。
抽象クラスは、単一継承など、クラス、規制遵守のクラスです。
Javaファイル構造:
最初の行はpackage文パッケージのパスです。
第二部は、リーダーパケットの0へのインポート複数のです。
第三の部分は、一つ以上のクラスです。
一つだけクラスは、公開に変更することができ、他はデフォルトでなければなりません。公共の修正クラスのクラス名は正確に同じファイル名でなければなりません。
共通のパッケージの説明:
java.langのクラスは、基本的なJavaプログラムを必要含まれています(デフォルトのインポート)
java.utilでは 、このようなフレームセット、日時など、一般的なツールが豊富に含まれています
実行精度の数学関数を含む持つjava.mathクラス
グラフィカル・インターフェース・プログラム・メッセージ・ハンドリング・クラスを作成含むjava.awtで及び
java.ioデータストリーム、標的配列及び入力/出力クラスを提供
java.netは、クラスのネットワークプログラムが含まれています
java.sqlでは、Javaを使用してデータベースにアクセスするためのAPIが含まれています
テキスト、日付、数値、およびメッセージクラスとインタフェースを含む持つjava.text工程
私が流し:
バイトストリーム:のInputStreamとOutputStreamのバイト入力および出力ストリームは、抽象ストリームクラスです。
文字ストリーム:リーダーと文字入力および出力ストリームを書く、それが抽象ストリームクラスです。
一般的な実装クラス:
FileInputStream クラス
ファイルからのこのような読み取りデータバイト。
するByteArrayInputStream 类
入力ストリームから読み出されたバイト配列バッファデータに格納されたクラスのバイト配列バッファメモリを作成します。
するObjectInputStream クラス
入力ストリームからこのようなオブジェクトは、オブジェクト情報を読み取ります。
FileOutputStream 类
このようなバイトがファイルにデータを書き込みます。
BufferedOutputStreamが类
BufferedOutputStreamが出力ストリームがバッファリングされます。それはFilterOutputStreamを継承しています。
なBufferedOutputStreamの役割は、別の出力「バッファ機能」フローを提供することです
ObjectOutputStreamの类
Objectクラスの情報が出力ストリームに書き込まれます。
InputStreamReaderの类
このようなバイトは、データソースから読み込まれ、指定された文字セットの文字を使用して、それをデコードしています。
FileReaderのクラス
このクラスは、テキストファイルなどのファイルを、読み取るためにInputStreamReader、文字クラスから継承します。
BufferedReaderの类
このクラスは、文字単位で読み出したデータをバッファするために使用されます。
FileWriter クラス
このクラスは、のOutputStreamWriterクラスから継承します。文字クラスによるファイルの文字にデータを書き込むためのクラス。
BufferedWriterの类
このクラスは、単一の文字、文字列と配列の効率的な書き込みを提供するように、文字をバッファリング、テキスト文字出力ストリームを書き込むために使用されます。
異常システム:
例外、エラー:Throwableクラスは、次の2つのサブカテゴリーが最も大きく、
処理できる例外の例外タイプ、エラーがシステムレベルのエラーで、イベントを修復することはできません。だから我々は例外異常な範囲の通常の手段で対処します。
例外の下の異常な二つのタイプ:異常や異常動作の検討。治療の必要性は、コードの作成に例外をチェックしたとき、私は、処理のために必須の例外を考えなければならないだけ実行実行異常を知っています。
例外処理:
キャプチャして例外を処理:のtry-catch-最後に
処理できない例外:スロー(実行コードの1行、例外が例の後ろにスローされます)、(メソッド、タイプをバックスローされた例外を複数に宣言された)スロー
一般的な例外:
算術例外クラス:ArithmeticExecption
nullポインタ例外クラス:NullPointerExceptionが
タイプキャスト例外:ClassCastExceptionが発生
クロスボーダーの異常な配列の添字:ArrayIndexOutOfBoundsExceptionが
ファイルの末尾例外:EOFExceptionでは
例外はファイルが見つかりません:FileNotFoundExceptionを
数異常に文字列:NumberFormatExceptionが
オペレーションデータベース例外:のSQLException
入力と出力の異常:IOExceptionが
この方法を見つけるのは異常ではありません:ないNoSuchMethodException
コレクションフレームワーク:
コレクションインタフェース
コレクションは、インターフェースの最も基本的なセットである、コレクションオブジェクトの基を表し、Javaは直接収集クラスから継承されていませんされたコレクションの要素は(そのようなリストや設定など)のみサブインターフェースを提供します。
非ユニークな、順不同オブジェクトのセットを格納Collectionインタフェース。
Listインタフェース
リストインターフェイスが順序付きコレクションであり、正確に各要素の挿入位置を制御するためにこのインタフェースを使用して、要素がインデックスリスト(配列インデックスと同様の位置にリスト要素)と、第1によってアクセスすることができますインデックス要素は0であり、同じ要素を可能にします。
Listインタフェースのメモリオブジェクトのセットは、(挿入順)注文した、ユニークではありません。
セット
セットコレクションはまったく同じインターフェースを持っていますが、異なる動作上、設定して重複した要素が保存されません。
ユニークな、順不同オブジェクトのセットを格納するためのインタフェースを設定します。
地図
キーオブジェクトのセットを格納する地図インターフェイスは、マップの値(値)の鍵(キー)が設けられています。
共通キーワード:
抽象クラスやメソッドのメンバーは、抽象的性質を示します
基本データ型ブールの一つ、ブール
ブロックの外に前進を破ります
バイトの基本データ型、バイト型の一つ
の枝を表し、switchステートメントで使用される場合、
異常を捕捉するための例外処理でキャッチ
基本データ型はchar、文字型の一つ
クラスクラス
ブロックの先頭に戻って続けます
デフォルトデフォルトでは、例えば、示す、switch文で使用されているデフォルトのブランチ
これは、DO-whileループ構造で使用さありません
ダブルの基本データ型のいずれか、倍精度浮動小数点型
他の分岐条件が満たされない場合ことを示す、条件文で使用されます
列挙型列挙
タイプを示し延びているクラスやインタフェースがあります。サブタイプの一般的な種類の別のタイプであります
このクラスのサブクラスを導出することができない特定する最終的な属性を説明するための最終的な、方法をカバーすることができないか、部材600またはドメインのメンバを変更することはできません
処理例外の最後の文のブロックに行うことが実質的に一定を宣言する
基本的な浮動小数点データ・タイプのいずれか、単精度浮動小数点型
無限の構造を案内するための言葉
ガイドワードであれば条件文
実装は、クラスが指定されたインタフェースを実装することを示しています
ショーにアクセスするには、指定されたクラスやパッケージをインポート
instanceofのオブジェクトタイプのオブジェクトのインスタンスが指定されているかどうかをテストするために使用
基本データ型intの一つ、整数型
インターフェイスインターフェイス
一つの長い基本データ型、長整数型
これは、コンピュータ関連の言語によって実装されるネイティブメソッドを宣言するために使用される(例えば、C / C ++ / FORTRAN言語)
オブジェクトの新しいインスタンスを作成する新しいです
package 包
プライベートアクセス制御:プライベートモード
保護されたアクセス制御:保護モード
アクセス制御、公開:コモンモード
リターンメンバープロセスからデータを返します
一つの短い基本的なデータ型、短い整数型
静的プロパティと静的ショー
スーパータイプの基準電流親オブジェクトまたは工法の親の型を示し、親がコンテンツを使用することができ
ガイドワードスイッチ分岐文の構造
スーパーからこの参照がオブジェクトの現在のインスタンスを参照し、オブジェクトの現在の内容が異なります
例外を投げる投げます
すべての必要に投げメンバメソッド文の現在定義された例外をスロー
例外ブロックをスローする可能性の試みをしてみてください
現在のメンバーは、ボイドメソッドが値を返さないと宣言しました
ループ構造で使用しながら