国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ Java &#&はじめる Java の基本データ型と參照データ型の概要

Java の基本データ型と參照データ型の概要

Nov 30, 2019 pm 03:43 PM
java 基本的なデータ型

Java の基本データ型と參照データ型の概要

1. 基本データ型

#byte: Java の最小のデータ型で、メモリ內(nèi)で 8 ビットを占有します。 (ビット)、つまり 1 バイト、値の範(fàn)囲 -128 ~ 127、デフォルト値 0

short: 短整數(shù)、メモリ內(nèi)の 16 ビットを占有、つまり 2 ワード セクション、値の範(fàn)囲 -32768 ~32717、デフォルト値 0

int: 整數(shù)の格納に使用される整數(shù)型、メモリ內(nèi)の 32 ビット、つまり 4 バイトを占有、値の範(fàn)囲 -2147483648 ~ 2147483647、デフォルト値 0

#long: 長整數(shù)、メモリ內(nèi)で 64 ビット、つまり 8 バイト -2^63~2^63-1 を占有、デフォルト値 0L

float: 浮動小數(shù)點(diǎn)型。メモリ內(nèi)で 32 ビット、つまり 4 バイトを占有し、小數(shù)點(diǎn)付きの數(shù)値を格納するために使用されます (double との違いは、float 型が有効であることです。小數(shù)點(diǎn)は 6 ~ 7 桁のみです) )、デフォルト値は 0

double: 倍精度浮動小數(shù)點(diǎn)型。小數(shù)點(diǎn)付きの數(shù)値を格納するために使用され、メモリ內(nèi)の 64 ビット、つまり 8 バイトを占有します。デフォルト値0

char: 単一文字の格納に使用される文字タイプは 16 ビット、つまり 2 バイトを占め、値の範(fàn)囲は 0 ~ 65535 で、デフォルト値は空です

boolean: ブール型、1 バイトを占有し、true または false (true と false の 2 つの値のみ) を決定するために使用され、デフォルト値は false

推奨される関連學(xué)習(xí)ビデオ:

java オンライン ビデオ

2. 參照データ型

クラス、インターフェイス型、配列型、列挙型、注釈型。

違い:

基本データ型が作成されると、スタック上でメモリが割り當(dāng)てられ、値はスタックに直接格納されます。

參照データ型を作成するときは、まずスタック上の參照 (ハンドル) にメモリの一部を割り當(dāng)てる必要があります。オブジェクトの特定の情報はヒープ メモリに保存され、次に參照が割り當(dāng)てられます。スタック上の はヒープを指し、オブジェクトのアドレスです。

たとえば、屬性 name、age を持つクラス person と、パラメータを持つコンストラクター メソッド

Person p = new Person("zhangsan",20);

メモリ內(nèi)の具體的な作成プロセスは次のとおりです。

1. まずスタック メモリに p の領(lǐng)域を割り當(dāng)てます;

2. ヒープ メモリに Person オブジェクトの領(lǐng)域を割り當(dāng)て、その値に初期値 ""、0 を設(shè)定します3 つの屬性;

3. Person クラスの屬性の定義に従って、オブジェクトの 2 つの屬性に値を割り當(dāng)てます;

4. コンストラクターを呼び出して、 two 屬性 to "Tom", 20 ; (この時點(diǎn)では p と Person オブジェクトの間に接続が確立されていないことに注意してください);

5. ヒープ メモリ內(nèi)の Person オブジェクトのアドレスを p に割り當(dāng)てます。スタック。(ハンドル) p を參照することで見つけることができます。 ヒープ內(nèi)のオブジェクトに関する詳細(xì)情報。

関連知識:

靜的領(lǐng)域: 自動グローバル変數(shù)と靜的変數(shù) (靜的グローバル変數(shù)とローカル変數(shù)を含む) を保存します。靜的領(lǐng)域の內(nèi)容はプログラムのライフサイクル全體にわたって存在し、コンパイル中にコンパイラーによって割り當(dāng)てられます。

ヒープ領(lǐng)域: 一般にプログラマによって割り當(dāng)ておよび解放され、malloc シリーズ関數(shù)または new 演算子によって割り當(dāng)てられるメモリ。そのライフサイクルは解放または削除によって決定されます。プログラムが終了し、OS によって解放されるまで存在します。柔軟な使用と比較的広いスペースが特徴ですが、エラーが発生しやすいです。

スタック領(lǐng)域:ローカル変數(shù)を保存するためにコンパイラによって自動的に確保?解放される領(lǐng)域であり、スタック上の內(nèi)容は関數(shù)の範(fàn)囲內(nèi)にのみ存在し、関數(shù)が終了するとその內(nèi)容は自動的に破棄されるという特徴があります。高効率化により、スペースサイズに限りがございます。

リテラル定數(shù)領(lǐng)域: 定數(shù)文字列がここに配置されます。プログラム終了後にシステムにより解放されます。

その他の関連記事やチュートリアルについては、次のサイトをご覧ください:

Java プログラミングの概要

以上がJava の基本データ型と參照データ型の概要の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JDBCを使用してJavaのトランザクションを処理する方法は? JDBCを使用してJavaのトランザクションを処理する方法は? Aug 02, 2025 pm 12:29 PM

