原创 Java語言this關鍵字用法全面總結

學習Java編程的時候,無論是誰,當學到面向對象這部分內容時都會遇到一個關鍵字:this。很多初學者對這個關鍵字的都會感覺到理解不透,不明白這個神祕的”this”到底表示什麼意思。按照官方正規的解釋,this關鍵字的意義被解釋爲“指向當前對

原创 Java千問:Java位運算經典應用(四)

接上篇 七、判斷某數是不是2的N次冪 我們知道,10的0次冪是1,1次冪是10,2次冪是100...仔細觀察一下這些數,你就會發現一個規律,那就是:這些數字當中,開頭是1,後面N位上的數字全部是0。這是我們用十進制表示數字所得到的一個規律。

原创 Java千問:Java位運算經典應用(三)

接上篇 五、字符串加密 在很多場合下,都需要給字符串進行加密,使字符串由”明文”變成”密文”。對字符串加密有很多種算法,其實我們利用位運算也可以實現簡單的加密效果。用位運算實現加密的原理很簡單,這裏爲大家講解一下。假設有兩個整數a和b ,a

原创 Java千問:Java位運算經典應用(一)

很多人認爲位運算在實際開發過程中並沒什麼用,學習位運算也只是爲了應付面試。這種想法是錯誤的,接下來我們就通過幾篇連載文章介紹一下位運算在實際開發過程中的幾個經典應用實例。如果對位運算規則掌握還不是很熟練,可以先閱讀《Java千問:Java語

原创 Java千問:Java位運算經典應用(二)

接上篇 三、不借助中間變量交換兩個變量的值 通常情況下,我們要交換兩個變量的值都按如下步驟操作: 這種操作方式不難理解,實現交換變量值的關鍵點就在於中間變量c。而現在的題目要求是不借助中間變量來交換a和b的值。如果不使用位運算的方式,同樣可

原创 Java千問:學透Java自增(++)自減(--)運算符,看這一篇就夠了!

同很多高級編程語言一樣,Java語言的運算符系統當中也有自增(++)和自減(--)這兩個運算符。很多小夥伴對這兩個運算符都深感頭疼,並且很多公司在面試的時候也經常會問到與之相關的問題,今天我們就通過一篇文章來深度解析一下這兩個運算符,相信在

原创 Java千問:instanceof運算符用法詳解

Java語言當中提供了一個叫做instanceof的運算符。很多教科書上對這個運算符的介紹並不詳細,只是簡單的說這個運算符是用來判斷某個對象是不是屬於某種類型。我們現在就用一篇短文介紹一下instanceof的運算符的作用和注意事項。請看下

原创 Java千問:七個問題幫助初學者深入理解Java數組

幾乎所有的高級語言當中,都提供了一種叫做”數組”的東西,Java語言當然也不例外。我們通過數組可以很方便的存儲和管理一組數據。因爲在Java語言當中使用數組非常的方便,所以導致很多初學者忽略了對數組的深入學習,本文就通過七個問題,來幫助初學

原创 Java千問:Java語言中最大的整數再加1等於多少?

已知Java語言中int類型所能表示的最大整數爲2147483647,請問以下代碼執行結果是什麼?一部分人都會認爲這段程序壓根就無法通過編譯,也有人認爲,這段程序能夠通過編譯,但在運行時會拋出異常,但更多的人面對這道題目根本就無從下手。那麼

原创 Java千問:Java語言中爲byte和short類型變量賦值爲啥會報錯?

咱們先來看一段很簡單的Java代碼這段代碼非常簡單,沒有任何技術含量。但是,如果我們把這段代碼改成下面的樣子大家可以看到,我們只是用一個變量a代替了原來賦值表達式當中的常量1,就會出現語法錯誤,這是爲什麼呢?今天我們就用一篇短文來聊聊這個話

原创 Java千問:Java語言各種數字的“非常規”寫法你都會嗎?

Java程序中總是會出現一些數字。我們通常都是用常規的方式來表示這些數字,如以下代碼所示 int a = 1; double b = 1.5; 但是數字也可以有非常規寫法,在這裏我們用一篇短文簡單總結一下 整數的非十進制寫法首先強調一下,這

原创 Java千問:Java語言如何給main方法傳遞參數?

大家都知道,Java語言運行程序的入口方法叫做main,這個方法有一個參數,這就表示說,我們要運行主方法,就必須給main方法傳遞一個參數。但是,大家似乎對這個參數向來都是視而不見,從來都沒給主方法傳遞過參數。main作爲Java程序運行的

原创 Java千問:源文件名稱必須與類名相同嗎?

我們在初學Java語言的時候,老師給我們講的第一個例子往往是用記事本編寫打印“Hello World”的程序。當寫完程序後,老師一般都會要求我們把源文件的名稱命名爲與類名相同,比如,類的名稱叫A,那麼源文件的名稱也叫A。很多同學按老師的要求

原创 《Java千問》系列短文寫作計劃

大家好,我在51CTO開博客啦!我本人從事軟件開發和教學多年,在我從事教學過程中,回答過很多學生的問題,但非常遺憾,我只是當場回答了這些問題,但事後並沒有把這些問題的解答寫成博客。我打算彌補一下這個缺憾,因此產生了寫文章解答問題的想法。經過