小超的學習筆記(一)

學習了這麼久啦,之前因爲各種事情忘記寫總結,今天一次性補上。我是從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.構造函數(可以調用所有成員)

根據流程可解決“爲什麼靜態方法不能調用非靜態方法?”





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章