原创 java線程方法深入理解之join()方法

join()方法意味着等待當前線程執行完,主線程才能繼續往下執行。 也就是將當前線程加入到主線程中。 例如下面的例子:我們將ts1加入到主線程,看看會發生什麼結果? package testthread; public class

原创 多線程窮舉法破解密碼

該類主要完成查找密碼,完成密碼匹配。 package testthread; import java.util.ArrayList; import java.util.List; public class GetPasswd ex

原创 給定字符串首字母大寫的實現

第一次實現的思路 使用split()方法將給定的字符串按空格分割。 獲取得到的字符串數組的首字母,使用Character.toUpperCase()變成大寫。 將字符串數組變成字符數組,將得到的字符數組使用valueO

原创 對隨機產生的字符串數組按首字母進行排序

整體實現思路 首先生成字母串數組,然後獲取字符串首字母進行判斷,最後進行冒泡排序。 遇到的問題 1.不知道如何獲取字符串首字母,原因是對字母串操作不清楚,查閱javadoc有charAt方法可以按索引獲取字符。 2.對排序的實現

原创 一個for循環引發的xx案

需求:把給定字符串變成大小寫間隔。 思路: 先拿split()方法拆分字符串,傳的參數是""意味着遇見字符就拆。 進入for循環將需要大寫的取出來,使用Character對象的toUpperCase()方法變成大寫。 將大小寫拼

原创 將一個字符串的最後一個字母變成大寫

功能:將一個字符串的最後一個字母變成大寫,變態! 問題1: 第一次實現的時候將判斷寫成如下形式。。。然後結果顯示總多一個最後一個字母的小寫,尼瑪。。不解,原來i != schar.length-2。i還可以等於schar.leng

原创 統計字符串數組裏重複的字符串

題目:創建一個長度是100的字符串數組,使用長度是2的隨機字符填充該字符串數組,統計這個字符串數組裏重複的字符串有多少種? 問題:第一次實現的時候出現重複次數總爲100的情況,分析之後發現for循環有問題,問題代碼如下: for(

原创 數字與字符、字符串常見操作總結

拆箱與裝箱 封裝類 Number Integer Double Float Long Character String 拆箱 將封裝類變成基本類型 裝箱 將基本類型變成封裝類 字符串轉換 字符數組轉字符串 ne

原创 對輸入流和輸出流的深入理解

在java中,InputStream字節輸入流和 OutputStream字節輸出流只提供了抽象方法,具體實現在FileInputStream類和FileOutputStream。流stream這一概念的理解都是以程序爲中心,這樣

原创 有錯看原型,切記切記

功能:實現一個遍歷指定目錄下(非子件夾)文件 輸出:打印最大和最小文件的路徑和大小 遇到的問題:使用println輸出打印,結果報錯,輸出語句如下: System.out.println("%s %,d\n",maxvalue.g

原创 N位隨機字符串生成函數getRandomString的實現

要實現的功能 生成N位包含大小寫字母和數字的隨機字符串 第一次實現 思路 1.定義char數組,然後使用Math.random()初始化。 2.在for循環中遍歷給char數組賦值。 實現 public class

原创 類、繼承與接口總結與梳理

繼承 定義:父類實現通用的功能,子類繼承,並增加自己的特性 使用:通過new關鍵詞實例化 方法 靜態方法:無法實例化,通過類名.方法調用 一般方法 final修飾:該方法不能被重寫 特性 多態 父類引用指向子類對象 子類重

原创 類與對象的基本概念理解與澄清

問:爲什麼對類的變量不在定義的時候初始化,而要放在構造器? 答:因爲面向對象,可以使用構造器創建不同的對象實例。 問:new的作用是什麼? 答:類是什麼?模板,在空中,不接地氣。對象變量創建之後相當於一個空箱子,但沒有裝任何東西,

原创 從EmployeeTest深入理解類對象和構造器

package javalearning; import java.time.LocalDate; public class EmployeeTest { public static void main(String[]

原创 DataGrip 2019.1 連接mysql 8.0.13

首先檢查驅動是否匹配 更新與mysql版本對應的驅動 以我爲例,我的mysql版本是8.0.13,自動下載安裝的mysql版本是8.0.15,因此需要更新驅動到8.0.13。 skip_networking開關是否爲OFF t