亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Java知識點(diǎn)總結(jié) (基本語法)

tuantuan / 2086人閱讀

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

Java知識點(diǎn)總結(jié) (基本語法)

@(Java知識點(diǎn)總結(jié))[Java, Java基本語法]

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

[toc]

Java特點(diǎn)

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

執(zhí)行方式

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

程序結(jié)構(gòu)

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

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

注釋:

        1. 行注釋   //
        2. 多行注釋(塊注釋)   /*  xxx  */
        3. 文檔注釋   /** xxxx  */
                      @author
                      @since
                      @param
                      @return
                      @throws
                      @see
                      @deprecated
關(guān)鍵字
關(guān)鍵字:有特殊含義的單詞
基本數(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
異常機(jī)制
try、catch、finally、throw、throws
多線程
synchronized、volatile
序列化
transient、Java 5+、assert、enum
保留字
const、goto

標(biāo)識符
標(biāo)識符:給類型(類、接口、枚舉、注解)、包、方法、屬性、變量等起的名字

    1. 字母(Unicode字符)、數(shù)字、下劃線、$、數(shù)字不能開頭
    2. 不能使用關(guān)鍵字做標(biāo)識符
    3. 大小寫敏感
    4. 見名如意
    5. 駝峰命名法
        命名類型時每個單詞首字符大寫
        命名方法、變量時第一個單詞小寫,從第二個單詞尅是每個單詞首字母大寫
        命名包是全小寫
        命名常量是全大寫

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

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

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

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

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

表達(dá)式中類型提升問題:

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


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


(1)switch只能做等值判斷

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

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

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

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

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

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

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

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

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/69132.html

相關(guān)文章

  • 夯實(shí)基礎(chǔ)系列一:Java 基礎(chǔ)總結(jié)

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

    greatwhole 評論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.40 - 2018,來學(xué)習(xí)一門新的編程語言吧!

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

    caspar 評論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.40 - 2018,來學(xué)習(xí)一門新的編程語言吧!

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

    nihao 評論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.40 - 2018,來學(xué)習(xí)一門新的編程語言吧!

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

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

    摘要:中很多特性或者說知識點(diǎn)都是和面向?qū)ο缶幊谈拍钕嚓P(guān)的。在多線程中內(nèi)容有很多,只是簡單說明一下中初步使用多線程需要掌握的知識點(diǎn),以后有機(jī)會單獨(dú)再詳細(xì)介紹一些高級特性的使用場景。   寫這篇文章的目的是想總結(jié)一下自己這么多年來使用java的一些心得體會,主要是和一些java基礎(chǔ)知識點(diǎn)相關(guān)的,所以也希望能分享給剛剛?cè)腴T的Java程序員和打算入Java開發(fā)這個行當(dāng)?shù)臏?zhǔn)新手們,希望可以給大家一些經(jīng)...

    lykops 評論0 收藏0

發(fā)表評論

0條評論

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