有符號和無符號的區別:首先得知道內存長度是有限的,有符號的表示爲-128~127,無符號表示爲0~256 就至關於多了一倍。java
string是採用的Flyweight的設計模式,string類型不可變,一旦建立以後就不能被修改。字符串的內存是分配在託管堆上的設計模式
常量池:(Constant Pool)在編譯期被肯定,並被保存的在已經編譯的.class文件中的一些數據,它包括了關於類,方法,接口的常量。函數
使用new string() 建立的字符串不是常量,不能被放入到常量池中,它有本身的地址空間。編碼
String str1="Audient"; String str2=str1; str1+="Azure";
最後一步操做,發生了一下幾件事件:spa
1:開闢一塊足夠大的臨時內存來容納str1和"Azure";線程
2:賦值str1到臨時區的開始處設計
3:賦值"Azure"到臨時區的結尾處code
4:str1丟棄對就對象的引用對象
5:爲str1再一次分配內存區blog
6:將臨時儲存內的字符串值複製到新開闢的內存區,指向其引用。
字符串駐留 它能保證在一個線程內的某個字符串在內存中只分配一次。CLR初始化建立了一個內部的哈希表Dictionary<Tkey,Tvalue> 鍵是String 值是指向託管堆中該字符串對象的引用。
字符串的比較分爲兩種1:引用2:值 一個字符串是由一系列的Unicode編碼組成的。
區域語言文化
System.Globalization.cultrueInfo類
(1):CurrentUICulture:決定如何加載窗體資源以及窗體元素以什麼語言顯示
(2):CurrentCulTure:日期格式 數據格式,貨幣格式
類中的訪問修飾符默認是private 接口中默認是public 不用寫 可是java中能夠寫
接口能夠不用去實現父類接口的方法
儘可能不要讓父類繼承接口
WndProc 是Windows系統嚮應用程序發送的一系列消息之一,每一個窗口都會有一個窗口過程的回調函數,分別是句柄 WPARAM LPARAM