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