Day 8ブラシ問題まとめ
3475 ワード
選択問題キュー(Queue)は先進的に先行しています.(A)A.正しいB.エラー インターネットを使用して外部インタフェースを宣言する場合、(D)修飾子のみを使用してインタフェースを修飾できます.A.private B.protected C.private protected D.public mainメソッドはJava Applicationプログラムが実行するエントリポイントであり、mainメソッドのメソッドヘッダ以下のどれが合法的()A.public static void main()B.public static void main(String args[])C.public static int main(String[]arg)D.public void main(String arg[]) 基本JAVAタイプで、明示的に指定しない場合、整数型のデフォルトは_タイプ、小数点以下のデフォルトは__です.タイプ?(B ) A.int float B.int double C.long float D.long double には、次のプログラムフラグメントがあり、Interestingは内部クラスではありません.次のいずれかのオプションは行1に挿入できません.( D )
A.import java.awt.*; B.package mypackage; C.class OtherClass{}D.public class MyClass{}解析:同じjava元ファイルに複数のclassクラスがあるが、共通のpublic classは1つしかない以下のコードの戻り値は何ですか?(B)
A.true B.false解析:finallyブロックでreturnまたはthrow文を使用すると、tryブロック、catchブロックのreturn、throw文が失効します.finallyについては、system.exit()を呼び出してプログラムを終了させない限り(つまり、このプログラムを呼び出すプロセスを切断し、終了しない限り)実行や電源オフなどの要因でプログラム停止プロセスが終了することはありません.そうしないと、finallyブロックは必ず実行されます. main()メソッドで与えられた整数配列は、ファイルに書き込む場合に(B)が必要です.A.System.out.print (buffer[i]); B.DataOutputStream dout = new DataOutputStream(new FileOutputStream(this.filename)); C.DataInputStream din = new DataInputStream(new FileInputStream(this.filename));. D.System.in.read(buffer). 解析:inputとoutputはプログラムにとってを指す.inputはファイルから読み込まれ、outputはファイルに出力されます. 以下が対象向けの基本原則ではないのは?A.単一職責原則(Single-resposibility Principle)B.開放閉鎖原則(Open-Closed principle)C.抽象類原則(Abstract-class principle)D.依存逆置き原則(Dependecy-Inversion Principle)E.インタフェース分離原則(Interface-Segregregation Principle)解析:5つの基本原則:1>単一職責原則(Single-resposibility Principle):1つのクラスで、1つのことしかしないほうがよく、1つだけがその変化を引き起こす.単一の職責原則は、低結合、高集約のオブジェクト指向原則への導入と見なすことができ、職責を変化の原因として定義し、集約性を高めて変化の原因を減らす.2>オープンクローズ原則(Open-Closed principle):ソフトウェアエンティティは拡張可能であり、変更不可であるべきである.すなわち、拡張に対して開放的であり、修正に対して閉鎖的である.3>Liskov置換原則(Liskov-Substitution Principle):サブクラスはそのベースクラスを置き換えることができる必要があります.この考え方は継承メカニズムに対する制約規範として体現されており、サブクラスがベースクラスを置き換えることができる場合にのみ、システムが実行期間内にサブクラスを識別することを保証することができます.これは継承多重化を保証する基礎です.4>依存逆置き原則(Dependecy-Inversion Principle):抽象に依存します.具体的には、上位モジュールは下位モジュールに依存せず、両方とも抽象に依存します.抽象は具体に依存せず、抽象に依存します.5>インタフェース分離の原則(Interface-Segregregation Principle):大きな総インタフェース を使用するのではなく、複数の小さな専門インタフェースを使用します.次のコードによると、String s=null;NuullPointerException異常が投げ出される(AC).A.if((s!=null)&(s.length()>0))B.if((s!=null)&(s.length()>0))C.if((s=null)|(s.length()0))D.if((snull)|(s.length()==0))解析:String s=null;s=null;sに空間を開いていない場合、lengsを実行するとき、lenglengs=null((())th()メソッドの場合、具体的なメモリ領域がないため、NullPointerExceptionに指向されていないエラーを報告します.A&は、ビット演算、両方実行しなければなりません.s.length()まで実行すると自然にエラーが報告されます.B S!=null結果false全体がfalse、&&以降は実行されません.以下の同様です. 下記のc++に関する虚類とjavaインタフェースの説明で、言い方が間違っているのは?A.c++虚類はjavaの中の抽象類B.c++にインタフェースがない概念に相当し、それに対応するのは純虚類であり、対応するのはjavaのインタフェースC.純虚関数と虚関数の違いは前者は定義のみを含み、後者は関数体も含むことができる.D.一つの抽象類とインタフェースの中の方法は抽象方法解析でなければならない:1、1つのサブクラスは1つの抽象クラス(虚クラス)しか継承できないが、複数のインタフェースを実現できる;2、1つの抽象クラスは構造方法があってもよく、インタフェースは構造方法がない;3、1つの抽象クラスの中の方法は必ずしも抽象方法ではなく、すなわちその中の方法は実現できる(方法体がある)4、1つの抽象クラスはpublic、private、protected、defaultであってもよく、インタフェースはpublicのみである;5、1つの抽象クラスの方法はpublic、private、protected、defaultであってもよく、インタフェースの方法はpublicとdefault であるしかない
1.
2.public class Interesting{
3. //
4.}
A.import java.awt.*; B.package mypackage; C.class OtherClass{}D.public class MyClass{}解析:同じjava元ファイルに複数のclassクラスがあるが、共通のpublic classは1つしかない
public boolean returnTest()
{
try
{
return true;
}
catch (Exception e)
{
}
finally
{
return false;
}
}
A.true B.false解析:finallyブロックでreturnまたはthrow文を使用すると、tryブロック、catchブロックのreturn、throw文が失効します.finallyについては、system.exit()を呼び出してプログラムを終了させない限り(つまり、このプログラムを呼び出すプロセスを切断し、終了しない限り)実行や電源オフなどの要因でプログラム停止プロセスが終了することはありません.そうしないと、finallyブロックは必ず実行されます.