1. 程式人生 > >【Java基礎知識點】——知識點哦!

【Java基礎知識點】——知識點哦!

1資料型別

基本資料型別(8)

Byte1個位元組)/short2個)/int4個)/long8個)型別是用於描述整數資料的。

Float4個)/double8個)型別是用於描述小數資料的,如:3.14等。(藉助java.math.BigDecimal型別加以描述)

Boolean1個)型別是用於描述真假資訊的,如:true false

Char2個)型別是用於描述單個字元資訊的,如:'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 =>

語句塊4;

=> 若不相等,則執行語句塊3 => 語句塊4;

(3)注意事項

a.case分支後面沒有break時,程式會繼續執行後續的case語句塊,直到遇到break為止。

b.switch()中支援的型別有:byteshortchar以及int型別,從jdk1.5開始支援列舉型別,從jdk1.7開始支援String型別。

3迴圈結構

1for迴圈

2for雙重迴圈

for(表示式1; 條件表示式2; 表示式3){

for(表示式4; 條件表示式5; 表示式6){

內層迴圈的迴圈體;

}    

}

3、無限迴圈

for(;;)沒有明確迴圈條件的迴圈,叫做無限迴圈,與

break關鍵字搭配使用。

4、 while迴圈

while(條件表示式){

迴圈體;

}

語句塊;

5、 do-while迴圈

do{

迴圈體;

}while(條件表示式);

語句塊;

注: do-while迴圈通常用於至少執行一次迴圈體的場合中。

a.while迴圈和for迴圈可以互換。

b.while迴圈通常用於明確迴圈條件但不明確迴圈次數的場合中。

for迴圈通常用於明確迴圈次數/範圍的場合中。

c.while(true)for(;;)等價,都表示無限迴圈。

breakcontinue

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基礎 12HashMap中是如何形成環形連結串列的?

導讀:經過前面的部落格總結,可以知道的是,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_1Collection類及其基本用法

Collection類->目錄 集合和陣列區別 長度區別: 陣列的長度是固定的而集合的長度是==可變==的 儲存資料型別的區別: 陣列可以儲存基本資料型別 , 也可以儲存

java基礎 10hash演算法衝突解決方法

導讀:今天看了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處理異常的方式是中斷處理。 > 異常指的並不是語法錯誤,語法錯了,編譯