摘要:池的概念多指代人工挖的小區域代碼中同理認為劃定的小區域既然知道了池的概念那么如何判斷在中的這個區域呢在中有兩種作用對于基本數據類型比較數值是否一致如等對于引用數據類型比較內存中位置是否一致如等因此只討論引用數據類型中該問題池的出現總結對于引
池的概念多指代人工挖的小區域,代碼中同理, 認為劃定的小區域
既然知道了池的概念,那么如何判斷在Java中的這個區域呢?
==在java中有兩種作用
對于基本數據類型比較數值是否一致, 如byte, short, int, float等
對于引用數據類型比較內存中位置是否一致, 如Integer, String等
因此只討論引用數據類型中該問題
池的出現Integer
Integer num1 = new Integer(1); Integer num2 = new Integer(1); System.out.println(num1 == num2);
OUTPUT: false
StringString str1 = new String("abc"); String str2 = new String("abc"): System.out.println(str1 == str2);
OUTPUT: false
總結對于引用數據類型需要格外注意 ==的使用, java會先在常量池中找尋已存在的數據, 降低常用數據的內存占用
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/75724.html
摘要:那方法區里都存著什么呢先拋結論靜態變量常量類信息構造方法接口定義運行時常量池存在方法區中。動態常量池運行時常量池是方法區的一部分,是一塊內存區域。文件常量池將在類加載后進入方法區的運行時常量池中存放。 一、方法區與永久代 這兩個是非常容易混淆的概念,永久代的對象放在方法區中,就會想當然地認為,方法區就等同于持久代的內存區域。事實上兩者是這樣的關系: 《Java虛擬機規范》只是規定了有方...
摘要:注意運行時常量池存在于方法區中。一個在堆中,一個在字符串常量池中。注意,是把這個對象添加到字符串常量池。內存中有一個基本類型封裝類的常量池。需要注意的是,和這兩個類并沒有對應的常量池。 在寫之前我們先來看幾個問題,假如你對這些問題已經很懂了的話,那大可不用看這篇文章,如果不大懂的話,那么可以看看我的想法。 問題1: public static void main(String[] ar...
作為最基礎的引用數據類型,Java 設計者為 String 提供了字符串常量池以提高其性能,那么字符串常量池的具體原理是什么,我們帶著以下三個問題,去理解字符串常量池: 字符串常量池的設計意圖是什么? 字符串常量池在哪里? 如何操作字符串常量池? 字符串常量池的設計思想 字符串的分配,和其他的對象分配一樣,耗費高昂的時間與空間代價,作為最基礎的數據類型,大量頻繁的創建字符串,極大程度地影響程...
摘要:方法就是擴充常量池的一個方法當一個實例調用方法時,會查找當前常量池中是否已有相同的字符串常量,如果有就返回其引用,如果沒有就在常量池中添加對應的字符串,并返回對應字符串常量的引用。 常量池:在編譯被確定,并保存在.class文件中的一些數據。jvm為每個類維護一個常量池,常量池就是該類型所用到的常量的一個有序集合。在程序執行的時候,常量池存儲在方法區中。存在于.class文件中的常量池...
摘要:為了減少在中創建的字符串的數量,字符串類維護了一個字符串常量池。但是當執行了方法后,將指向字符串常量池中的那個字符串常量。由于和都是字符串常量池中的字面量的引用,所以。究其原因,是因為常量池要保存的是已確定的字面量值。 String,是Java中除了基本數據類型以外,最為重要的一個類型了。很多人會認為他比較簡單。但是和String有關的面試題有很多,下面我隨便找兩道面試題,看看你能不能...
摘要:的三種常量池此外,有三種常量池,即字符串常量池又叫全局字符串池文件常量池運行時常量池。開始虛擬機把字符串常量池位置從永久代挪到堆,又徹底取消,把諸如之類的元數據都挪到堆之外管理。 前言 前陣子和朋友討論一個問題: 字符串常量歸常量池管理,那比如 String str = abc; abc這個對象是放在內存中的哪個位置,是字符串常量池中還是堆? 這句代碼的abc當然在常量池中,只有n...
閱讀 2115·2021-11-18 10:02
閱讀 2863·2021-09-04 16:41
閱讀 1157·2019-08-30 15:55
閱讀 1421·2019-08-29 17:27
閱讀 1111·2019-08-29 17:12
閱讀 2541·2019-08-29 15:38
閱讀 2865·2019-08-29 13:02
閱讀 2842·2019-08-29 12:29