一.運算符:優先順序,結合性 一句話總結:點號自反非,算關邏賦移。 二.java關鍵字 instanceof 實例 volatile 易失 super 父類,超類 transient 短暫 synchronized 線程,同步 strictfp 嚴格,精準 package 包 throws 聲明一個異 ...
一.運算符:優先順序,結合性
一句話總結:點號自反非,算關邏賦移。 二.java關鍵字instanceof 實例 | volatile 易失 | super 父類,超類 | transient 短暫 | synchronized 線程,同步 | strictfp 嚴格,精準 | package 包 | throws 聲明一個異常可能被拋出 |
native 本地 | throw 拋出一個異常對象 | try 捕獲異常 | catch 處理異常 | finally 有沒有異常都執行 | switch 開關 | case 返回開關里的結果 | this 本類 |
boolean 布爾型 | byte 位元組型 | char 字元型 short 短整型 | int 整型 float 浮點 | double 雙精 long 長整型 | default 預設 | void 無返回值 | return 返回 |
if 如果 | else 反之 | for 迴圈 | while 迴圈 | do 運行 | break 跳出迴圈 | continue 繼續 | null 空 |
false 假 | true 真 | static 靜態 | final 終極,不可改變的 | new 新,創建 | import 引入 | ||
class 類 | extends 擴允,繼承 | interface 介面 | implements實現 | abstract 聲明抽象 | private 私有的 | public 公共的 | protected 受保護的 |
String s = "I AM an Object!";
boolean isObject = s instanceof Object;
我們聲明瞭一個String對象引用,指向一個String對象,然後用instancof來測試它所指向的對象是否是Object類的一個實例,顯然,這是真 的,所以返回true,也就是isObject的值為True。 三.java中記憶體分類及作用 1.java中記憶體的四種類型及作用: (1)堆區(heap): 存儲new出來的東西,如對象,數組。 (2)棧區(stack): 存儲引用地址,基本數據類型變數 (3)數據段(data segment):存儲靜態常量,字元串常量 (4)代碼段(code segment):存儲java類,代碼 2. 四.一些編程知識細節 1.數據輸入Scanner用法。 Scanner in=new Scanner(System.in);
int x=in.nextInt();
2.int與String的相互轉換 (1)int轉化成string: int i=123; String s=""; 法1:s=i+""; 法2:s=String.ValueOf(i);兩種方法的區別: (2)String轉換成int 兩種方法的區別: 五.跳轉語句 1.java中的跳轉語句有:continue,break。雖然java保留了goto作為關鍵字,但是並不使用。 2.continue:跳出一次的迴圈;continue後面的語句不執行。 3.break:終止迴圈,徹底的跳出迴圈。 六.數組 1.數組:相同的類型的數據,存儲在連續的存儲單元中。 2.數組是一旦聲明數組的長度,就不能更改其大小;是定長的。 3.數組元素通過數組名和索引來訪問,索引從0開始;數組可以是一維,也可以是多維。 4.java中不允許將數組分配在棧記憶體中,即只能從堆記憶體中為數組分配空間; 5.new操作符用來從堆中分配指定類型的記憶體空間,並返回相應類型的引用,其作用類似於malloc函數。 6.在Java中聲明數組有如下方式: //僅聲明數組的引用,但沒有分配記憶體空間 float[] fAry; //聲明數組的同時,根據指定的長度分配記憶體,但數組中沒有值 char[] chAry = new char [10]; //聲明數組並分配記憶體,同時將其初始化 int[] ary1 = new int []{1, 2, 3, 4, 5}; //與前一種方式相同,僅僅只是語法相對簡略 int[] ary2 = {1, 2, 3, 4, 5}; 7.數組之間的賦值: 因此,修改一個數組的某個元素,會改變另一個數組的元素。