成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Java知識點總結 (基本語法)

tuantuan / 1976人閱讀

摘要:強制類型轉換下標運算符變量與常量常量是在程序中的不會變化的數(shù)據(jù)變量其實就是內(nèi)存中的一個存儲空間,用于存儲數(shù)據(jù)。表示結束本次循環(huán),繼續(xù)下次循環(huán)。

Java知識點總結 (基本語法)

@(Java知識點總結)[Java, Java基本語法]

@(Java開發(fā))[Java基本語法]

[toc]

Java特點

簡單自然
平臺可移植性
支持函數(shù)式編程
JIT 編譯
更好的并發(fā)編程
健壯安全

執(zhí)行方式

編譯:將源代碼(.java)處理成字節(jié)碼(.class)
解釋:將字節(jié)碼加載到JVM中執(zhí)行(JIT編譯)

程序結構

package:方便管理類,避免命名沖突
import:除java.lang包 其他包中的內(nèi)容需要先導入
class/interface/enum/@interface:

    1. 被public修飾的類/接口/枚舉/注解最多只有一個
    2. 建議:一個源文件中只寫一個類/接口/枚舉/注解  

注釋:

        1. 行注釋   //
        2. 多行注釋(塊注釋)   /*  xxx  */
        3. 文檔注釋   /** xxxx  */
                      @author
                      @since
                      @param
                      @return
                      @throws
                      @see
                      @deprecated
關鍵字
關鍵字:有特殊含義的單詞
基本數(shù)據(jù)類型
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
分支和循環(huán)
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字符)、數(shù)字、下劃線、$、數(shù)字不能開頭
    2. 不能使用關鍵字做標識符
    3. 大小寫敏感
    4. 見名如意
    5. 駝峰命名法
        命名類型時每個單詞首字符大寫
        命名方法、變量時第一個單詞小寫,從第二個單詞尅是每個單詞首字母大寫
        命名包是全小寫
        命名常量是全大寫

運算符
(1)算術運算符
+
-
*
/
%:任何整數(shù)模2,不是0就是1,所以只要改變被模數(shù)就可以實現(xiàn)開關運算符
++:自增
--:自減
(2)賦值運算符
=
+=
-=
*=
/=
%=
(3)比較運算符
==:運算完的結果,要么是true,要么是false
!=
<
<=
>
>=
(4)邏輯運算符
&:兩邊只要有一個為false,結果就是false
|:兩邊只要有一個true,結果就是true
&&:短路與,只要右邊是false,左邊就不再參與運算了,結果為false
||:短路或,只要右邊是true,左邊就不再參與運算了,結果為true
!
(5)位運算符
&
|
^
~
<<
>>
>>>:無符號右移
(6)其他運算符
x?y:z;  :  三元條件運算符。先計算x的值,如果x為true,則整個三目運算的結果為y,否則為z。經(jīng)常用來代替簡單的 if...else... 判斷
+:字符串連接符。System.out.println("5"+4); // 54
new
instanceof
():強制類型轉換
[]:下標運算符

變量與常量
常量:是在程序中的不會變化的數(shù)據(jù)

變量:其實就是內(nèi)存中的一個存儲空間,用于存儲數(shù)據(jù)。只要是數(shù)據(jù)不確定的,就定義變量。
        作用:方便于運算。因為有些數(shù)據(jù)不確定,所以確定該數(shù)據(jù)的名詞和存儲空間
        特點:變量空間可以重復使用
        作用域:從變量定義的位置開始,到該變量所在的那對大括號結束。
        生命周期:變量從定義的位置開始就在內(nèi)存中活了,變量到達它所在的作用域的時候就在內(nèi)存中消失了;
        

數(shù)據(jù)類型
1、基本數(shù)據(jù)類型
boolean
byte、char、short(這三個平級)——>int——>float——>long——>double

自動類型轉換:從低級別到高級別,系統(tǒng)自動轉的
強制類型轉換:把一個高級別的數(shù)據(jù)類型賦給一個級別比它低的變量或者表達式中類型提升(計算結果超出范圍)

表達式中類型提升問題:

2、引用數(shù)據(jù)類型
數(shù)組、類、接口


程序邏輯
順序結構
從上至下執(zhí)行
分支結構(選擇結構)
if....else....
switch....case....default....


(1)switch只能做等值判斷

(2)switch后面的小括號中的變量只能是int,以及自動轉為int的byte、char、short;JDK7以后可以使字符串

