1.package(包):
場合は、パッケージに応じてクラスファイルの格納ディレクトリを生成しますコンパイル時にJavaコンパイラ、。
パッケージディレクトリの後に:
の入金後:
2.block(ブロック) - {}
- スコープがあります
- ときにメソッド呼び出し(の実行時間、書き込み方式(通常または部分文ブロックのコードブロック):二つのタイプに分け。ビルディングブロックは、コンストラクタコードの前に実行されるコードの前に、コンパイラはコンパイル時にするので自動的コンストラクタコードの前にコードブロックをコンパイルするように構成されました)
- B.書き込み外部クラスメソッド(ビルディングブロック)、それが作成されたオブジェクトの実行時間。
- 外側の静的{}クラスメソッドと呼ばれる静的ブロックに書き込まれ、実行時間は、クラスのロードです。静的ブロックは、クラス内の任意の場所に配置することができる、クラスは、静的な複数のブロックを有していてもよいです。クラスが最初にロードされるとき、静的ブロックの各々は一度だけ静的ブロックの順序で行われてもよいです。
実行順序:静的ブロックビルディングブロック--main-- - コンストラクタ
3.privateキーワード:
目的:、私有財産たら、それは使用セッターゲッターとセットし、アクセスすることが必要である - - 、これが唯一、外部クラスを使用することはできません現在のクラスで使用することができるプライベートにアドレスセキュリティは、このような時代の負の数を渡すなどのリスクパブリックメソッド
利点:改善のコードの再利用性bは、セキュリティコードを向上させます。
4.継承
使いやすい、サブクラスは親クラスが親クラスのすべての内容を使用することができます継承したら、親は多くのサブクラスを持っていますが、親クラスのサブクラスのみができます:目的。
短所:することは容易ではないポストのメンテナンス
5.権限修飾子
- デフォルトキーワードデフォルト、書き込みを省略しないでください
- 変更されたクラスは唯一の公共可能|デフォルト
- 2つの異なるサブクラス1を使用するパッケージの下にパッケージ化、および使用缶との間の子供の親関係によって継承されなければならない:保護されたコンテンツは、この方法を用いて修飾することができます
6.書き換え
検出方法をオーバーライドする方法:オーバーライド注釈@三角形2.左側のオーバーライドメソッド1をチェック上向きに強制されます
注意:
- 変更されたプライベートメソッドをオーバーライドすることはできません
- 修飾された最終的なキーワードの方法は、オーバーライドできません
- 被static修饰的方法不能被重写
- 如果子类中有与父类中的某个静态方法同名的时候,那这个方法也要为static修饰的
7.super关键字:(指代父类对象)
- 调用父类的构造器——super()若没显示定义,默认首行调用super()父类空构造,建议模板类至少存在一个空构造;
- super()必须在首行,必须放在子类的构造器里
- 区分子父类同名:例如子父类都有变量a,在子类调用父类的a需要super.a进行调用。