Java SE學習記錄二
Java的資料型別分為基本資料型別和引用資料型別,其中基本資料型別包括:整型,浮點型,字元型和布林型,而引用資料型別包括:陣列,類和介面。
作為一個接觸最早的引用資料型別,陣列一組相同資料型別的組合
陣列是Java中一個非常重要的概念,在實際開發中,陣列的使用非常頻繁,且生產環境中陣列中儲存的資料通常不僅僅是基本資料型別這麼簡單,絕大數情況下,儲存的會是引用資料型別,如各種類或者介面。
陣列之氣泡排序法。
氣泡排序法是筆者在學習完Java的基本語法和陣列概念後印象最深刻的一種排序演算法,下面就此記錄一下。
假如有幾個數字int [] arrys = {45,15,89,36}; 按照從大到小排序。
一般有兩種排序方法:
方法一:讓arrys[j]與arrys[j+1]進行比較,如果arrys[j]小,則將兩者值互換,使最小的值放在最後一位。接下來,再比較前length-2個數的大小,將最小的數放置在倒數第二個位置,如此下去,實現將陣列從大到小排序程式碼實現如下:
int[] arrys={45,15,89,36};
int n=0;
for(int i=0;i<arrys.length-1;i++){
for(int j=0;j<arrys.length-1-i;j++){
if(arrys[j]<arrys[j+1]){
n=0;
n=arrys[j];
arrys[j]=arrys[j+1];
arrys[j+1 ]=n;
}
}
}
第二種方法,其實思路是一樣,只不過這次是先比較最後兩位數。將較大的數前移,一直比較下去,實現最大的數在第一位,然後在比較剩餘的length-2個數。具體程式碼如下
for(int i =0;i < arrys.length - 1;i++)
{
for(int j = (arrys.length - 2);j >= i;j--)
{
if(arrys[j] < arrys[j+1])
{
int temp = arrys[j];
arrys[j] = arrys[j+1];
arrys[j+1] = temp;
}
}
}
相關推薦
Java SE學習記錄二
Java的資料型別分為基本資料型別和引用資料型別,其中基本資料型別包括:整型,浮點型,字元型和布林型,而引用資料型別包括:陣列,類和介面。 作為一個接觸最早的引用資料型別,陣列一組相同資料型別的組合 陣列是Java中一個非常重要的概念,在實際開發中,陣列
Java SE學習記錄一
這是Java基礎部分的總結,筆者是用的百度腦圖繪製的一個知識點的樹狀圖,主要涉及到Java SE的一些基礎的知識: Java的資料型別,應該是比較重要的,這裡面筆者認為比較難以理解的一個知識點就是關於資料型別的轉換: Java預設的整數資
Java openrasp學習記錄(二)
Author:tr1ple 主要分析以下四個部分: 1.openrasp agent 這裡主要進行插樁的定義,其pom.xml中定義了能夠當類重新load時重定義以及重新轉換 這裡定義了兩種插樁方式對應之前安裝時的獨立web的jar的attach或者修改啟動指令碼新增rasp的j
Java學習記錄二
①關鍵字:•被Java語言賦予特定含義的單詞,常用的關鍵字不需要記憶,用的多了自然就熟了。 關鍵字特點 •組成關鍵字的字母全部小
Java SE 學習筆記(二)
好久不見! Java基本語法:賦值語句與算術運算子 賦值轉換規則: 1. boolean=boolean; 2. 佔據二進位制位數多的=佔據二進位制位數少的; java中的算術運算子: + - * / % ++ – &&a
vue.js 學習記錄(二)
分離 理解 foo 選項 這也 lsp 生效 html標簽 tro 原文連接:http://www.cnblogs.com/keepfool/p/5625583.html 組件 #註冊組件 Vue.component(‘my-component‘, { // 選項
Java基礎學習筆記二十二 網絡編程
數據丟失 交互圖 主動 總結 交互 servers -- 處理 關閉 絡通信協議 通過計算機網絡可以使多臺計算機實現連接,位於同一個網絡中的計算機在進行連接和通信時需要遵守一定的規則,這就好比在道路中行駛的汽車一定要遵守交通規則一樣。在計算機網絡中,這些連接和通信的規則被
Java基礎學習筆記二十三 Java核心語法之反射
負責 目錄 boolean tostring 筆記 str 編譯 三種 進制 類加載器 類的加載 當程序要使用某個類時,如果該類還未被加載到內存中,則系統會通過加載,鏈接,初始化三步來實現對這個類進行初始化。 加載就是指將class文件讀入內存,並為之創建一個Clas
Java基礎學習筆記二十四 MySQL安裝圖解
password data 默認 count 重新 doc documents tran xp系統 、MYSQL的安裝 1、打開下載的mysql安裝文件mysql-5.5.27-win32.zip,雙擊解壓縮,運行“setup.exe”。
Java基礎學習筆記二十七 DBUtils和連接池
ride 基本 代碼塊 ear 不同 一行 ria 靜態方法 ... DBUtils 如果只使用JDBC進行開發,我們會發現冗余代碼過多,為了簡化JDBC開發,本案例我們講采用apache commons組件一個成員:DBUtils。DBUtils就是JDBC的簡化開發工
React 學習記錄(二)
p s react index tdi 運算 color dom 字母 tor JSX語法 jsx是應React的出現而出現的,由js和xml結合而成,遇"<"解析xml,遇"{"解析js,利用js來虛擬DOM,利用虛擬DOM Diff算法可以讓用戶毫
Java基礎學習(二)
組成 定義類 模塊 類和對象 pac 類型轉換 eight 數字 list 軟件設計原則: 為了提高軟件的開發效率,降低軟件開發成本,一個優良的軟件系統應該具有以下特點: 1,可重用性:遵循DRY原則,減少軟件中的重復代碼。 2,可拓展性:當軟件需要升級增加新的功能,能夠在
java IO 學習(二)
input 字符 字符流 循環讀取 stream java io you 輸出 gpo 文件表示形式的轉換: 一、從系統文件變成java中可以使用的文件對象 File file = new FIle("文件的路徑"); 二、讀取文件系統中文件的原始字節流,要讀取字符流,
ELK學習記錄二 :elasticsearch、logstash及kibana的安裝與配置
jre_home 支持 number yml num des 安裝包 soft filters 註意事項: 1.ELK版本要求5.X以上,本人使用版本:elasticsearch-6.0.0、kibana-6.0.0-linux-x86_64、logstash-6.0.0.
easylogging++學習記錄(二):流式日誌
析構 log middle 方式 pat eas _id stream 流式 easylogging++日誌庫流式日誌的寫入,依賴於el::base::Writer類的析構,以debug日誌為例:具體代碼如下: #define LOG(LEVEL) CLOG(LEVEL,
Linux學習記錄(二)
image 關於 安裝 gbk 方式 inux 統一 窗口 都在 1、遠程連接工具的使用 實際開發中,Linux服務器都在其他的地方,我們要通過遠程的方式去連接Linux並操作它,Linux遠程的操作工具有很多,企業中常用的有Puttty、secureCRT、SSH Sec
jQuery學習記錄二
索引選擇器 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>title</title> <script src="
Docker學習記錄二 -- Dokcer安裝Ubuntu容器後,命令無法執行問題
我的理解為,通過映象安裝的ubuntu容器為純淨的環境,其好多命令執行不了,即缺少很多可執行指令碼,安裝即可~~~ 執行一切安裝之前請先執行 apt-get update 1. lsb_release apt-get install lsb-release 2. ifconfig ap
git學習記錄二
一.版本回退 [email protected]:~/learngit$ git log commit 8e749cbd2e6be927c4aa6ffcd8e56df142457654 Author: duankun <[email protected]> Dat
java se 學習筆記(1)識別符號,資料型別,陣列
準備瞭解一下java的基本語法,以解決學習的《軟體工程》《需求工程》《軟體測試》《視覺化》課程 學校所學mfc框架較為繁瑣。 Javac 原始檔,————》.class (二進位制),給jvm閱讀 //向主方法傳入引數, 引數1 引數2...(中間用空格隔開)