JDBCトランザクションを正しく処理するには、最初に自動コミットモードをオフにし、次に複數(shù)の操作を?qū)g行し、結(jié)果に応じて最終的にコミットまたはロールバックする必要があります。 1。CONN.SETAUTOCOMMIT(FALSE)を呼び出して、トランザクションを開始します。 2。挿入や更新など、複數(shù)のSQL操作を?qū)g行します。 3。すべての操作が成功した場合はconn.commit()を呼び出し、データの一貫性を確保するために例外が発生した場合はconn.rollback()を呼び出します。同時に、リソースを使用してリソースを管理し、例外を適切に処理し、接続を密接に接続するために、接続の漏れを避けるために使用する必要があります。さらに、接続プールを使用してセーブポイントを設(shè)定して部分的なロールバックを達(dá)成し、パフォーマンスを改善するためにトランザクションを可能な限り短く保つことをお勧めします。

Java仮想マシン(JVM)內(nèi)部の理解 Java仮想マシン(JVM)內(nèi)部の理解 Aug 01, 2025 am 06:31 AM

thejvmenablesjavaの「writeonce、runany where "capabilitybyexcuting byteCodeThethermainComponents:1。theClassLoaderSubSystemloads、links、andinitializes.classfilesusingbootStrap、拡張、およびアプリケーションクラスローロー、

Javaでカレンダーを操作する方法は? Javaでカレンダーを操作する方法は? Aug 02, 2025 am 02:38 AM

Java.Timeパッケージのクラスを使用して、古い日付とカレンダーのクラスを置き換えます。 2。LocalDate、LocalDateTime、LocalTimeを通じて現(xiàn)在の日付と時刻を取得します。 3。of()メソッドを使用して特定の日付と時刻を作成します。 4.プラス/マイナスメソッドを使用して、時間を不正に増加させて短縮します。 5. ZonedDateTimeとZoneIDを使用して、タイムゾーンを処理します。 6。DateTimeFormatterを介したフォーマットおよび解析の文字列。 7.インスタントを使用して、必要に応じて古い日付型と互換性があります。現(xiàn)代のJavaでの日付処理は、java.timeapiを使用することを優(yōu)先する必要があります。

Javaフレームワークの比較:Spring Boot vs Quarkus vs Micronaut Javaフレームワークの比較:Spring Boot vs Quarkus vs Micronaut Aug 04, 2025 pm 12:48 PM

Pre-formanceTartuptimeMemoryusage、quarkusandmicronautleadduetocopile-timeprocessingingandgraalvsupport、withquarkusoftentylightbetterine serverlessシナリオ。

ネットワークポートとファイアウォールの理解 ネットワークポートとファイアウォールの理解 Aug 01, 2025 am 06:40 AM

ネットワークポートアンドファイアワルクトグテルトエナブルコマニケーションwhiledensuringsecurity.1.networksarevirtualendpointsnumbered0–655 35、withwell-knownportslike80(http)、443(https)、22(ssh)、および25(smtp)識別pecificservices.2.portsoperateovertcp(信頼できる、c

Garbage CollectionはJavaでどのように機(jī)能しますか? Garbage CollectionはJavaでどのように機(jī)能しますか? Aug 02, 2025 pm 01:55 PM

JavaのGarbage Collection(GC)は、メモリを自動的に管理するメカニズムであり、到達(dá)不可能なオブジェクトを取り戻すことでメモリ漏れのリスクを軽減します。 1.GCルートオブジェクトからのオブジェクトのアクセシビリティ(スタック変數(shù)、アクティブスレッド、靜的フィールドなど)、および到達(dá)不可能なオブジェクトはゴミとしてマークされています。 2。マーククリアリングアルゴリズムに基づいて、すべての到達(dá)可能なオブジェクトをマークし、マークのないオブジェクトをクリアします。 3.世代の収集戦略を採用する:新世代(Eden、S0、S1)は頻繁にMinorGCを?qū)g行します。高齢者のパフォーマンスは少なくなりますが、MajorGCを?qū)g行するのに時間がかかります。 Metaspaceはクラスメタデータを保存します。 4。JVMはさまざまなGCデバイスを提供します。SerialGCは小さなアプリケーションに適しています。 ParallelGCはスループットを改善します。 CMSが減少します

Javaビルドツールの比較:Maven vs. Gradle Javaビルドツールの比較:Maven vs. Gradle Aug 03, 2025 pm 01:36 PM

gradleisthebetterchoiceformostnewprojectoitssuperorfficability、performance、andmoderntoolingsupport.1.gradle’sgroovy/kotlindslismoreconciseandexpressiveethanmaven’sverboseml.2.gradleorformsmavenbenbumebutedwitedwitedwitedspedexは

説明された延期聲明の例で進(jìn)みます 説明された延期聲明の例で進(jìn)みます Aug 02, 2025 am 06:26 AM

Deferは、クリーニングリソースなど、関數(shù)が戻る前に指定された操作を?qū)g行するために使用されます。パラメーターは、延期時にすぐに評価され、関數(shù)は最後のファーストアウト(LIFO)の順に実行されます。 1.複數(shù)の債務(wù)は、宣言の逆の順序で実行されます。 2.ファイルの閉鎖などの安全なクリーニングに一般的に使用されます。 3。指定された返品値を変更できます。 4.回復(fù)に適したパニックが発生した場合でも実行されます。 5。リソースの漏れを防ぐために、ループで延期の亂用を避けます。正しい使用により、コードのセキュリティと読みやすさが向上します。

See all articles