重學java學習筆記一

Java 的工做方式

Java 程序的目的之一是要讓你寫出一個應用程序,且可以在任何設備上執行。java

開發 Java 代碼的流程:工具

  1.  編寫源代碼,文件名保存爲 ClassName.java;
  2. 用 javac 工具來編譯 ClassName.java 程序,獲得該 java 程序的字節碼文件 ClassName.class。
  3. 使用 Java 虛擬機來解析字節碼文件,將字節碼轉換爲平臺對應的指令,而後再由 CPU 執行該指令,從而達到程序運行的目的。

從上面的三點咱們就能夠知道 Java 程序能夠在任何設備上運行的緣由是:javac 工具將 java 程序編譯爲了具備某種特定格式的字節碼,java 虛擬機具有解析本身碼的能力(相似於程序解析Json字符串),只要咱們在不一樣的主機上安裝了正確的 Java 虛擬機,Java 虛擬機就能夠根據字節碼解析出該字節碼所對應的計算機指令,而後再由 CPU 去執行這個計算機指令,從而間接性的達到了運行字節碼的目的。只要在不一樣的主機上安裝了正確的虛擬機,同一個字節碼就能夠在任何主機上正確的運行。測試

Java 中條件測試結果必須爲boolean,不能像 C 或 C++ 同樣非零即爲真。設計

在設計 Java 的類時有哪些基本的事項要考慮? 當在設計類時,要記得對象是靠類的模型塑造出來的。 對象是已知的事務。 對象會執行的動做。指針

對象自己已知的事務被稱爲實例變量。他們表明對象的狀態(數據),且該類型的每個對象都會獨立的擁有一份該類型的值。 對象能夠執行的動做稱爲方法。在設計類時,你也會設計出操做對象的數據的方法。對象

類與對象的區別:類不是對象,類時用來建立對象的模型。事務

聲明變量:Java 注重類型。變量必須擁有類型。必需要有名稱。如 int count; 變量就像是杯子,是一種容器,承裝某些事物,它有大小與類型。 溢出:將較大致積的值裝入較小的容器中。入將 int 類型的變量裝入 byte 中,就可能會引發溢出。開發

變量命名方法:字符串

  • 名稱必須以字母、下劃線或$符號開頭,不能用數字開頭。
  • 除了第一個字符以外,後面就能夠用數字。反正不要用在第一個字符就像。
  • 只要符合上述兩條規則,你就能夠隨意地命名,但還得要避開 Java 的保留字。

對象要怎麼處理:虛擬機

  • 事實上並無對象變量這樣的東西存在。
  • 只是引用到對象的變量。
  • 對象引用變量保存的是存取對象的方法。
  • 它並非對象的容器,而是相似指向對象的指針。或者能夠說是地址。但在 Java 中咱們不會也不應知道引用變量中實際裝載的是什麼,他只是用來表明單一對象。只有 Java 虛擬機纔會知道如何使用引用來取得該對象。

原始數據類型變量是以字節來表明實際的變量值,但對象引用變量倒是以字節來表示取得對象的方法。 當咱們使用遠點運算符(.)來引用變量表示:取得圓點前面的對象,而後求出該對象在圓點後面的事物。 byte x = 7;// 表示數值7的字節被放進變量中 Cat myCat = new Cat();// 表明取得 Cat 對象的方法以字節形式放進變量中。

對象聲明、建立於賦值的三個步驟:

  1. 聲明一個引用。
  2. 建立對象。
  3. 鏈接對象和引用。

對於任意一個 Java 虛擬機來講,全部引用大小都同樣,但不一樣的 Java 虛擬機可能會以不一樣的方式來表示引用,所以某個 Java 虛擬機的引用大小可能會大於或小於另外一個 Java 虛擬機的引用。

對象引用的自述:對象引用相似於一個遙控器,能夠經過引用來控制對象,而且能夠經過設定來控制不一樣的對象,可是隻能引用同一類型的對象(由聲明決定)。可是又一個特殊狀況,若是引用被 final 修飾的話,初始化以後就不能再設定爲其餘對象了。

相關文章
相關標籤/搜索