在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

java基礎知識點匯總

h1654155282.3538 ? 來源:網絡整理 ? 2018-04-26 10:53 ? 次閱讀

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。本文主要介紹java基礎知識點匯總,具體的跟隨小編一起來了解一下。

一、java概述

1991 年Sun公司的James Gosling(詹姆斯·高斯林)等人開始開發名稱為 Oak 的語言,希望用于控制嵌入在有線電視交換盒、PDA等的微處理器

1994年將Oak語言更名為Java;

Java的三種技術架構:

JAVAEE:Java Platform Enterprise Edition,開發企業環境下的應用程序,主要針對web程序開發;

JAVASE:Java Platform Standard Edition,完成桌面應用程序的開發,是其它兩者的基礎;

JAVAME:Java Platform Micro Edition,開發電子消費產品和嵌入式設備,如手機中的程序;

1,JDK:Java Development Kit,java的開發和運行環境,java的開發工具和jre。

2,JRE:Java Runtime Environment,java程序的運行環境,java運行的所需的類庫+JVM(java虛擬機)。

3,配置環境變量:讓java jdkin目錄下的工具,可以在任意目錄下運行,原因是,將該工具所在目錄告訴了系統,當使用該工具時,由系統幫我們去找指定的目錄。

環境變量的配置:

1):永久配置方式:JAVA_HOME=%安裝路徑%Javajdk

path=%JAVA_HOME%in

2):臨時配置方式:set path=%path%;C:Program FilesJavajdkin

特點:系統默認先去當前路徑下找要執行的程序,如果沒有,再去path中設置的路徑下找。

classpath的配置:

1):永久配置方式:classpath=。;c:;e:

2):臨時配置方式:set classpath=。;c:;e:

注意:在定義classpath環境變量時,需要注意的情況

如果沒有定義環境變量classpath,java啟動jvm后,會在當前目錄下查找要運行的類文件;

如果指定了classpath,那么會在指定的目錄下查找要運行的類文件。

還會在當前目錄找嗎?兩種情況:

1):如果classpath的值結尾處有分號,在具體路徑中沒有找到運行的類,會默認在當前目錄再找一次。

2):如果classpath的值結果出沒有分號,在具體的路徑中沒有找到運行的類,不會再當前目錄找。

一般不指定分號,如果沒有在指定目錄下找到要運行的類文件,就報錯,這樣可以調試程序。

4,javac命令和java命令做什么事情呢?

要知道java是分兩部分的:一個是編譯,一個是運行。

javac:負責的是編譯的部分,當執行javac時,會啟動java的編譯器程序。對指定擴展名的.java文件進行編譯。 生成了jvm可以識別的字節碼文件。也就是class文件,也就是java的運行程序。

java:負責運行的部分。會啟動jvm.加載運行時所需的類庫,并對class文件進行執行。

一個文件要被執行,必須要有一個執行的起始點,這個起始點就是main函數。

二、java語法基礎

1,關鍵字:其實就是某種語言賦予了特殊含義的單詞。

保留字:其實就是還沒有賦予特殊含義,但是準備日后要使用過的單詞。

2,標示符:其實就是在程序中自定義的名詞。比如類名,變量名,函數名。包含 0-9、a-z、$、_ ;

注意:

1),數字不可以開頭。

2),不可以使用關鍵字。

3,常量:是在程序中的不會變化的數據。

4,變量:其實就是內存中的一個存儲空間,用于存儲常量數據。

作用:方便于運算。因為有些數據不確定。所以確定該數據的名詞和存儲空間。

特點:變量空間可以重復使用。

什么時候定義變量?只要是數據不確定的時候,就定義變量。

變量空間的開辟需要什么要素呢?

1,這個空間要存儲什么數據?數據類型。

2,這個空間叫什么名字啊?變量名稱。

3,這個空間的第一次的數據是什么? 變量的初始化值。

變量的作用域和生存期:

變量的作用域:

作用域從變量定義的位置開始,到該變量所在的那對大括號結束;

生命周期:

變量從定義的位置開始就在內存中活了;

變量到達它所在的作用域的時候就在內存中消失了;

數據類型:

1):基本數據類型:byte、short、int、long、float、double、char、boolean

2):引用數據類型: 數組、類、接口

級別從低到高為:byte,char,short(這三個平級)--》int--》float--》long--》double

自動類型轉換:從低級別到高級別,系統自動轉的;

強制類型轉換:什么情況下使用?把一個高級別的數賦給一個別該數的級別低的變量;

運算符號:

1)、算術運算符。

+ - * / % %:任何整數模2不是0就是1,所以只要改變被模數就可以實現開關運算。

+:連接符。

++,--

2)、賦值運算符。

= += -= *= /= %=

