1. 程式人生 > >Java,有了這些無趣的理解之後

Java,有了這些無趣的理解之後

  • 什麼是面向物件:面向物件你可以理解為就是面向的那個物件,這不過這個物件可以是女的,可以是男的,也可以是動物,甚至可以是把椅子。
  • 什麼字符集編碼:每一種語言都有固定的字符集,英文都是是由26個字母組成,中文是由橫豎勾撇捺組成,這些東西,那讓中文的橫豎勾撇捺區寫成英文的時候,就會產生亂碼,這也是為什麼我們要統一字符集編碼。
  • 什麼是位元組流/字元流:這兩個東西可不一樣,Java中對流的處理也有不同的類支援,你平時debug看到的:\u4f60\u597d,這種就是字元流,由一串數字組成的那些位元組流一般在傳輸過程中你是看不到的,這兩種都可以有效的避免亂碼。
  • 什麼是物件序列化:我們都知道Java是執行在JVM虛擬機器上的,物件的的建立也是在虛擬機器的記憶體中,這就會出現一種情況,那就是如果JVM的程序結束了,那麼建立的物件也就會隨之銷燬,但是現實是,你寫的系統有時候會和其他系統相互呼叫彼此的類或者物件,這時為了防止出現類似亂碼的情況,Java提出了序列化和反序列化的概念。(物件的傳輸,也必須要轉換成位元組流的形式來傳輸)