ダークホースプログラマー_ハイテク
10933 ワード
--------------------------------androidトレーニング、JAvaトレーニング、あなたと交流することを期待します!---------------------------------------
まとめ:
まとめ:
列挙
列挙とは、あるタイプの変数の値をいくつかの固定値のうちの1つにすることです.そうしないと、コンパイラはエラーを報告します.列挙はコンパイラに
コンパイル時にソースプログラムに記入された不正値を制御することができ,通常変数の方式では開発段階ではこの目標を実現できない.
列挙はクラスに相当し、構造メソッド、メンバー変数、一般メソッド、抽象メソッドを定義することもできます.
列挙要素は、列挙体の最初の部分にある必要があります.列挙要素のリストの後に、他のメンバーとセミコロンで区切らなければなりません.
列挙中のメンバーメソッドや変数などを列挙要素の前に置き、コンパイラはエラーを報告します.
コンストラクションメソッド付き列挙コンストラクションメソッドは、プライベートとして定義する必要があります.複数のコンストラクションメソッドがある場合、どのコンストラクションメソッドを選択しますか?
列挙要素MONはMON()の効果と同様に,デフォルトの構築方法を呼び出す.メソッド付き列挙定義列挙TrafficLamp実装
一般的なnextメソッドは抽象的なnextメソッドを実現します:各要素はそれぞれ列挙クラスのサブクラスによって生成されたインスタンスオブジェクトで、これらのサブクラスは内部クラスのような方を採用します
式を定義します.上表示時間を増やす仕組み
可変パラメータ
可変パラメータは、パラメータリストの最後にのみ配置できます.
配列として使用
はんしゃ
質問:Methodオブジェクトに渡されるinvoke()メソッドの最初のパラメータがnullである場合、これはどのような意味を持つのでしょうか.
答え:Methodオブジェクトは、配列パラメータを受け入れる静的メソッドのメンバーメソッドに対応しています.
解決方法:
1.Methodオブジェクトinvoke(null,Object[]{new String[]{"xxx"}});
2.Methodオブジェクトinvoke(null,(Object)new String[]{"xxx"});
beanutilsはカスケード操作をサポートし、BeanUtils.setproperty(オブジェクト、オブジェクトのプロパティ名、値を反射します);
BeanUtils.setproperty(pt1,"birthday.time","111");
JAva 7の新しい特性:Mapmap=(name:“zxx”,age:“100”);
BeanUtilsはjavaを文字列で操作するPropertyUtilsは属性そのもののタイプで操作する
各バイトコードに対応するインスタンスオブジェクト(Classタイプ)を取得するにはどうすればいいですか?
类名class、例えばSystem.class
オブジェクトgetClass()、例えばnew Date().getClass()
Class.forName(「クラス名」)、たとえばClass.forName("java.util.Date");
9つの事前定義Classインスタンスオブジェクト:
Classを参照isPrimitiveメソッドのヘルプ
Int.class == Integer.TYPE
配列タイプのClassインスタンスオブジェクトClass.isArray()
要するに、ソースプログラムに現れるタイプであれば、それぞれのClassインスタンスオブジェクト、例えばint[],void...
JAva注記
まとめ:注釈は1種の標識に相当して、プログラムの中で注釈をプラスしてプログラムのためにある種の標識を打ったことに等しくて、プラスしていないで、ある種の標識がないことに等しくて、後で、
JAvacコンパイラ、開発ツール、その他のプログラムは反射であなたのクラスと各種要素にどんなマークがあるかを知ることができて、あなたがどんなマークがあるかを見て、相応のことをします
事.タグは、パッケージ、クラス、フィールド、メソッド、メソッドのパラメータ、およびローカル変数に追加できます.Javaを見てlangパッケージ、JDKで提供されている最も基本的な
annotation.
汎用型
ArrayListクラス定義およびArrayListクラス参照には、次の用語が含まれます.
全体的にArrayList汎用タイプArrayListと呼ばれるEをタイプ変数またはタイプパラメータと呼ぶ
ArrayList全体をパラメトリックタイプと呼ぶ
ArrayListのIntegerをタイプパラメータと呼ぶインスタンスまたは実際のタイプパラメータ
ArrayListの<>はtypeofを読んでいます
ArrayListは元のタイプパラメトリックタイプと呼ばれ、タイプパラメータの継承関係を考慮しない.
Vector v = new Vector
全体的にArrayList
ArrayList
ArrayList
ArrayList
ArrayListは元のタイプパラメトリックタイプと呼ばれ、タイプパラメータの継承関係を考慮しない.
Vector