3)、比較運算符。

特點:該運算符的特點是:運算完的結果,要么是true,要么是false。

4)、邏輯運算符。

& | ^ ! && ||

邏輯運算符除了 ! 外都是用于連接兩個boolean類型表達式。

&: 只有兩邊都為true結果是true。否則就是false。

|:只要兩邊都為false結果是false,否則就是true

^:異或:和或有點不一樣。

兩邊結果一樣,就為false。

兩邊結果不一樣,就為true.

& 和 &&區別: & :無論左邊結果是什么,右邊都參與運算。

&&:短路與,如果左邊為false,那么右邊不參數與運算。

| 和|| 區別:|:兩邊都運算。

||:短路或,如果左邊為true,那么右邊不參與運算。

5)、位運算符:用于操作二進制位的運算符。

java基礎知識點匯總

5、語句。

If switch do while while for

這些語句什么時候用?

1)、當判斷固定個數的值的時候,可以使用if,也可以使用switch。

但是建議使用switch,效率相對較高。

switch(變量){

case 值:要執行的語句;break;

default:要執行的語句;

}

工作原理:用小括號中的變量的值依次和case后面的值進行對比,和哪個case后面的值相同了

就執行哪個case后面的語句,如果沒有相同的則執行default后面的語句;

細節:1):break是可以省略的,如果省略了就一直執行到遇到break為止;

2):switch 后面的小括號中的變量應該是byte,char,short,int四種類型中的一種;

3):default可以寫在switch結構中的任意位置;如果將default語句放在了第一行,則不管expression與case中的value是否匹配,程序會從default開始執行直到第一個break出現。

2)、當判斷數據范圍,獲取判斷運算結果boolean類型時,需要使用if。

3)、當某些語句需要執行很多次時,就用循環結構。

while和for可以進行互換。

區別在于:如果需要定義變量控制循環次數。建議使用for。因為for循環完畢,變量在內存中釋放。

break:作用于switch ,和循環語句,用于跳出,或者稱為結束。

break語句單獨存在時,下面不要定義其他語句,因為執行不到,編譯會失敗。當循環嵌套時,break只跳出當前所在循環。要跳出嵌套中的外部循環,只要給循環起名字即可,這個名字稱之為標號。

continue:只作用于循環結構,繼續循環用的。

作用:結束本次循環,繼續下次循環。該語句單獨存在時,下面不可以定義語句,執行不到。

6,函 數:為了提高代碼的復用性,可以將其定義成一個單獨的功能,該功能的體現就是java中的函數。函數就是體現之一。

java中的函數的定義格式:

修飾符 返回值類型 函數名(參數類型 形式參數1,參數類型 形式參數1,…){

執行語句;

return 返回值;

}

當函數沒有具體的返回值時,返回的返回值類型用void關鍵字表示。

如果函數的返回值類型是void時,return語句可以省略不寫的,系統會幫你自動加上。

return的作用:結束函數。結束功能。

如何定義一個函數?

函數其實就是一個功能,定義函數就是實現功能,通過兩個明確來完成:

1)、明確該功能的運算完的結果,其實是在明確這個函數的返回值類型。

2)、在實現該功能的過程中是否有未知內容參與了運算,其實就是在明確這個函數的參數列表(參數類型&參數個數)。

函數的作用:

1)、用于定義功能。

2)、用于封裝代碼提高代碼的復用性。

注意:函數中只能調用函數,不能定義函數。

主函數:

1)、保證該類的獨立運行。

2)、因為它是程序的入口。

3)、因為它在被jvm調用。

函數定義名稱是為什么呢?

答:1)、為了對該功能進行標示,方便于調用。

2)、為了通過名稱就可以明確函數的功能,為了增加代碼的閱讀性。

重載的定義是:在一個類中,如果出現了兩個或者兩個以上的同名函數,只要它們的參數的個數,或者參數的類型不同,即可稱之為該函數重載了。

如何區分重載:當函數同名時,只看參數列表。和返回值類型沒關系。

7,數 組:用于存儲同一類型數據的一個容器。好處:可以對該容器中的數據進行編號,從0開始。數組用于封裝數據,就是一個具體的實體。

如何在java中表現一個數組呢?兩種表現形式。

1)、元素類型[] 變量名 = new 元素類型[元素的個數];

2)、元素類型[] 變量名 = {元素1,元素2.。。};

元素類型[] 變量名 = new 元素類型[]{元素1,元素2.。。};

//二分查找法。必須有前提:數組中的元素要有序。

public static int halfSeach_2(int[] arr,int key){

int min,max,mid;

min = 0;

max = arr.length-1;

mid = (max+min)》》1; //(max+min)/2;

while(arr[mid]!=key){

if(key》arr[mid]){

min = mid + 1;

}

else if(key《arr[mid])

max = mid - 1;

if(max《min)

return -1;

mid = (max+min)》》1;

}

return mid;

}

