[導(dǎo)讀]基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)法,集合的語(yǔ)法,io的語(yǔ)法,虛擬機(jī)方面的語(yǔ)法,等。
java基礎(chǔ)知識(shí)點(diǎn)(一)
1、一個(gè)".java” 源文件中
基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)法,集合的語(yǔ)法,io的語(yǔ)法,虛擬機(jī)方面的語(yǔ)法,等。
java基礎(chǔ)知識(shí)點(diǎn)(一)
1、一個(gè)".java” 源文件中可以有多個(gè)類,但public類只能有一個(gè),并且pubic的類的名必須與文件名相一致。
2、&和&&都可以用作邏輯與的運(yùn)算符,表示邏輯與(and),當(dāng)運(yùn)算符兩邊的表達(dá)式的結(jié)果都是true的時(shí)候,整個(gè)運(yùn)算結(jié)果才為true,否則只要有一方面為false,則結(jié)果為false。&&還具有短路的功能,即如果第一個(gè)表達(dá)式為false,則不再計(jì)算第二個(gè)表達(dá)式。&還可以用作位運(yùn)算符,但&操作符兩邊的表達(dá)式不是boolean類型的時(shí)候,&表示按位于操作。
3、goto是java中的保留字,現(xiàn)在沒(méi)有在java中使用。
4、在外面的循環(huán)語(yǔ)句前定義一個(gè)標(biāo)號(hào),然后在里層循環(huán)體的代碼中使用帶有標(biāo)號(hào)的break語(yǔ)句,可跳出外層循環(huán)。但是我們通常是使用讓外層的循環(huán)條件表達(dá)式結(jié)果可以受到里層循環(huán)體代碼的控制的方式來(lái)跳出多層嵌套循環(huán)。
5、switch可以作用在byte上,但是不能作用在long和String上,但是JDK1.7之后switch支持了String。
6、short s1 = 1; s1 = s1 + 2;這個(gè)表達(dá)式是錯(cuò)誤的,因?yàn)閟1+1運(yùn)算時(shí)會(huì)自動(dòng)提升表達(dá)式,所以結(jié)果會(huì)是int類型,再賦值short類型s1時(shí)會(huì)報(bào)需要強(qiáng)制轉(zhuǎn)換類型的錯(cuò)誤。對(duì)于short s1 = 1; s1 += 1;是正確的表達(dá)式,因?yàn)??+= 是java語(yǔ)言規(guī)定的運(yùn)算符,java編譯器會(huì)對(duì)它進(jìn)行特殊處理。
7、char類型可以存儲(chǔ)Unicode編碼字符集中包含的漢字,由于Unicode編碼占用兩個(gè)字節(jié),所以char類型也是占用兩個(gè)字節(jié)。
8、一個(gè)數(shù)左移n位,就相當(dāng)于乘以2的n次方。所以計(jì)算2乘以8等于幾最有效的方法就是2<<3,因?yàn)槲贿\(yùn)算是CPU直接支持的。
9、實(shí)現(xiàn)一個(gè)一百億的計(jì)算器,我們得自己設(shè)計(jì)一個(gè)類可以用于表示很大的整數(shù),并且提供了與另外一個(gè)整數(shù)進(jìn)行加減乘除的功能。大概功能:a、這個(gè)類內(nèi)部有兩個(gè)成員變量,一個(gè)表示符號(hào),另一個(gè)用字節(jié)數(shù)組表示數(shù)值的二進(jìn)制數(shù)。b、有一個(gè)構(gòu)造方法,把一個(gè)包含很多位數(shù)值的字符串轉(zhuǎn)換到內(nèi)部的符號(hào)和字節(jié)數(shù)組中。c、提供加減乘除的功能。代碼如下:
public class BigInteger{
? int sign;
byte[] val;
public Biginteger(String val){
? ? ?sign = ;
? ? ?val = ;
?}
public BigInteger add(BigInteger oher){}
public BigInteger subtract(BigInteger other){}
public BigInteger multiply(BigInteger other){}
public BigInteger divide(BigInteger other){}
}
10、使用final關(guān)鍵字修飾一個(gè)變量時(shí),引用變量不能變,但是引用變量所指的對(duì)象中的內(nèi)容是可以變的。
欲知詳情,請(qǐng)下載word文檔
下載文檔
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
Python和Java是兩種廣泛應(yīng)用于編程領(lǐng)域的高級(jí)編程語(yǔ)言,它們各有優(yōu)劣。本文從程序設(shè)計(jì)應(yīng)用、系統(tǒng)資源占用、高性能處理和語(yǔ)言特點(diǎn)等四方面詳細(xì)介紹兩種編程語(yǔ)言的區(qū)別。
關(guān)鍵字:
python
java
高性能處理
在這篇文章中,小編將為大家?guī)?lái)Java接口的相關(guān)報(bào)道。如果你對(duì)本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。
關(guān)鍵字:
java
接口
Interface
應(yīng)該有不少小伙伴有假期打工的經(jīng)歷,那今天就來(lái)給公眾號(hào)的讀者朋友們分享一個(gè)二哥編程星球里一個(gè)球友在富士康打工 50 天的感受,相信大家看完后會(huì)深深觸動(dòng)的。
關(guān)鍵字:
物聯(lián)網(wǎng)
java
博客
在過(guò)去的幾年中,Python的普及速度令人驚嘆,Java的王者地位也常年不衰。目前兩者的競(jìng)爭(zhēng)愈發(fā)激烈,怎么選擇成為了許多初學(xué)者縈繞心中的問(wèn)題,網(wǎng)上有很多版本的說(shuō)法牽引著他們的思維,讓本來(lái)很簡(jiǎn)單的問(wèn)題復(fù)雜化。
關(guān)鍵字:
python
java
我們都知道,瀏覽一個(gè)網(wǎng)頁(yè),有兩個(gè)很主要的“電腦”在共同運(yùn)行,一臺(tái)是遠(yuǎn)程的,為你提供網(wǎng)頁(yè)數(shù)據(jù)的“服務(wù)器”,一臺(tái)是你正在使用的客戶端電腦。
關(guān)鍵字:
javascript
java
在各種網(wǎng)頁(yè)制作技術(shù)論壇中,常常有人詢問(wèn)javascript與Java有什么區(qū)別,甚至有人誤認(rèn)為javascript就是Java。javascript與Java確實(shí)有一定的聯(lián)系,但它們并不像我們想象的那樣聯(lián)系緊密,甚至可以...
關(guān)鍵字:
javascript
java
對(duì)于很多初學(xué)者來(lái)講,不太清楚Java和C語(yǔ)言的區(qū)別,為了讓那個(gè)大家更清晰的了解,近日特意給大家歸納了一些兩者的大致區(qū)別,希望能夠給大家?guī)?lái)一定的幫助作用,也歡迎大家進(jìn)行詳細(xì)補(bǔ)充和歸納。
關(guān)鍵字:
C語(yǔ)言
java
今天我們就要來(lái)講講看似線程安全的雙重檢查鎖單例模式中可能會(huì)出現(xiàn)的指令重排問(wèn)題。
關(guān)鍵字:
java
單例模式
雙重檢查鎖
今天我們來(lái)放松下心情,不聊分布式,云原生,來(lái)聊一聊初學(xué)者接觸的最多的 java web 基礎(chǔ)。
關(guān)鍵字:
Spring
xml
java
在開(kāi)發(fā)、刷題、面試中,我們可能會(huì)遇到將一個(gè)對(duì)象的屬性賦值到另一個(gè)對(duì)象的情況,這種情況就叫做拷貝??截惻cJava內(nèi)存結(jié)構(gòu)息息相關(guān),搞懂Java深淺拷貝是很必要的!
關(guān)鍵字:
java
嵌入式
池化技術(shù),簡(jiǎn)單來(lái)說(shuō)就是提前保存大量的資源,以備不時(shí)之需。比如我們的對(duì)象池,數(shù)據(jù)庫(kù)連接池等。
關(guān)鍵字:
java
嵌入式
進(jìn)程是程序的一次執(zhí)行,是系統(tǒng)進(jìn)行資源分配和調(diào)度的獨(dú)立單位,他的作用是是程序能夠并發(fā)執(zhí)行提高資源利用率和吞吐率。
關(guān)鍵字:
java
嵌入式
一文了解Intellij IDEA常用設(shè)置。
關(guān)鍵字:
java
嵌入式
身為 Java Web開(kāi)發(fā)我發(fā)現(xiàn)很多人一些Web基礎(chǔ)問(wèn)題都答不上來(lái)。上周我面試了一個(gè)三年經(jīng)驗(yàn)的小伙子,一開(kāi)始我問(wèn)他 HTTP/1、HTTP/2相關(guān)的他到是能答點(diǎn)東西出來(lái)。后來(lái)我問(wèn)他:你知道HTTP的本質(zhì)是什么嗎? 他支支...
關(guān)鍵字:
java
嵌入式
因?yàn)樯掀恼翲ashMap已經(jīng)講解的很詳細(xì)了,因此此篇文章會(huì)簡(jiǎn)單介紹思路,再學(xué)習(xí)并發(fā)HashMap就簡(jiǎn)單很多了。上一篇文章中,我們最終知道HashMap是線程不安全的,因此在老版本JDK中提供了HashTable來(lái)實(shí)現(xiàn)多...
關(guān)鍵字:
java
嵌入式
對(duì)象一定分配在堆中嗎?有沒(méi)有了解逃逸分析技術(shù)?虛擬機(jī)為什么使用元空間替換了永久代?什么是Stop The World ? 什么是OopMap?什么是安全點(diǎn)?
關(guān)鍵字:
java
嵌入式
一文了解JVM發(fā)展史!
關(guān)鍵字:
java
嵌入式
小伙伴們,請(qǐng)聽(tīng)題~~說(shuō)說(shuō)進(jìn)程和線程的區(qū)別?知道synchronized原理嗎?那鎖的優(yōu)化機(jī)制了解嗎?
關(guān)鍵字:
java
嵌入式
鏈表和數(shù)組是數(shù)據(jù)類型中兩個(gè)重要又常用的基礎(chǔ)數(shù)據(jù)類型。數(shù)組是連續(xù)存儲(chǔ)在內(nèi)存中的數(shù)據(jù)結(jié)構(gòu),因此它的優(yōu)勢(shì)是可以通過(guò)下標(biāo)迅速的找到元素的位置,而它的缺點(diǎn)則是在插入和刪除元素時(shí)會(huì)導(dǎo)致大量元素的被迫移動(dòng),為了解決和平衡此問(wèn)題于是就有...
關(guān)鍵字:
java
嵌入式