原创 Java篇—字符串中連續最長的數字串

題目描述: 讀入一個字符串str,輸出字符串str中連續最長的數字串 輸入描述: 每個測試輸入包含1個測試用例,一個字符串str,長度不超過255。 輸出描述: 在一行內輸出str中裏連續最長的數字串和長度。 輸入樣例: abcd1234

原创 邏輯推理—乒乓球問題

題目描述:假設排列着100個乒乓球,由兩個人輪流拿球裝入口袋,能拿到第100個乒乓球的人爲勝利者。條件是:每次拿球者至少要拿1個,但最多不能超過5個,問:如果你是最先拿球的人,你該拿幾個?以後怎麼拿就能保證你能得到第100個乒乓球? 題目

原创 Java篇—取反(~)操作符的應用及理解

話不多說,先給大家上一個代碼: public class TestDemo { public static void main(String[] args) { int a = 10; int b

原创 Git的安裝和使用詳細版(含本地倉庫及遠程倉庫的創建以及介紹)

Git安裝目的:通過Git管理github,託管項目代碼。 一、Git的安裝 1、下載鏈接:https://pan.baidu.com/s/1xTYssaZ_E8FAmM3vH7RanA       提 取 碼:j394 2、更改下安裝路

原创 Java篇—抽象類和接口的區別(乾貨)

一、抽象類 關鍵字abstract修飾的類叫做抽象類。 就是比如我們熟悉的泰迪,哈巴,二哈,阿拉斯加,秋田犬等等大小形態有很大區別,我們怎麼把他們抽象一下呢?那就是他們都有一些本質上相同的東西那就是他們都是狗,是狗就有耳朵,尾巴,四肢等等

原创 Java篇—自增(自減)陷阱的分析總結

講述自增(自減)陷阱問題之前,先給大家回顧一下前置++和後置++的區別: public class Test { public static void main(String[] args) { System.o

原创 Java篇—final,finally,finalize的區別

1.final 在java中,final可以用來修飾類,方法和變量(成員變量或局部變量)。 (1)修飾類 當用final修飾類的時候,表明該類不能被其他類所繼承。當我們需要讓一個類永遠不被繼承,此時就可以用final修飾,但要注意: fi

原创 Java篇—左旋轉字符串

題目描述: 彙編語言中有一種移位指令叫做循環左移(ROL),現在有個簡單的任務,就是用字符串模擬這個指令的運算結果。對於一個給定的字符序列S,請你把其循環左移K位後的序列輸出。例如,字符序列S=“abcXYZdef”,要求輸出循環左移3位

原创 Java篇—String,StringBuffer和StringBuilder的區別

三者的定義: String:字符串常量,字符串String類代表字符串。 Java程序中的所有字符串文字(例如"abc" )都被實現爲此類的實例。字符串不變; 它們的值在創建後不能被更改。 字符串緩衝區支持可變字符串。 因爲String對

原创 DAO層(數據庫)實體類的屬性用包裝類原因解析

在數據庫中,數據的默認值是 null,而在 Java 中,基本類型的默認值不是 null, 例如,int 類型的默認值是 0,而包裝類Integer的默認值是 null,因爲是對象。 簡單來說就是我們如果自定義了一個Student類,其中

原创 Java篇—關鍵字default的理解

default關鍵字介紹: default是在java8中引入的關鍵字,也可稱爲Virtual extension methods——虛擬擴展方法。 它是指,在接口內部包含了一些默認的方法實現(也就是接口中可以包含方法體,這打破了Java

原创 Java篇—和爲S的兩個數字

題目描述: 輸入一個遞增排序的數組和一個數字S,在數組中查找兩個數,使得它們的和正好是S,如果有多對數字的和等於S,輸出兩個數的乘積最小的那一對。 思路分析: 由於是遞增排序的數組,所以,我們可以使用兩個指針,分別指向數組的首元素和尾元素

原创 Java篇—四大訪問控制權限解析

在java中提供有四種訪問控制權限: public,private,default,protected。 訪問範圍排序(由小到大): private(最小),default ,protected , public(最大) 。 訪問範圍圖解

原创 Java篇—二進制中1的個數(思路解析及代碼實現)

題目描述: 輸入一個整數,輸出該數二進制表示中1的個數。其中負數用補碼錶示。 解法1思路解析: step 1:num的二進制的最右邊位與1相與,如果不爲0,則count加1; step 2:否則,對1左移一位,繼續與num的二進制的最右邊

原创 Java篇—移位運算符詳解及代碼展示

Java移位運算符的內容: 左移位運算符(<<)、有符號右移位運算符(>>)、無符號右移位運算符(>>>)。 移位運算符的操作對象: 移位運算符操作的對象就是二進制的位,可以單獨用移位運算符來處理int型整數。 移位運算符詳解: (1)左