熟悉IDEA基本功能
原文地址: https://www.cnblogs.com/xclw/p/10497678.html
1.格式化代碼:Ctrl+Alt+L
2.重命名變數:游標停留在變數上,Shift+F6
3.打開檔案或者專案所在目錄: 右鍵》Show in Explorer
4.添加包圍代碼塊的快捷鍵:Ctrl+Alt+T, VS中對應的為Ctrl+K, S, 可以快速給代碼添加if, try catch, region, editor-fold等包圍代碼塊
//region Description
int a;
//endregion
//<editor-fold desc="Description">
int a;
//</editor-fold>
5.折疊和展開代碼
默認if, while, do等代碼塊不可以折疊,選中后Ctrl+., 被選中代碼變得可折疊,游標在任意位置,次按下Ctrl+.,這段代碼變得不可折疊
Ctrl+Shift+.會使得游標位置所在代碼塊變得可折疊
Ctrl+B/Ctrl+Click,快速打開游標處的類或方法(跳轉到定義處)
Ctrl + Alt + <--- 代碼位置后退(win10下和顯卡快捷鍵沖突,看這里https://blog.csdn.net/u010814849/article/details/76682701/)
Ctrl + Alt + --> 代碼位置前進(win10下和顯卡快捷鍵沖突,看這里https://blog.csdn.net/u010814849/article/details/76682701/)
6.顯示方法大綱(方法串列)的兩種方法:
View-->Tool Windows-->Structure(Alt+7) 停靠型視窗
Ctrl+F12 彈出型視窗


7.Alt+Enter:匯入包
8.快速實作介面方法的快捷鍵: Ctrl+i

9.快速重寫基類方法:Ctrl+O

10.自動生成getter setter:Alt+Insert
11.類的包名和類檔案路徑不一致的時個,通過ALT+ENTER來修正

12.注釋代碼
[1]行注釋Ctrl+/
首先你的游標要處于這一行,處于這行的哪個位置都可以,按Ctrl+/,就可以往行首添加"//",將該行注釋掉,
再次按Ctrl+/,可以去掉該行注釋,

[2]塊注釋Ctrl+Shift+/
使用塊注釋需要先選中要注釋的塊,

按Ctrl+Shift+/注釋掉該塊代碼

去除注釋的時候,不需要全部選中這塊代碼,只用游標在注釋內容上按Ctrl+Shift+/即可,
[3]方法或類注釋
在一個方法或類的開頭,輸入/**,然后按回車,自動根據引數和回傳值生成注釋模板,我們在這個模板上面撰寫即可,

13.壓縮中間包
在包目錄中,如果多級包中存在空目錄,則會收縮成aaa.bbb.ccc的形式

在某些情況下,需要顯示這些目錄真實的層級關系,點擊設定按鈕,選中或者不選Compact Middle Packages選項,就可以在兩種顯示形式之間進行切換

如下圖所示

資料型別擴展
- 整數拓展
-
進制 :二進制 (0b開頭) 十進制 八進制(0開頭)十六進制(0x開頭)
public classs Demo01 {
public static void mian(String[] args){
int i = 10;
int i2 = 010; //八進制0
int i3 = 0x10; //十六進制0x 0~9 A~F
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
}
}
```
- 浮點數拓展
-
銀行業務怎么表示?
BigDecimal 數學工具類
-
float 有限 離散 舍入誤差 大約 接近但不等于
-
double
-
最好完全使用浮點數進行比較
- 字符拓展
- 所有的字符本質還是數字
- 編碼 Unicode 2位元組 a=97,A=65
- U0000 UFFFF(char c3 = '\u0061';)
- 轉義字符 \t(制表符) \n(換行)...
- 物件 從記憶體分析
public classs Demo01 {
public static void mian(String[] args){
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1); //強制型別轉換
System.out.println(c2);
System.out.println((int)c2); //強制型別轉換
}
}
- 布林值拓展
- 代碼要精簡
public classs Demo01 {
public static void mian(String[] args){
boolean falg = true;
if (flag==true){} //新手
if (flag){} //老手
}
}
型別轉換
- 由于Java是強型別語言,所以要進行有些運算的時候,需要用到型別轉換
? byte<short<char<int<long<float<double
-
運算中,不同型別的資料先轉化為同一型別,然后進行運算
-
強制型別轉換
(型別)變數名 高->低
public classs Demo02 { public static void mian(String[] args){ int i = 128; byte b = (byte)i;//記憶體溢位 System.out.println(i); System.out.println(b); } } -
自動型別轉換
(型別)變數名 低->高
public classs Demo02 { public static void mian(String[] args){ int i = 128; double b = i; System.out.println(i); System.out.println(b); } }-
不能對布林值進行轉換
-
不能把物件型別轉換為不相干的型別
-
在把高容量轉換到低容量的時候,強制轉換
-
轉換的時候可能存在記憶體溢位,或者精度問題
public classs Demo02 { public static void mian(String[] args){ System.out.println((int)23.7); //23 System.out.println((int)-45.89f); //-45 System.out.println("-------------"); char c = 'a'; int d = c+1; System.out.println(d); //98 System.out.println((char)d); //b } }
-
-
注意事項
-
操作比較大的數的時候,注意溢位問題
-
JDK7新特性,數字之間可以用下劃線分割
public class Damo02{ public static void main(String[] args){ int money = 10_0000_0000 int years = 20; int total = money*years; //-1474836480,計算的時候溢位了 long total2 = money*years; //默認是int,轉換之前就已經存在問題了 System.out.println(total1); System.out.println(total2); long total3 = money*((long)years); //先把一個數轉換為long, System.out.println(total3); } }
-
變數
-
變數就是可以變化的量
-
Java是強型別語言,每個變數都必須宣告其型別
-
Java變數是程式中最基本的存盤單位,起要素包括變數名,變數型別和作用域,
-
注意事項
-
每個變數都有型別,型別可以是基本型別,也可以是參考型別
-
變數名必須是合法的識別符號
-
變數宣告是一條完整的陳述句,因此每個宣告都必須以分號結束
public class Demo03{ public static void main(String[] args){ // int a,b,c // int a=1,b=2,c=3; (不建議,程式可讀性) String name = "study"; char x = 'x'; double pi = 3.14; } }
-
-
變數作用域
-
類變數
-
實體變數
-
區域變數
public class Demo04{ //類變數 static 從屬于類 static double money = 2500; //屬性;變數 //實體變數;從屬于物件;如果不進行初始化值,這個型別的默認值 0 0.0 //布林值默認false //除了基本型別,其余的默認值都為null String name; int age; //main方法 public static void main(String[] args){ //區域變數;必須宣告和初始化值 int i = 10; System.out,println(i); //輸出:10 //變數型別 變數名字 = new Demo04(); Demo04 demo04 = new Demo04(); System.oout.println("demo04.age"); //輸出:0 System.oout.println("demo04.name"); //輸出:null //類變數 static System.out.println(money); } //其他方法 public void add(){ } }
-
-
命名規范
- 所有變數、方法名、類名:見名知意
- 類成員變數首字母小寫和駝峰原則:lastName 除了第一個單詞以外,后面的單詞首字母大寫
- 區域變數:首字母小寫和駝峰原則
- 類名:首字母大寫和駝峰原則 Student GoodStudent
- 方法名:首字母小寫和駝峰原則 run ,runRun
- 常量:大寫字母和下劃線 MAX_VALUE
常量
-
常量就是初始化后不能再改變值,不會變動的值
-
常量可以理解為一種特殊的變數,它的值被設定后,在程式運行程序中不允許被改變
public class Demo05{ static final double PI = 3.14; //final常量名=值 //final double pi = 3.14 //修飾符,不存在前后順序 public static void main(String[] args){ d System.out.println(PI); } } -
常量名一般用大寫字母
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/400296.html
標籤:Java
下一篇:限流常見方案
