国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 基于String變量的兩種創建方式(詳解)

基于String變量的兩種創建方式(詳解)

2020-11-29 13:45Java教程網 Java教程

下面小編就為大家帶來一篇基于String變量的兩種創建方式(詳解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在java中,有兩種創建String類型變量的方式:

?
1
2
String str01="abc";//第一種方式
String str02=new String("abc");//第二種方式

第一種方式創建String變量時,首先查找JVM方法區的字符串常量池是否存在存放"abc"的地址,如果存在,則將該變量指向這個地址,不存在,則在方法區創建一個存放字面值"abc"的地址。

第二種方式創建String變量時,在堆中創建一個存放"abc"的對象,使變量str02指向堆中的對象。

根據上面的創建方式,觀察下面的示例:

?
1
2
3
4
5
6
7
String str01 = "abc";
String str02 = "abc";
String str03 = new String("abc");
String str04 = new String("abc");
System.out.println("str01==str02:" + (str01 == str02));
System.out.println("str03==str04:" + (str03 == str04));
System.out.println("str01==str03:" + (str01 == str03));

分析:

1、在創建str01時,方法區的字符串常量池中沒有存儲"abc"的地址,就在常量池中創建一個存放"abc"的地址,使變量str01指向該地址。創建str02時,字符串常量池已存在存放"abc"的地址,將str02變量指向該地址,此時str01與str02指向同一內存地址,所以"str01==str02"為true。

2、使用new關鍵字創建對象時,每一次都會在堆中創建一個新的對象,所以str03與str04指向對象的地址不同,"str03==str04"為false。

3、str01指向方法區,str03指向堆,所以"str01==str03"為false。

基于String變量的兩種創建方式(詳解)

String對象被設計成不可改變的對象,即String對象所包含的字面值發生改變時,會開辟一個新的地址,創建一個新的對象,原地址不變。

?
1
2
3
String str01 = "abc";
String str02 = "abc";
str01="def";

基于String變量的兩種創建方式(詳解)

在方法區的字符串常量池中建立一個新的存儲"def"的地址,str01指向該地址,str02的指向不變。

以上這篇基于String變量的兩種創建方式(詳解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产精品电影在线观看 | 国产亚洲精品久久久久久久久 | 日本精品中文字幕 | 国产精品久久久久久久久久东京 | 欧美中文字幕一区二区三区亚洲 | 精品自拍视频在线观看 | 亚洲精品永久免费 | 欧美第一页| 欧美a级成人淫片免费看 | 国产一区二区三区久久 | 亚洲视频一区二区三区 | 亚洲免费在线播放 | 我不卡一区 | 久久久久久久成人 | 天天操,夜夜操 | 免费视频国产 | 一区二区三区精品 | 日日精品 | 色婷婷综合久久久中字幕精品久久 | 夜夜视频| av网站入口 | 国产黄网站 | av网站在线看 | 午夜在线小视频 | 欧美午夜精品久久久久久人妖 | 久久国产成人 | 日韩中文字幕在线播放 | 精品一区二区三区免费视频 | 久久久综合色 | 蜜桃国精产品二三三区视频 | 国产区在线观看 | 人人鲁人人莫一区二区三区 | 国产高清视频在线观看 | 亚洲欧美激情精品一区二区 | 国产免费成人 | 亚洲午夜视频 | 最新中文字幕在线 | 一级片免费视频 | 欧美高清免费 | 精品国产污网站污在线观看15 | 亚洲视屏 |