【基礎】運算子,堆棧,數組,運算子堆棧
一.運算子:優先順序,結合性
一句話總結:點號自反非,算關邏賦移。二.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 受保護的 |
1.關鍵字:instanceof介紹: 作用:是測試它左邊的對象是否是它右邊的類的執行個體,返回boolean類型的資料。舉個例子:
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): 儲存引用地址,基礎資料型別 (Elementary Data Type)變數 (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.數組之間的賦值: 因此,修改一個數組的某個元素,會改變另一個數組的元素。