摘要:強制類型轉換下標運算符變量與常量常量是在程序中的不會變化的數據變量其實就是內存中的一個存儲空間,用于存儲數據。表示結束本次循環,繼續下次循環。
Java知識點總結 (基本語法)
@(Java知識點總結)[Java, Java基本語法]
@(Java開發)[Java基本語法]
[toc]
Java特點簡單自然
平臺可移植性
支持函數式編程
JIT 編譯
更好的并發編程
健壯安全
編譯:將源代碼(.java)處理成字節碼(.class)
解釋:將字節碼加載到JVM中執行(JIT編譯)
package:方便管理類,避免命名沖突
import:除java.lang包 其他包中的內容需要先導入
class/interface/enum/@interface:
1. 被public修飾的類/接口/枚舉/注解最多只有一個 2. 建議:一個源文件中只寫一個類/接口/枚舉/注解
注釋:
1. 行注釋 // 2. 多行注釋(塊注釋) /* xxx */ 3. 文檔注釋 /** xxxx */ @author @since @param @return @throws @see @deprecated
關鍵字
關鍵字:有特殊含義的單詞基本數據類型
byte、short、int、long、float、double、char、boolean類和接口
class、interface、extends、implements、abstract、final、package、import、this、super、new、instanceof、strictfp方法
return、void、native、static方法修飾符
public、protected、private分支和循環
if、else、switch、case、default、while、do、for、break、continue異常機制
try、catch、finally、throw、throws多線程
synchronized、volatile序列化
transient、Java 5+、assert、enum保留字
const、goto
標識符
標識符:給類型(類、接口、枚舉、注解)、包、方法、屬性、變量等起的名字 1. 字母(Unicode字符)、數字、下劃線、$、數字不能開頭 2. 不能使用關鍵字做標識符 3. 大小寫敏感 4. 見名如意 5. 駝峰命名法 命名類型時每個單詞首字符大寫 命名方法、變量時第一個單詞小寫,從第二個單詞尅是每個單詞首字母大寫 命名包是全小寫 命名常量是全大寫
運算符
(1)算術運算符 + - * / %:任何整數模2,不是0就是1,所以只要改變被模數就可以實現開關運算符 ++:自增 --:自減 (2)賦值運算符 = += -= *= /= %= (3)比較運算符 ==:運算完的結果,要么是true,要么是false != < <= > >= (4)邏輯運算符 &:兩邊只要有一個為false,結果就是false |:兩邊只要有一個true,結果就是true &&:短路與,只要右邊是false,左邊就不再參與運算了,結果為false ||:短路或,只要右邊是true,左邊就不再參與運算了,結果為true ! (5)位運算符 & | ^ ~ << >> >>>:無符號右移 (6)其他運算符 x?y:z; : 三元條件運算符。先計算x的值,如果x為true,則整個三目運算的結果為y,否則為z。經常用來代替簡單的 if...else... 判斷 +:字符串連接符。System.out.println("5"+4); // 54 new instanceof ():強制類型轉換 []:下標運算符
變量與常量
常量:是在程序中的不會變化的數據 變量:其實就是內存中的一個存儲空間,用于存儲數據。只要是數據不確定的,就定義變量。 作用:方便于運算。因為有些數據不確定,所以確定該數據的名詞和存儲空間 特點:變量空間可以重復使用 作用域:從變量定義的位置開始,到該變量所在的那對大括號結束。 生命周期:變量從定義的位置開始就在內存中活了,變量到達它所在的作用域的時候就在內存中消失了;
數據類型1、基本數據類型
boolean byte、char、short(這三個平級)——>int——>float——>long——>double
自動類型轉換:從低級別到高級別,系統自動轉的 強制類型轉換:把一個高級別的數據類型賦給一個級別比它低的變量或者表達式中類型提升(計算結果超出范圍)
表達式中類型提升問題:
2、引用數據類型數組、類、接口
程序邏輯順序結構
從上至下執行分支結構(選擇結構)
if....else.... switch....case....default....
(1)switch只能做等值判斷
(2)switch后面的小括號中的變量只能是int,以及自動轉為int的byte、char、short;JDK7以后可以使字符串
(3)default可以寫在switch結構中的任意位置,如果寫在第一行,不管expression與case中的value是否匹配,程序會從default開始執行,直到第一個break出現。
(4)當判斷固定個數的值的時候,可以使用if,也可以使用switch。建議使用switch,效率相對較高。 switch(變量){ case 值:要執行的語句; break; ...... default:要執行的語句; } 執行過程:小括號中的變量的值依次和case后面的值進行比較,和哪個case的值相同了,就執行哪個case后面的語句,如果沒有相同的,則執行default后面的語句; 注意:break是可以省略的,如果省略了就一直執行到遇到break位置(case穿透);
(5)當判斷數據范圍,獲取判斷運算結果boolean類型,需要使用if。
(6)當某些語句需要執行很多次,就使用循環結構 while和for可以進行互換。 區別在于:如果需要定義變量控制循環次數。建議使用for。因為for循環完畢,變量在內存中釋放。
(7)break、continue,return區別 break: 作用于switch時,不再執行下面的語句。 作用于循環語句時,表示跳出當前所在循環。要跳出嵌套中的外部循環,只要給循環起個名字即可,這個名字稱之為標號。 continue: 只作用于循環結構,繼續循環用的。表示結束本次循環,繼續下次循環。 return: 結束當前執行的方法
循環結構
while
do....whiel
for(初始條件;循環控制條件;循環控制條件)
for-each
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/69132.html
摘要:可實現單例模式代碼塊初始化靜態變量,只被執行一次內部類不能與外部類重名,只能訪問外部類靜態數據包括私有多分支選擇整型或字符類型變量或整數表達式開始支持。 前言 大學期間接觸 Java 的時間也不短了,不論學習還是實習,都讓我發覺基礎的重要性。互聯網發展太快了,各種框架各種技術更新迭代的速度非??欤赡苣銊偤谜莆樟艘婚T技術的應用,它卻已經走在淘汰的邊緣了。 而學習新技術總要付出一定的時間...
摘要:入門,第一個這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數式編程語言,它的代碼運行在之上。它通過編輯類工具,帶來了先進的編輯體驗,增強了語言服務。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經到來了,總結過去的 2017,相信小伙們一定有很多收獲...
摘要:入門,第一個這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數式編程語言,它的代碼運行在之上。它通過編輯類工具,帶來了先進的編輯體驗,增強了語言服務。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經到來了,總結過去的 2017,相信小伙們一定有很多收獲...
摘要:入門,第一個這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數式編程語言,它的代碼運行在之上。它通過編輯類工具,帶來了先進的編輯體驗,增強了語言服務。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經到來了,總結過去的 2017,相信小伙們一定有很多收獲...
摘要:中很多特性或者說知識點都是和面向對象編程概念相關的。在多線程中內容有很多,只是簡單說明一下中初步使用多線程需要掌握的知識點,以后有機會單獨再詳細介紹一些高級特性的使用場景。 寫這篇文章的目的是想總結一下自己這么多年來使用java的一些心得體會,主要是和一些java基礎知識點相關的,所以也希望能分享給剛剛入門的Java程序員和打算入Java開發這個行當的準新手們,希望可以給大家一些經...
閱讀 2381·2021-11-24 10:31
閱讀 3434·2021-11-23 09:51
閱讀 2243·2021-11-15 18:11
閱讀 2394·2021-09-02 15:15
閱讀 2456·2019-08-29 17:02
閱讀 2292·2019-08-29 15:04
閱讀 835·2019-08-29 12:27
閱讀 2861·2019-08-28 18:15