學習了這麼久啦,之前因爲各種事情忘記寫總結,今天一次性補上。我是從Android前端轉型做java後臺,因而需要進行系統性的學習。由於之前具有一定的java,所以只總結了部分重要的內容,分條列舉如下:
一、java虛擬機
學習java編程語言,首先得了解java技術體系以及java虛擬機的工作原理:1.java技術體系
(1).java程序設計語言(.java);
(2).class文件格式(.class);
(3).各種硬件平臺上的java虛擬機(jvm);(4).JavaAPI類庫;(5).來自商業機構和開源社區的第三方java類庫2.java虛擬機的工作原理
圖1-1 java虛擬機的工作原理二、java的數據類型
java的數據類型分爲基本類型(primitive)和引用類型(reference);1.基本類型(primitive)
(1).整數類型(byte-1字節,short-2字節,int-4字節,long-8字節);(2).浮點類型(float-8字節,double-16字節);(3).字符類型(char-2字節);(4)布爾類型(boolean);2.引用類型(reference)
(1)類class ;(2)接口 Interface;(3)數組 array;
三、運算符的優先級
按操作數多少劃分
一元操作符 >二元操作符 >三元操作符
按運算類型劃分算術運算符 >關係運算符 >邏輯運算符 >賦值運算符
儘量多的使用括號
括號優先級別最高
四、java流程控制語句
條件語句:if語句、if...else...、switch語句;循環語句:while循環、do-while循環、for循環(或for each);中斷語句:break、continue、return;
五、數組數組:一維數組、多維數組、數組的操作。
數組的特點:
1.相同的數據類型。int []a = {1,2,3,4},其中該數組‘{}’中的值須爲int類型;
2.連續存放。由於數組的下標是從0開始的,這對應分配的內存地址也是從0開始連續數組中的值;
常考:楊輝三角、基本排序算法。3.不可改變大小。int a[] = new int[5];在聲明數組長之後原數組存放的內存地址的長度不可改變,如果繼續使用a = new int[10];重新new一個長度爲10的數組, 系統會重新分配一塊內存存放,而不是在原內存上增加。
六、方法定義及調用
1.方法的定義
[訪問控制符] [修飾符]返回值類型 方法名(參數類型 形式參數,參數類型 形式參數,...){
方法體}
2.方法的重載
方法的重載就是在同一個類中允許同時存在一個以上同名的方法
3.方法重載的規則
方法名稱相同
方法的參數必須不同參數個數不同 或
參數類型不同
方法的返回值類型可以相同,也可以不同4.方法的調用
方法只有在被調用後才生效
方法的調用方法:
無參方法的調用,方法名(); 有參方法的調用 , 方法名(實參,...)方法的調用方式:
int add(int x,in y){return x+y;}
1. 直接調用add(1,3);
2. 作爲參數調用add(add(1,3),1);
3. 在表達式中調用 int x = add(1,3) + 1;
注:調用的時候,方法簽名必須相同
5.類的加載流程1.加載類 2.static 靜態成員 3.new 分配一塊內存存放對象 4.instance 實例化成員(屬性+方法) 5.構造函數(可以調用所有成員)
根據流程可解決“爲什麼靜態方法不能調用非靜態方法?”