飛思-周考三(パッケージ、継承、多態)
一、選択問題7.Javaで正しい整数表現は以下の通りですか?ABC A、22 B、0 x 22 C、022 D、22 H 022は8進法
8、次のどれがmain()関数の合法的なパラメータですか.C A、char args[]B、char args[][C、String arg[]D、String args String arg[]昔ながらの書き方で、推奨されていませんが、エラーはありません
15、既知の式int m[]={0,1,2,3,4,5,6}次の式の値は配列の下のスカラーの総数と等しいですか?B A、m.length()B、m.length C、m.length()+1 D、m.length+1 m.lengthは配列長、m.length()は文字列長
二、問答問題1.オブジェクト向けの三大特徴パッケージを述べる:属性の私有化、行為の公開化、コードの多重性と安全性を高めた
≪継承|Inherit|emdw≫:サブクラスは、サブクラスオブジェクトが親と同じ属性とメソッドを持つように、親の属性とメソッドを継承します.コードの多重化が向上し,これがマルチステートの前提となる.
多態:同じ行為の異なる表現形式.親参照は子オブジェクトを指し、コードの拡張性が向上します.
2.overloadとoverrideは、同じクラスに複数の名前の同じメソッドがあることを示しますが、これらのメソッドのパラメータリストはそれぞれ異なります(すなわち、パラメータの個数やタイプが異なります).リロードは、コンパイル時のマルチステート(フロントバインドとも呼ばれる)を実現します.
overrideを書き換えると、子クラスのメソッドは親クラスのメソッドの名前とパラメータと完全に同じであり、子クラスは親メソッドを上書きすることができます.書き換えは、実行時のマルチステート(ポストバインドとも呼ばれる)を実現します.
3.役割ドメインpublic、private、protected、および書かない場合の区別public:共通、異なるパケット内の無関係クラス可視protected:保護され、異なるパケット内のサブクラス可視default:デフォルト、同じパケット内可視private:プライベート、同じクラス可視
三、プログラミング問題はJAVAの中でどのように現在の多重ネストループから飛び出しますか?次のように、内層サイクルj==1の場合、外層サイクルからどのように飛び出すかを示すループネストコードを読みます.コードは修正して改善することができます.for(int i=0;i<3; i++) for(int j=0;j<2;j++) { if( j==1) }
解法一:外層forサイクルに名前を付けて直接外層サイクルから飛び出す
解法二:iに値を与え、間接的に外層サイクルを飛び出す(本輪外層サイクルを実行してから外層サイクルを飛び出す)
8、次のどれがmain()関数の合法的なパラメータですか.C A、char args[]B、char args[][C、String arg[]D、String args String arg[]昔ながらの書き方で、推奨されていませんが、エラーはありません
15、既知の式int m[]={0,1,2,3,4,5,6}次の式の値は配列の下のスカラーの総数と等しいですか?B A、m.length()B、m.length C、m.length()+1 D、m.length+1 m.lengthは配列長、m.length()は文字列長
二、問答問題1.オブジェクト向けの三大特徴パッケージを述べる:属性の私有化、行為の公開化、コードの多重性と安全性を高めた
≪継承|Inherit|emdw≫:サブクラスは、サブクラスオブジェクトが親と同じ属性とメソッドを持つように、親の属性とメソッドを継承します.コードの多重化が向上し,これがマルチステートの前提となる.
多態:同じ行為の異なる表現形式.親参照は子オブジェクトを指し、コードの拡張性が向上します.
2.overloadとoverrideは、同じクラスに複数の名前の同じメソッドがあることを示しますが、これらのメソッドのパラメータリストはそれぞれ異なります(すなわち、パラメータの個数やタイプが異なります).リロードは、コンパイル時のマルチステート(フロントバインドとも呼ばれる)を実現します.
overrideを書き換えると、子クラスのメソッドは親クラスのメソッドの名前とパラメータと完全に同じであり、子クラスは親メソッドを上書きすることができます.書き換えは、実行時のマルチステート(ポストバインドとも呼ばれる)を実現します.
3.役割ドメインpublic、private、protected、および書かない場合の区別public:共通、異なるパケット内の無関係クラス可視protected:保護され、異なるパケット内のサブクラス可視default:デフォルト、同じパケット内可視private:プライベート、同じクラス可視
三、プログラミング問題はJAVAの中でどのように現在の多重ネストループから飛び出しますか?次のように、内層サイクルj==1の場合、外層サイクルからどのように飛び出すかを示すループネストコードを読みます.コードは修正して改善することができます.for(int i=0;i<3; i++) for(int j=0;j<2;j++) { if( j==1) }
解法一:外層forサイクルに名前を付けて直接外層サイクルから飛び出す
here : for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
if(j == 1){
break here;
}
}
}
解法二:iに値を与え、間接的に外層サイクルを飛び出す(本輪外層サイクルを実行してから外層サイクルを飛び出す)
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
if(j == 1){
i = 3;
break;
}
}
}