『Thinking in Java』読書ノート(三)万物すべて対象
935 ワード
ハンドルでオブジェクトを操作する
ハンドルを作成することで、オブジェクトを関連付けることができます.例えば:String s;ただし、この場合sはオブジェクトと接続されていないため、オブジェクトが何であるかは指定されていません.この場合、String s=「safsa」を初期値として割り当てる必要があります.もちろん、一般的にはString s=new String(「fafafafafa」)と書きます.
オブジェクト保存アドレス
Javaオブジェクトは一般的にヒープスペースに保存されます.Javaオブジェクトが保存されている一般的な用途のメモリプールです.スタックとは異なり、メモリヒープまたはヒープ(Heap)最も魅力的なのは、コンパイラがスタックからどれだけのストレージスペースを割り当てるかを知る必要がなく、格納されたデータがスタックにどのくらい滞在するかを知る必要がないことです.そのため、スタックでデータを保存する際により柔軟性が得られます.オブジェクトを作成するには、newコマンドで関連コードを作成するだけでいいです.
オブジェクトのクリアについて
オブジェクトの役割ドメイン:Javaではこのような書き方を拒否します.
コンパイラはxが定義されていると考えます.
Javaでは、newで作成されたすべてのオブジェクトが自動的に検索され、使用されていないオブジェクトが存在する場合は、新しいオブジェクトで使用するために、使用されていないオブジェクトによって使用されているメモリが自動的に解放されます.これにより、C++でのメモリオーバーフローの問題が容易に解決されます.
ハンドルを作成することで、オブジェクトを関連付けることができます.例えば:String s;ただし、この場合sはオブジェクトと接続されていないため、オブジェクトが何であるかは指定されていません.この場合、String s=「safsa」を初期値として割り当てる必要があります.もちろん、一般的にはString s=new String(「fafafafafa」)と書きます.
オブジェクト保存アドレス
Javaオブジェクトは一般的にヒープスペースに保存されます.Javaオブジェクトが保存されている一般的な用途のメモリプールです.スタックとは異なり、メモリヒープまたはヒープ(Heap)最も魅力的なのは、コンパイラがスタックからどれだけのストレージスペースを割り当てるかを知る必要がなく、格納されたデータがスタックにどのくらい滞在するかを知る必要がないことです.そのため、スタックでデータを保存する際により柔軟性が得られます.オブジェクトを作成するには、newコマンドで関連コードを作成するだけでいいです.
オブジェクトのクリアについて
オブジェクトの役割ドメイン:Javaではこのような書き方を拒否します.
{
int x = 12;
{
int x = 96;
}
}
コンパイラはxが定義されていると考えます.
Javaでは、newで作成されたすべてのオブジェクトが自動的に検索され、使用されていないオブジェクトが存在する場合は、新しいオブジェクトで使用するために、使用されていないオブジェクトによって使用されているメモリが自動的に解放されます.これにより、C++でのメモリオーバーフローの問題が容易に解決されます.