高徳筆の試験問題2012

3890 ワード

1、switch(e){} e float型ではないですか?なぜですか?
byte、char、shot、intの4つの基本的なタイプとそれらの包装類(Java 5.0/1.5以上のバージョンが必要です。)はすべてswitch文に使用できます。long、float、double、bollanの4つの基本的なタイプおよびそれらのパッケージ(Javaのすべてのバージョンで)は、switch文には使用できません。エンムタイプ、つまりエニュメレーションタイプはswitch文に使えますが、Java 5.0(1.5)バージョン以上でなければサポートできません。すべてのタイプのオブジェクト(Stringクラスを含むが、Java 5.0/1.5以上のバージョンでは、この項目はbyte、char、shart、intの4つの基本タイプに対応するパッケージクラスを除外する)は、switch文には使用できません。switchの判断条件はintまたは暗黙的にint型に変換するしかない。
2、できるだけ多くのfinalの役割を書きます。
1、final修飾類の属性または変数
              属性が基本タイプであろうと、参照タイプであろうと、finalが果たす役割は変数に格納されている「値」に変わりません。
              この値は、基本型にとっては、変数の中に実際の値が入っています。例えば、1、「abc」などです。
              参照型変数にはアドレスが含まれていますので、参照型変数をfinalで修飾すると、その中のアドレスが変更できないということです。このアドレスが指すオブジェクトや配列の内容は変更できないというわけではありません。これは注意してください。
              例えば、クラスにはfinal Person p=new Person(name)という属性があります。pは再割り当てできませんが、pの中の属性の値を変更できます。p.set Name('newName")
              finalは属性を修飾して、変数を宣言する時は値を与えないことができて、しかもいったん値を与えたら改正されることができません。final属性は、宣言時、初期化ブロック、構造方法の3つの場所に値を割り当てることができる。とにかく価値を与えなければならない。      
      2、final修飾類の中の方法
             役割:引き継がれますが、引き継ぎ後は書き換えられません。
      3、final修飾類
             作用:クラスは継承されてはいけません。
3、重載とカバーの意味と違い
1、方法のカバーは子類と親類の関係であり、垂直関係である。方法の荷重は同じクラスの方法間の関係であり、水平関係である。2、カバーは一つの方法でしかできない、または一対の方法でしか関係を生成できない。方法の荷重は複数の方法間の関係である。3、カバー要求パラメータのリストは同じです。リロード要求パラメータのリストが異なります。4、カバー関係では、そのメソッド体を呼び出し、オブジェクトのタイプ(オブジェクトに対応する格納空間タイプ)によって決定される。リロード関係は、呼び出し時の実参照表とイメージ表からメソッド体を選択します。オーバーロード再読み込みコンパイル時の多状態    運転時の多角形をoverrideで上書きします。
4、マルチスレッドを使うにはどのような方法がありますか?
ThreadとRunnable Javaを認識し、マルチスレッドを実現するには、Threadクラスを継承するか、Runnableインターフェースを実現する二つの方法があります。Runnableはインターフェースであり、インターフェースでスレッドを生成することを提案しています。インターフェースはマルチ継承が可能で、Runnableは一つのrun方法しかなく、継承に適しています。Threadを使用する場合はThreadを継承し、newの一例が出てきます。startを呼び出す方法はスレッドを起動することができます。Thread Test=new Thread()Test.start();Runnableを使用する場合は、まずnewでRunnableの一例を実現してから、Threadを起動してください。Test impelements Runnable;Test t=new Test()Thread test=new Thread(t)test.start();まとめ:ThreadとRunnableはjavaマルチスレッドを実現する2つの方式であり、runableはインターフェースであり、threadはクラスであり、ルナブルを使ってjavaマルチスレッドを実現することを提案しています。いずれにしても、最終的にはthread.startを通じてスレッドを実行可能な状態にする必要があります。5、プログラムを読んで結果を書きます。super()の呼び出し、staticメンバー変数、サブクラスの父親類の呼び出し問題。
http://blog.csdn.net/xuxurui007/article/details/7749671
6、多形問題
class Father {
	public Father(int a) {
		super();
		System.out.println(3);
		this.print();
	}

	public void print() {
		System.out.println(5);
	}
}

class Child extends Father {
	public Child(int a) {
		super(a);
		super.print();
		System.out.println(a);
	}

	public void print() {
		System.out.println(7);
	}
}

public class ExcuteOrder {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new Child(9);
	}
}
出力:3759
7、二分法の検索の例を書き出す
http://blog.csdn.net/xuxurui007/article/details/7660991
8、発泡法を使うタイプを書き出す
http://blog.csdn.net/xuxurui007/article/details/7640490
9、丸または三角形の種類を書くことが要求されます。お客様が図形ユーザーインターフェースで直接使用できます。
  http://www.ibm.com/developerworks/cn/java/l-javagui/
10.C++/JSでプログラムを書いて、次の問題を解決します。
鶏一匹は五文の価値があり、鶏一匹は三文の価値があり、三羽は一文の価値があります。
百文のお金で鶏を百羽買います。雄鶏、雌鶏、ひよこはそれぞれいくらありますか?
public class _100For100Chikens {
	//            《  》          “     ”  。       :   ,   ;   ,   ;   ,   ;     ,  , ,    ?
	public static boolean accord(int i, int j, int k) {
		if (5 * i + 3 * j + k / 3 == 100 && k % 3 == 0 && i + j + k == 100)
			return true;
		else
			return false;
	}

	public static void main(String[] args) {
		int i, j, k;
		System.out.println("the possible plans for buying 100 fowls with 100 yuan are:
"); for (i = 0; i < 21; i++) for (j = 0; j < 34; j++) for (k = 0; k < 101; k++) if (accord(i, j, k)) System.out.println(" 、 、 : " + i + " " + j + " " + k); } }