1. 8つの基本データカテゴリとパッケージサイズの種類(バイト)
答:バイトバイト1
ショートショート2
int型整数4
長い長い8
フロートフロート4
8ダブルダブル
CHAR文字2
ブールブール - ブールはJVM intデータ型にコンパイルされますが(ブールJVM「は、Java仮想マシン仕様」に基づいて、データのタイプではない代わりに、ブール配列は、ブールそれぞれが8を占め、JVMのバイト配列にコンパイルされます従ってのみ論理値)4つのバイトを占めたが、ブール値ブール値のアレイを有する各1バイト
そのJVMなぜintを使う代わりに、それブール以上のバイトよりも短いか、メモリ空間を節約するには?実際に、現在INT 32ビットCPUの理由、(ここで32/64ビット・システムではなく、ハードウェア・レベルのCPUを指す)、高アクセスの特性を有します
2.この質問間違って、正しい答えが出理解掲載しました
1 // int型のY = X ++ + ++ X; X ++ 4第一、及び、このステップは5となり、完了するために、次に++ X 6ので、10 Y 2 // もしINT Y = X + ++ X ++; 10の結果が、プロセスは同じではない第一++ xは5は、X ++も5である 。3 INT。X = 4 ; 4 INT Y = X ++ + ++ X; // 。。Yが= 4 + 6 = 10、最後に、xの値6 5。 のSystem.out.println(X + Y + ++ X ++); // = 24 7 7 + + 10、24がそう印刷され
3. ==とequals差
私は。一般的には、基本データ型との比較を==との比較に等しいです。
。二つの変数または例の分析のIi ==が同じメモリ空間に向けられていない、メモリアドレスが比較され、決意値は、2つの変数またはそのメモリ空間のインスタンスに等しい同じです
III。==それは単に同じ値が決定さ等しく、同一の参照か否かを判定する
X 4.クラスは、クラスBがそれを変更します(これらのパブリック、プライベート)クラスA、アクセス修飾子のクラスBのxメソッドを継承する方法を持っていますか?どのように変更するには?
たとえば、メソッドがクラスのみ可視とサブクラスに見えない避けるために、親クラスのメソッドので、パブリックであることができる修飾された、XのBクラスのメソッドを保護されているX、複数の可視の方向の変化のみ
5.クラスはメソッドのx例外を投げるがあり、クラスBがクラスAを継承し、xはメソッドをオーバーライドし、あなたが例外をスローしたいのか尋ねますか?
:ダウンのみスロー、例えばX例外スロー方法A、方法BスローInterruptedExceptionあるとしてクラスXメソッドのすなわちスロー例外サブクラス。方法Bのスロー例外が異常な親であるX、それは例外にxの方法をキャッチすることはできませんので、もしコンパイラは、時に親クラスのメソッドキャプチャのサブクラスのメソッドの呼び出しが異常である必要があるためです
修飾子差6.パブリック、保護、デフォルトでは、これらへの専用アクセス
:公共:「公共」とその変形クラスのすべての、すべてのクラスの属性とメソッドにアクセスすることができます(異なるパケットクラスで、同様の、異なるパッケージをサブクラス、非子クラスの異なるパッケージ)
保護された:それは、クラス、プロパティとメソッドがかもしれ変更し、「保護された形態」、(異なるパケットクラスとグレードは、異なるパッケージをサブクラス)アクセス、(異なるパッケージの非子クラス)にすることはできませんアクセス
デフォルト:クラスを変更し、「デフォルトのアクセスモード」、属性とメソッドは、(パッケージの異なる種類のグレード、)とすることができるアクセスは、(異なるパッケージのサブクラス、異なる非子クラスのパッケージ)アクセスすることはできません
プライベート:「プライベート」、それはクラス、プロパティを変更するとメソッドのみ、このクラスのオブジェクトによってアクセスすることができ、他のクラスは、ゲッター、セッターメソッドを使用してプライベートプロパティにアクセスするには
7.初期化シーケンス(彼はコードを与えられたタイトルは、クラスBがクラスAを継承し、新しいクラスBに2つの主な方法は、印刷されるか尋ねます)
:親クラスの静的プロパティ(一度のみと呼ばれる)コードの>サブクラス静的ブロック(一度のみ呼ぶ)>サブクラス静的プロパティ(一度のみと呼ばれる)コードの>親クラス静的ブロック(一度のみとも呼ばれます)
>親クラスコードブロックの非静的>親クラスのコンストラクタ>サブクラスブロック非静的>サブクラスコンストラクタ
まず、2019年10月16日に書かれました
なぜ、仮想マシンの代わりに、ブールがそれをint型ということでしょうか?なぜバイトまたは短いので、より多くのメモリ空間を保存しないでください。ほとんどの人は当然、この考えるだろう、私はまた、使用のint型の理由は、瞬間32ビットプロセッサ(CPU)のために、データ処理時間が32(ここではないということである、という情報へのアクセスを通じて、この質問を持っています32/64ビットシステムを指すのではなく、効率的なアクセスの特性を有する、)ハードウェアレベルのCPUを指します。