1. 程式人生 > >java基礎——String 引用型別

java基礎——String 引用型別

JVM 記憶體模型概述

Java中的jvm分為:堆、棧、本地方法棧、方法區和程式計數器。
堆:儲存的全部是new出來的物件。
棧:儲存基本型別的變數資料和物件的引用。
方法區:又稱靜態區,包含所有的class和static變數。
常量池:儲存編譯時已經確定的值。(在堆裡面)
在這裡插入圖片描述

String 型別

		String str1 = "Tulun";
		String str2 = "Tulun";
		System.out.println(str1 == str2);//true

在這裡插入圖片描述

		String str3 = new String("Tulun");
		String str4 = new String("Tulun");
		System.out.println(str3 == str4);//false

在這裡插入圖片描述

		String str5 = new String("Tulun");
		String str6 = "Tulun";
		System.out.println(str5 == str6);//false

在這裡插入圖片描述

		char[] array = {'t','u','l','u','n'};
		String str11 = "tulun";
		String str12 = new String(array);
		System.out.println(str11 == str12);//false

在這裡插入圖片描述

String的equal()方法

1.先比較引用的地址是否一樣,若相等則直接返回true.
2.再比較型別是否一樣 。
a.比較長度。
1).依次比較數值是否相等,依次比較每一個字元,全部相等則為true,否則為false。

在這裡插入圖片描述