(3)default可以寫在switch結構中的任意位置,如果寫在第一行,不管expression與case中的value是否匹配,程序會從default開始執(zhí)行,直到第一個break出現(xiàn)。

(4)當判斷固定個數(shù)的值的時候,可以使用if,也可以使用switch。建議使用switch,效率相對較高。
switch(變量){
    case 值:要執(zhí)行的語句;
        break;
    ......
    default:要執(zhí)行的語句;
}
執(zhí)行過程:小括號中的變量的值依次和case后面的值進行比較,和哪個case的值相同了,就執(zhí)行哪個case后面的語句,如果沒有相同的,則執(zhí)行default后面的語句;
注意:break是可以省略的,如果省略了就一直執(zhí)行到遇到break位置(case穿透);

(5)當判斷數(shù)據(jù)范圍,獲取判斷運算結果boolean類型,需要使用if。

(6)當某些語句需要執(zhí)行很多次,就使用循環(huán)結構
while和for可以進行互換。
區(qū)別在于:如果需要定義變量控制循環(huán)次數(shù)。建議使用for。因為for循環(huán)完畢,變量在內(nèi)存中釋放。

(7)break、continue,return區(qū)別
break:
作用于switch時,不再執(zhí)行下面的語句。
作用于循環(huán)語句時,表示跳出當前所在循環(huán)。要跳出嵌套中的外部循環(huán),只要給循環(huán)起個名字即可,這個名字稱之為標號。
continue:
只作用于循環(huán)結構,繼續(xù)循環(huán)用的。表示結束本次循環(huán),繼續(xù)下次循環(huán)。
return:
結束當前執(zhí)行的方法
循環(huán)結構

while
do....whiel
for(初始條件;循環(huán)控制條件;循環(huán)控制條件)
for-each

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/69132.html

相關文章

  • 夯實基礎系列一:Java 基礎總結

    摘要:可實現(xiàn)單例模式代碼塊初始化靜態(tài)變量,只被執(zhí)行一次內(nèi)部類不能與外部類重名,只能訪問外部類靜態(tài)數(shù)據(jù)包括私有多分支選擇整型或字符類型變量或整數(shù)表達式開始支持。 前言 大學期間接觸 Java 的時間也不短了,不論學習還是實習,都讓我發(fā)覺基礎的重要性?;ヂ?lián)網(wǎng)發(fā)展太快了,各種框架各種技術更新迭代的速度非??欤赡苣銊偤谜莆樟艘婚T技術的應用,它卻已經(jīng)走在淘汰的邊緣了。 而學習新技術總要付出一定的時間...

    greatwhole 評論0 收藏0
  • SegmentFault 技術周刊 Vol.40 - 2018,來學習一門新的編程語言吧!

    摘要:入門,第一個這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數(shù)式編程語言,它的代碼運行在之上。它通過編輯類工具,帶來了先進的編輯體驗,增強了語言服務。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經(jīng)到來了,總結過去的 2017,相信小伙們一定有很多收獲...

    caspar 評論0 收藏0
  • SegmentFault 技術周刊 Vol.40 - 2018,來學習一門新的編程語言吧!

    摘要:入門,第一個這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數(shù)式編程語言,它的代碼運行在之上。它通過編輯類工具,帶來了先進的編輯體驗,增強了語言服務。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經(jīng)到來了,總結過去的 2017,相信小伙們一定有很多收獲...

    nihao 評論0 收藏0
  • SegmentFault 技術周刊 Vol.40 - 2018,來學習一門新的編程語言吧!

    摘要:入門,第一個這是一門很新的語言,年前后正式公布,算起來是比較年輕的編程語言了,更重要的是它是面向程序員的函數(shù)式編程語言,它的代碼運行在之上。它通過編輯類工具,帶來了先進的編輯體驗,增強了語言服務。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經(jīng)到來了,總結過去的 2017,相信小伙們一定有很多收獲...

    Drummor 評論0 收藏0
  • Java新手的一些建議——Java識點歸納(Java基礎部分)

    摘要:中很多特性或者說知識點都是和面向對象編程概念相關的。在多線程中內(nèi)容有很多,只是簡單說明一下中初步使用多線程需要掌握的知識點,以后有機會單獨再詳細介紹一些高級特性的使用場景。   寫這篇文章的目的是想總結一下自己這么多年來使用java的一些心得體會,主要是和一些java基礎知識點相關的,所以也希望能分享給剛剛入門的Java程序員和打算入Java開發(fā)這個行當?shù)臏市率謧?,希望可以給大家一些經(jīng)...

    lykops 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<