【Java基礎知識點】——知識點哦!
1、資料型別
基本資料型別(8種)
Byte(1個位元組)/short(2個)/int(4個)/long(8個)型別是用於描述整數資料的。
Float(4個)/double(8個)型別是用於描述小數資料的,如:3.14等。(藉助java.math.BigDecimal型別加以描述)
Boolean(1個)型別是用於描述真假資訊的,如:true 和 false。
Char(2個)型別是用於描述單個字元資訊的,如:'a','1','中'等。
引用資料型別
陣列、類、介面以及列舉等
變數的主要分類
按所屬的資料型別劃分:
基本資料型別變數
引用資料型別變數
按被宣告的位置劃分:
區域性變數:方法或語句塊內部定義的變數
成員變數:方法外部、類的內部定義的變數
2、分支結構
if-else if-else分支結構
switch-case分支結構
switch(變數/表示式){
case 字面值1: 語句塊1; break;
case 字面值2: 語句塊2; break;
... ...
default: 語句塊3;
}
語句塊4;
(2)執行流程
計算變數/表示式的數值 => 判斷是否與字面值1相等
=> 若相等,則執行語句塊1 => break => 語句塊4;
=> 若不相等,則判斷是否與字面值2相等
=> 若相等,則執行語句塊2 =>break =>
=> 若不相等,則執行語句塊3 => 語句塊4;
(3)注意事項
a.當case分支後面沒有break時,程式會繼續執行後續的case語句塊,直到遇到break為止。
b.switch()中支援的型別有:byte、short、char以及int型別,從jdk1.5開始支援列舉型別,從jdk1.7開始支援String型別。
3、迴圈結構
1、for迴圈
2、for雙重迴圈
for(表示式1; 條件表示式2; 表示式3){
for(表示式4; 條件表示式5; 表示式6){
內層迴圈的迴圈體;
}
}
3、無限迴圈
for(;;)沒有明確迴圈條件的迴圈,叫做無限迴圈,與
4、 while迴圈
while(條件表示式){
迴圈體;
}
語句塊;
5、 do-while迴圈
do{
迴圈體;
}while(條件表示式);
語句塊;
注: do-while迴圈通常用於至少執行一次迴圈體的場合中。
a.while迴圈和for迴圈可以互換。
b.while迴圈通常用於明確迴圈條件但不明確迴圈次數的場合中。
for迴圈通常用於明確迴圈次數/範圍的場合中。
c.while(true)和for(;;)等價,都表示無限迴圈。
break和continue
break關鍵字用於跳出當前所在的迴圈體,去執行迴圈後面的語句。
continue關鍵字用於結束本次迴圈繼續執行下一次迴圈。
4、陣列
一維陣列
一維陣列本質上就是在記憶體中申請的一段連續區域,用於記錄多個型別相同的資料。
資料型別[] 陣列名稱 = new 資料型別[陣列的長度]; -動態方式
如:int[] arr = newint[5];
資料型別[] 陣列名 = {初始值1,初始值2,...}; - 靜態方式
如:int[] arr = {10, 20,30, 40};
二維陣列
二維陣列指由一維陣列組成的陣列,也就是說陣列中的每個元素都是一維陣列。
資料型別[][] 陣列名稱 = new 資料型別[行數][列數];
如: int[][] arr = newint[2][3];
資料型別[][] 陣列名 = {{初始值1,初始值2,...},{初始值3,初始值4,...},...};
如:int[][] arr ={{1,2,3},{4,5,6}};
注:
a.只有在陣列宣告的時候[]中的數字代表陣列的長度,其他地方都代表下標。
b.下標的範圍是0 ~陣列名.length-1,若超過這個範圍則執行階段產生陣列下標越界異常。
相關推薦
【Java基礎總結】反射
cto 調用構造 lan 調用方法 arm tde ins java 傳遞數據 1. 什麽是反射 Class、Method、Field、Constructor,它們是反射對象。它們是類、方法、成員變量、構造器,在內存中的形式。 也就是萬物皆對象!類是類型、方法是類型、成
【Java基礎總結】多線程
none 加載 引用 rup 什麽 true 執行過程 lose 好處 1. java中實現多線程的兩種方式 1 //第一種:繼承Thread類,重寫run()方法 2 class ThreadTest1 extends Thread{ 3 publ
【Java基礎總結】字符串
col contains pan nbsp index split 內存區域 反轉 bytes 1. java內存區域(堆區、棧區、常量池) 2. String length() //長度 //獲取子串位置 indexOf(subStr) las
【Java基礎知識】IO流 詳解
1.概念 (1)io流用來處理裝置之間的資料傳輸; (2)Java對資料的操作的操作是通過流的方式; (3)Java用於操作流的物件都在IO包; (4)io流按操作資料分為兩種:位元組流和字元流; (5)io流按流向分為:輸入流、輸出流 Java流類
【Java基礎總結】-零碎注意點
在DOS命令列下執行命令執行Java檔案: 1、執行jar包 java -jar test.jar 2、編譯Java檔案 javac test.java 3、執行Java的位元組碼檔案 ja
002java面試筆記——【java基礎篇】從團800失敗面試總結的java面試題
6、java io流 1)java io流相關概念 輸出流: 輸入流: 因此輸入和輸出都是從程式的角度來說的。 位元組流:一次讀入或讀出是8位二進位制。 字元流:一次讀入或讀出是16位二進位制。 位元組流和字元流的原理是相同的,只不過處
【java基礎 12】HashMap中是如何形成環形連結串列的?
導讀:經過前面的部落格總結,可以知道的是,HashMap是有一個一維陣列和一個連結串列組成,從而得知,在解決衝突問題時,hashmap選擇的是鏈地址法。為什麼HashMap會用一個數組這連結串列組成,
【Java基礎知識】JDBC基本操作
Jdbc簡介 JDBC(Java Data Base Connectivity )(java 資料庫連線) 可以為多種資料庫提供統一的資料庫訪問。 JDBC使用詳解 JDBC程式設計步驟 1. 載入驅動程式:Class.forName(driverClas
【Java基礎知識】Java介面中的成員變數為何必須是public static final
一、Java介面中的成員變數為何必須是public static final 介面中的成員變數只有一種型別,public static final ,所以可以直接省去修飾符。 為什麼介面的變數修飾符必須是public static final 型別呢? ①
【Java基礎知識】IO流--File類和路徑分隔符
IO流–FIle類和路徑分隔符 1 File類 1.1 File類概述 我們想要操作IO,就必須知道硬碟上檔案的表現形式。File類:IO類包中唯一代表檔案本身的物件,檔案和目錄(資料夾)路徑名的抽象表示形式。File類提供各種方法,我們可以建立、
黑馬程式設計師—【Java基礎篇】之語言基礎———for巢狀迴圈練習題
------- android培訓、java培訓、期待與您交流! --------- 上篇分享和總結了Java語言基礎程式流程控制和函式; 那麼接下來我繼續為大家分享for巢狀迴圈2道練習題。 /** * 第1題:用控制檯程式倒著輸出九九乘法表;輸出結果按下圖所示
【Java基礎總結】-演算法題總結
常見資料結構和演算法程式設計題 1.二叉樹的深度 public class Solution { public int TreeDepth(TreeNode root) { if (root == null) {
【Java基礎篇】HttpClient訪問Restful Api(Https)
使用該工具類(HttpsUtils)可直接呼叫SSL API訪問,如果為Http方式訪問請檢視我另一篇博文,後面還有更多Java相關知識,請關注我的CSDN部落格互相學習。。,有什麼問題也可以加我QQ:444623631,互相討論。 package com.smar
【Java基礎三】InputStream獲取檔案並儲存
最近在專案的開發過程中,有這樣的一個需求:通過上游傳送一個路徑,通過檔案獲取的方式將其存取到自己想存取的地方,傳送檔案的型別不定,有可能是PDF,有可能是txt等。 構建程式碼思路:通過inp
【Java基礎知識】switch表示式、case穿透、default、switch結束條件
switch(表示式) {case 值1: 語句體1;break;case 值2: 語句體2;break;...default: 語句體n+1;break; } 1、格式解釋說明:switch表示式:可以是byte,short,int,char
【Java基礎15_1】Collection類及其基本用法
Collection類->目錄 集合和陣列區別 長度區別: 陣列的長度是固定的而集合的長度是==可變==的 儲存資料型別的區別: 陣列可以儲存基本資料型別 , 也可以儲存
【java基礎 10】hash演算法衝突解決方法
導讀:今天看了java裡面關於hashmap的相關原始碼(看了java6和java7),尤其是resize、transfer、put、get這幾個方法,突然明白了,為什麼我之前考資料結構死活考不過,就
【Java基礎知識點】——知識點哦!
1、資料型別 基本資料型別(8種) Byte(1個位元組)/short(2個)/int(4個)/long(8個)型別是用於描述整數資料的。 Float(4個)/double(8個)型別是用於描述小數資料的,如:3.14等。(藉助java.math.BigDecimal
【java基礎:JDBC】基於DBUtils工具類查詢資料庫的8種方式!非常重要!
package cn.itcast.demo2; import java.sql.Connection; import java.sql.SQLException; import java.util.List; import java.util.Map; import
【java基礎之異常】死了都要try,不淋漓盡致地catch我不痛快!
@[toc] # 1、異常 ## 1.1 異常概念 **異常** :簡單說就是不正常執行,最終導致JVM的非正常停止。 在Java等面向物件的程式語言中,異常本身是一個類,產生異常就是建立異常物件並丟擲了一個異常物件。Java處理異常的方式是中斷處理。 > 異常指的並不是語法錯誤,語法錯了,編譯