***********************標識符、關鍵字、保留字*****************************java
一.標識符面試
凡是能夠起名字的地方 都是標識符生命週期
類名 HelloWorld內存
方法名 testString作用域
變量 int a = 10; //a 也是標識符編譯
標識符命名規則class
1. 能夠以 _ 和 $、 字母和數字 組成test
2. 開頭不能以數字開頭,只能以 _ 和 $、 字母開頭變量
3. 大小寫敏感(區分大小寫)、長度無限制數據類型
4. 見名知義、標識符不能和關鍵字同名
二.關鍵字
特殊含義的標識符,有做用的...
class 就是一個關鍵字 public static void main(String)
通常的話關鍵字 都會高亮顯示
java語言中 關鍵字都是小寫
三.保留字
java語言中goto是關鍵字嗎?????
goto不是關鍵字. goto叫作保留字..
保留字: 雖然不是關鍵字,可是標識符也不能以它命名,至關於先保留下來,之後可能會升級成關鍵字。
*************************************變量和常量******************************************
一.變量
賦值之後,值能夠隨時改變的叫作變量..
如何定義變量
數據類型 變量名=[初值];
例如:
public class TestVariable{
public static void main(String[] args){
//變量的定義
//int a = 10;
//至關於兩步
int a;//聲明
a = 10;//變量的初始化(第一次賦值叫作初始化)
a = 20;//賦值
System.out.println(a);
}
}
注意: 不要一行定義多個變量
double d1,d2,d3 = 0.1;// 雖然能夠 可是容易形成誤解 誤認爲給d一、d二、d3都賦值成了0.1 其實只給d3賦值成0.1
二.常量
一經賦值,不能隨意修改叫作常量,只能被賦值一次!
java中定義常量 須要使用 final關鍵字
常量名稱要大寫
public class TestFinalVariable{
public static void main(String[] args){
final double PI;//最終變量表示常量
PI = 3.14;//編譯報錯 不能爲最終變量分配值
System.out.println(PI);
}
}
*************************************變量的分類******************************************
一.按照聲明的位置爲
1.成員變量
定義在類體內,方法體外的變量叫作成員變量.
public class HelloWorld{
//1.成員變量
int a = 10;
public static void main(String[] args){
//2.局部變量
int b = 20;
}
}
2.局部變量
定義在方法體內的變量
二.數據類型分
1.基本類型
2.引用類型
*************************************局部變量和做用域問題******************************************
局部變量: 定義在方法體內的變量叫作局部變量...
做用域: 變量在哪起做用,在哪能夠使用叫作變量的做用域...
一.方法的形參
形式參數(簡稱形參): 緊跟着方法名後面的參數 叫作形式參數
實際參數(簡稱實參): 執行該方法的時候,實際給這個方法傳入的參數,叫作實際參數...
public static void main(String[] args){
}
例如: String[] args
面試題: 如何給main方法傳參
java TestXingCan aaa bbb ccc
多個參數之間用空格隔開
做用域: 整個方法體
二. 方法體內的局部變量
做用域: 聲明的位置開始 到方法體的結束
三. 代碼塊中的局部變量
做用域: 從代碼塊中聲明的位置開始 到代碼塊的結束 (塊做用域)
生命週期: 關注內存 從內存分配出來開始----—> 變量的內存被回收結束
代碼塊
{
語句1;
語句2;
語句3;
....
}
*************************************變量的重複定義******************************************
*******************************局部變量在使用前必須顯示初始化*****************************