字符串常量池
在Java程序中,類似于:1, 2, 3,3.14,“hello”等字面類型的常量經常頻繁使用,為了使程序的運行速度更快、更節(jié)省內存,Java為8種基本數(shù)據類型和String類都提供了常量池。
“池” 是編程中的一種常見的, 重要的提升效率的方式, 我們會在未來的學習中遇到各種 “內存池”, “線程池”, “數(shù)據庫連接池” …
比如:家里給大家打生活費的方式
- 家里經濟拮據,每月定時打生活費,有時可能會晚,最差情況下可能需要向家里張口要,速度慢
- 家里有礦,一次性打一年的生活費放到銀行卡中,自己隨用隨取,速度非???br> 方式2,就是池化技術的一種示例,錢放在卡上,隨用隨取,效率非常高。常見的池化技術比如:數(shù)據庫連接池、線程池等。
字符串常量池(StringTable)
字符串常量池在JVM中是StringTable類,實際是一個固定大小的HashTable(一種高效用來進行查找的數(shù)據結構)
再談String對象創(chuàng)建
直接使用字符串常量進行賦值
通過new創(chuàng)建String類對象只要是new的對象,都是唯一的。
intern方法
該方法的作用是手動將創(chuàng)建的String對象添加到常量池中。
通配符
? 用于在泛型的使用,即為通配符
可以接收所有的泛型類型,但是又不能夠讓用戶隨意修改。這種情況就需要使用通配符"?"來處理
在"?"的基礎上又產生了兩個子通配符:
? extends 類:設置通配符上限
? super 類:設置通配符下限
通配符上界
通配符的上界,不能進行寫入數(shù)據,只能進行讀取數(shù)據。文章來源:http://www.zghlxwxcb.cn/news/detail-692964.html
通配符下界
通配符的下界,不能進行讀取數(shù)據,只能寫入數(shù)據。文章來源地址http://www.zghlxwxcb.cn/news/detail-692964.html
到了這里,關于數(shù)據結構(Java實現(xiàn))-字符串常量池與通配符的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!