English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
一、まずintとintegerの違いについて話しましょう
intは基本データ型で、デフォルト値は0であり、インスタンス化する必要はありません
integerは参照データ型で、intの包装クラスであり、デフォルト値はnullです。このタイプを作成するにはインスタンス化が必要です。
基本データ型は「==」で比較できますが、参照データ型は比較できません。一般的にはequalsメソッドを使用して比較を実行します。
二、基本データ型と参照データ型の違いについてもう少し話しましょう?
特徴:
1、概念の観点から
基本データ型:変数名は具体的な値の参照を指します。参照データ型:変数名はデータオブジェクトのメモリアドレスを指し示します、すなわち変数名はハッシュ値を指します
2、メモリ構築の観点から
基本データ型:変数が宣言された後、Javaはすぐにそれにメモリスペースを割り当てます
参照データ型:特殊な方法(Cポインタに似た)でオブジェクトエンティティ(具体的な値)を指し示します。このような変数は宣言時にメモリを割り当てられず、メモリアドレスを保存するだけです。
3、使用の観点から
基本データ型:使用時に具体的な値を割り当てる必要があり、比較時には「==」を使用します
参照データ型:使用時にnullを割り当てることができます、比較時にはequalsメソッドを使用します
以上は、編集者が皆さんに紹介するJavaのintとintegerの違い(基本データ型と参照データ型)についてです。皆さんに役立つことを願っています!
声明:この記事の内容はインターネットから取得しており、著作権者は所有者であり、インターネットユーザーが自発的に貢献し、アップロードしたものであり、このサイトは所有権を持ちません。また、人工編集は行われておらず、関連する法的責任も負いません。著作権侵害が疑われる場合は、以下のメールアドレスまでご連絡ください:notice#oldtoolbag.com(メール送信時は、#を@に変更して報告し、関連する証拠を提供してください。確認がとれた場合は、このサイトは即座に侵害する可能性のあるコンテンツを削除します。)