1

java分了5片內存。

1:寄存器。2:本地方法區。3:方法區。4:棧。5:堆。

棧:存儲的都是局部變量 ( 函數中定義的變量,函數上的參數,語句中的變量 );

只要數據運算完成所在的區域結束,該數據就會被釋放。

堆:用于存儲數組和對象,也就是實體。啥是實體啊?就是用于封裝多個數據的。

1:每一個實體都有內存首地址值。

2:堆內存中的變量都有默認初始化值。因為數據類型不同,值也不一樣。

3:垃圾回收機制。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    20

    文章

    2983

    瀏覽量

    106503
收藏 人收藏

    評論

    相關推薦

    計算機的基礎知識點匯總,不看肯定后悔

    計算機的基礎知識點匯總,不看肯定后悔
    發表于 11-15 06:03

    STM32編程的C語言基礎知識點匯總,不看肯定后悔

    STM32編程的C語言基礎知識點匯總,不看肯定后悔
    發表于 11-25 07:34

    ARM匯編基礎知識點匯總,錯過肯定后悔

    ARM匯編基礎知識點匯總,錯過肯定后悔
    發表于 11-29 07:13

    UCOSIII的基礎知識點匯總,總結的太棒了

    UCOSIII的基礎知識點匯總,總結的太棒了
    發表于 11-30 07:22

    STM32開發基礎知識點匯總,總結的太棒了

    STM32開發基礎知識點匯總,總結的太棒了
    發表于 11-30 08:01

    Cortex-A7 MPCore架構的基礎知識點匯總,不看肯定后悔

    Cortex-A7 MPCore架構的基礎知識點匯總,不看肯定后悔
    發表于 11-30 06:45

    嵌入式Linux驅動基礎知識點匯總,錯過絕對后悔

    嵌入式Linux驅動基礎知識點匯總,錯過絕對后悔
    發表于 12-03 06:57

    串口通信的基礎知識點匯總,不看肯定后悔

    串口通信的基礎知識點匯總,不看肯定后悔
    發表于 12-03 06:47

    STM32的串口通信基礎知識點匯總,不看肯定后悔

    STM32的串口通信基礎知識點匯總,不看肯定后悔
    發表于 12-03 08:03

    同步異步收發器的基礎知識點匯總,錯過絕對后悔

    同步異步收發器的基礎知識點匯總,錯過絕對后悔
    發表于 12-10 07:47

    STM32時鐘樹的基礎知識點匯總,絕對實用

    STM32時鐘樹的基礎知識點匯總,絕對實用
    發表于 02-14 07:49

    STM8S存儲器的基礎知識點匯總,覺得實用

    STM8S存儲器的基礎知識點匯總,覺得實用
    發表于 02-15 07:41

    STM32 IIC和USART接口的基礎知識點匯總,絕對實用

    STM32 IIC和USART接口的基礎知識點匯總,絕對實用
    發表于 02-22 08:00

    電力基礎知識點合集

    電力基礎知識點合集
    發表于 03-14 16:35 ?0次下載

    詳解射頻微波基礎知識點

    詳解射頻微波基礎知識點
    的頭像 發表于 01-29 10:28 ?2616次閱讀
    主站蜘蛛池模板: 全亚洲最大的777io影院 | 777色淫网站女女免费 | se在线播放 | 欧美一级艳片视频免费观看 | 久久狼人综合 | 五月天婷婷网站 | 手机看片福利盒子 | 久操福利视频 | 色www国产阿娇 | 你懂的在线观看网站 | 377p亚洲欧洲日本大胆色噜噜 | 国产在线观看色 | 国产精品毛片在线大全 | 国产小视频免费在线观看 | 四虎影院永久在线 | 午夜大片免费完整在线看 | 4438x全国最大色 | 真人实干一级毛片aa免费 | 色欧美综合 | 亚洲国产日韩精品怡红院 | 午夜久久久久久 | 天天做天天爱夜夜爽 | 成人a毛片在线看免费全部播放 | 日本特黄特色 | 国产一级特黄生活片 | 亚洲高清国产一线久久 | 亚洲伦理一区 | 亚洲一区免费在线 | 久久天天丁香婷婷中文字幕 | 日日天天干 | 91pao强力打造免费高清 | 国产黄色在线看 | 黄色录像三级 | 四虎成人免费影院网址 | 天堂影院jav成人天堂免费观看 | 欧美视频一区二区三区在线观看 | 一区二区三区四区国产精品 | 日韩网| 久久久久久9 | 日本免费观看网站 | 欧美成人免费高清网站 |