java輸入輸出、數組初始化

💡涉及的知識點速通

  • 🛫 關于輸入輸出你都知道啥?
  • 🛫 關于控制路程都需要注意啥?
  • 🛫 關于數組的問題你能答對幾道?
    • 🪂 數組初始化的小細節你都知道嗎?
    • 🪂 這些Arrays的常見API你都掌握了嗎?
  • 🛫 類?對象?他們的關系又是什么?
  • 🛫 類與類之間的關系都有什么?

??各位小伙伴們大家好,歡迎來到這個小扎扎的《Java核心技術 卷Ⅰ》筆記專欄,在這個系列專欄中我將記錄淺學這本書所得收獲,鑒于 看到就是學到、學到就是賺到 精神,這波簡直就是血賺

🛫 關于輸入輸出你都知道啥?

輸入
??若是想要通過控制臺進行輸入操作的話,首先需要創建一個標準輸入流對象,然后才能使用相應的方法進行鍵入值的讀取,根據方法的不同讀取的數據類型也不一樣。使用new方法實例化scanner對象的時候,參數System.in是調用System類的靜態常量in,這個靜態常量的類型就是一個InputStream在這里插入圖片描述??使用scanner鍵入值需要注意:next方法獲取單個單詞的時候如果有不止一個單詞的話,下一次執行讀取方法的時候會繼續讀取,直到單詞全都讀取完成。讀取數值的時候如果鍵入的類型不對的話會拋出異常,如果讀取浮點數但是鍵入一個整數的話會自動轉換
輸出
??文件的輸出很簡單,直接使用System類的靜態常量out(PrintStream類型)調用打印方法即可。但是除了普通的輸出之外,簡單的格式化輸出也需要掌握,比如格式化輸出的兩種方式,out的printf方法和String的format方法在這里插入圖片描述

🛫 關于控制路程都需要注意啥?

??在學習控制流程之前,我們需要了解一下塊的概念。塊就是將若干條Java語句使用一對大括號括起來,又叫復合語句。需要注意的是:塊確定了變量的作用范圍,塊之間可以嵌套,而且嵌套的幾個塊中不能聲明同名的變量在這里插入圖片描述while循環和do-while循環的區別
??while循環執行循環體之前就判斷是否應該執行循環體,而do-while循環在執行循環體之后才進行判斷,所以說while的循環體可能一次都不執行,但是do-while至少執行一次
for循環
??關于for循環相信大家都已將不陌生了,接下來說的就是一些大家可能忽略的點。for循環內部定義變量的作用范圍只在for循環里,當循環結束時變量也就失去了作用。循環條件盡量不要使浮點數,否則的話由于舍入誤差的存在極有可能永遠無法達到精確地最終值,也就是說會陷入死循環在這里插入圖片描述switch語句
??switch語句中有很多需要大家注意的點。首先,switch語句中的case標簽值不能重復。其次,choice選項和case標簽的類型只能是char、byte、short、int的常量表達式或者包裝類,枚舉常量(標簽中不用指定枚舉名,可從choice選項推知),String字符串,切記choice選項不可以是一個條件判斷語句
??最后,如果沒有break;語句的話會觸發多個case分支又被稱為是switch的穿透性,也就是說如果case分支語句沒有break語句的話,會從與choice相匹配的那個case分支開始,執行之后所有的case分支語句,直至遇到break語句或者執行完整個switch語句。但是switch的穿透性也并不一定就是壞事,我們可以利用其穿透性完成一些代碼的簡化在這里插入圖片描述??流程中斷語句break: 結束當前所在循環、條件語句或者switch所在分支的執行。continue: 結束本次循環,繼續下一次循環(只能在循環語句中使用)

🛫 關于數組的問題你能答對幾道?

🪂 數組初始化的小細節你都知道嗎?

一維數組的初始化
??數組就是用來存儲相同類型的一個序列,所以在聲明的時候需要使用數據類型對元素類型進行規范,而且一旦數組創建之后就固定了元素的類型與個數,一旦超出數組的長度就會拋出ArrayIndexOutOfBoundsException異常在這里插入圖片描述??以上四種初始化方式,第二種不能指定數組長度否則會報錯;第三種不能直接將一個大括號中的所有元素賦值給一個已經聲明過的數組變量,需要new之后再賦值;第四種聲明的的時候必須指定數組長度(可以為0),且聲明之后只能按照索引一個一個的進行初始化,未初始化之前使用數組類型對應的默認值
多維數組(以二維數組為例)
在這里插入圖片描述??由此可見,二維數組的初始化方式與一維數組基本一致,其實就是一維數組存儲一維數組,一般都是借助行和列的概念理解數組的兩個維度。使用第四種方式對二維數組進行初始化的時候,必須指定二維數組的行數(列數可以不指定)。還有一點就是[]的位置不固定,可以是int[ ] a[ ]、int a[ ][ ],但一般都用int [ ] [ ] a的形式

🪂 這些Arrays的常見API你都掌握了嗎?

在這里插入圖片描述

🛫 類?對象?他們的關系又是什么?

??類是一種抽象概念是構造對象的模塊和藍圖,類是具有相同特性和行為的對象的抽象化。正如我們之前所知的,標準Java庫中提供了很多的類供我們使用,但要是想要實現自定義的功能,我們還是需要創建一些自己的類以便描述自己的應用程序業務。
??眾所周知,Java是一門面向對象程序設計語言(Object Oriented Programming OPP ),在Java中萬物都是對象,對象是一個具體的概念,擁有特定的行為和狀態,且對象的行為和狀態之間會產生相互影響。
??類是一種抽象化概念,對象是一種具體的概念。對象可以通過類的實例化方式構造出來,類是對一種具有相同特性和行為對象的抽象化體現

🛫 類與類之間的關系都有什么?

??依賴、關聯、聚合、組合的形式上來看都是一個類的對象使用到了另一個類的對象,他們之間的區別旨在語義之間的差別,具體場景使用到的關系不同,在目前的學習階段上無需把關系整的十分明白,只是在使用的時候加以理解即可。
??依賴 (uses-a):一個類的方法調用另一個類的對象、屬性或方法
??關聯:一個類的字段是另一個類的對象,關聯表示類之間的“持久”關系,這種關系一般表示一種重要的業務之間的關系,需要保存的,或者說需要“持久化”的,或者說需要保存到數據庫中的。另外,依賴表示類之間的是一種“臨時、短暫”關系,這種關系是不需要保存的.
??聚合(has-a):聚合是關聯關系的一種,形式上也是一個類的字段是另一個類的對象,但是它與關聯的區別在于關聯關系所涉及的兩個對象是處在同一個層次上的。比如人和自行車就是一種關聯關系,而不是聚合關系,因為人不是由自行車組成的。
??聚合關系涉及的兩個對象處于不平等的層次上,一個代表整體,一個代表部分。比如電腦和它的顯示器、鍵盤、主板以及內存就是聚集關系,
因為主板是電腦的組成部分。
??組合 (contains-a):組合也是關聯關系的一種,對象A包含對象B,對象B離開對象A沒有實際意義。是一種更強的關聯關系。
??繼承(is-a):繼承又稱為是泛化,extends一個類

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535047.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535047.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535047.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux rm 命令刪除文件恢復_Linux之恢復誤刪除文件

前言每當我們在生產環境服務器上執行rm命令時,總是提心吊膽的,因為一不小心執行了誤刪,然后就要準備跑路了,畢竟人不是機器,更何況機器也有 bug。那么如果真的刪除了不該刪除的文件,比如數據庫、日志或執行…

ac2100 反彈shell無法粘貼_記一次突破反彈shell

背景某天閑著無聊,小伙伴發來一個某網站,說只能執行命令,不能反彈shell。測試對著目標站點一頓測試。發現確實存在shiro反序列化,并且存在可以利用的gadget。利用發現確實可以執行命令,但是我們執行反彈的時候。反彈不…

java三大特征 重載與重寫的區別

💡涉及的知識點速通🛫 OOP的三大特征都是什么?🪂 什么是封裝?🪂 什么是繼承?🪂 什么是多態?🛫 關于構造器你都知道什么?🛫 關于類的源文件都需要知道什么?🛫 重載和重寫都是什…

發生身份驗證錯誤_Python MySQL8.0 錯誤

Python MySQL8.0 錯誤:authentication plugin calling_sha2_password is not supported.Python3 進行到 python3 mysql(mysql-connector),然后安裝mysql-8.0.16,照著示例程序運行 python,遇到這個大大的問題:authentic…

vue 獲取當前元素的父元素_react獲取觸發元素的屬性 e.target.dataset

我的react項目中一個應用場景就是在點擊一個元素的時候想要獲取到這個元素的屬性。代碼如下&#xff1a;renderyear()>{return(<div><div data-value"年初">年初</div> </div>);}//點擊標簽的時候觸發的函數 TagClick(e)>{console.log…

為什么要學Redis(NoSQL數據庫)

各位小伙伴們大家好&#xff0c;歡迎來到這個小扎扎的Redis 6專欄&#xff0c;在這個系列專欄中我對B站尚硅谷的Redis教程進行一個總結&#xff0c;鑒于 看到就是學到、學到就是賺到 精神&#xff0c;這波依然是血賺 ┗|&#xff40;O′|┛ &#x1f4a1;Redis知識點速覽&…

centos常用命令_二、Docker鏡像是什么?Docker常用命令

科技奇聞 關注讓你我共同進步文章來源&#xff1a;CSDN作者&#xff1a;IronmanJayDocker常用命令1.幫助命令docker version #查看版本號docker info #顯示Docker系統信息&#xff0c;包括鏡像和容器數docker --help #查看Docker有哪些命令…

實現定時中斷_無線傳感器網絡實驗報告(二)Timer定時應用實驗

實驗二&#xff1a; Timer定時應用實驗2.1實驗目的1. 認識并了解 CC2530 定時器&#xff1b; 2. 學習定時器的基本配置與應用&#xff1b; 3. 在 ZigBee 模塊上運行定時器程序。2.2實驗原理根據數據手冊可知 CC2530 總共有 4 個定時器&#xff0c;但是定時器 2 被系統占用&…

詳析java中的關鍵字和權限修飾

&#x1f4a1;涉及的知識點速通&#x1f6eb; 關于關鍵字你都知道什么?&#x1fa82; this和super關鍵字&#x1fa82; instanceof關鍵字&#x1fa82; static關鍵字&#x1fa82; final關鍵字&#x1f6eb; 權限修飾符的作用范圍知多少?各位小伙伴們大家好&#xff0c;歡迎來…

JQ 全選后獲取選中的值_Filecoin如何創建賬戶錢包并獲取FIL測試幣

昨天"猩動力節點"加入了fielcoin的測試網絡&#xff0c;對用戶或者礦工來說&#xff0c;如何獲取代幣&#xff0c;創建錢包保護好自己的資產&#xff0c;每一個用戶來說都很關心。下面我們一起來學習如何創建賬戶錢包&#xff0c;并獲取FIL 測試代幣。在創建賬戶錢包…

Redis中 字符串的常用命令

各位小伙伴們大家好&#xff0c;歡迎來到這個小扎扎的Redis 6專欄&#xff0c;在這個系列專欄中我對B站尚硅谷的Redis教程進行一個總結&#xff0c;鑒于 看到就是學到、學到就是賺到 精神&#xff0c;這波依然是血賺 ┗|&#xff40;O′|┛ &#x1f4a1;Redis知識點速覽&…

mac wmware 無網絡_無線網絡中常用的技術名詞

1、LAN&#xff1a;即局域網&#xff1a;是路由和主機組成的內部局域網&#xff0c;一般為有線網絡。2、WAN&#xff1a;即廣域網&#xff1a;是外部一個更大的局域網。3、WLAN(Wireless LAN&#xff0c;即無線局域網)&#xff1a;前面我們說過LAN是局域網&#xff0c;其實大多…

python界面開發webview_python在webview和activity混合頁面下怎么定位

展開全部 genymotion 模擬器&#xff1a;android 5.0.0 python 2.7 appium 1.4.16.1 1、app原生元素定位&#xff08;常用&#xff09; driver.find_element_by_id(“resourse-id”32313133353236313431303231363533e59b9ee7ad9431333363393662) driver.find_element_by_name(“…

androidstudio build tools安裝_Android Studio4.0 安裝及配置

本來打算十一月份寫的&#xff0c;結果。。。就在我備注原來的文章的時候&#xff0c;硬盤壞了。。。所以重新配置環境。。。換硬盤&#xff0c;。。。壞的太突然以至于數據都沒有備份。。。。建議大家在參考教程安裝之前先大致瀏覽一遍&#xff0c;這樣安裝的時候就會大致知道…

Redis 五大數據類型的常用命令——列表、集合、哈希、有序集合

各位小伙伴們大家好&#xff0c;歡迎來到這個小扎扎的Redis 6專欄&#xff0c;在這個系列專欄中我對B站尚硅谷的Redis教程進行一個總結&#xff0c;鑒于 看到就是學到、學到就是賺到 精神&#xff0c;這波依然是血賺 ┗|&#xff40;O′|┛ &#x1f4a1;Redis知識點速覽&…

python工程師面試寶典_2019年,Python工程師必考的6個面試題,Python面試題No5

第1題&#xff1a;Python里面如何實現tuple和list的轉換&#xff1f; 函數tuple(seq)可以把所有可迭代的(iterable)序列轉換成一個tuple, 元素不變&#xff0c;排序也不變 list轉為tuple&#xff1a; temp_list [1,2,3,4,5] 將temp_list進行強制轉換&#xff1a;tuple(temp_li…

aop注解配置切點 spring_springboot aop 自定義注解方式實現一套完善的日志記錄

一&#xff1a;功能簡介本文主要記錄如何使用aop切面的方式來實現日志記錄功能。主要記錄的信息有: 操作人&#xff0c;方法名&#xff0c;參數&#xff0c;運行時間&#xff0c;操作類型(增刪改查)&#xff0c;詳細描述&#xff0c;返回值。二&#xff1a;項目結構圖如果想學習…

抽象類、接口的區別和相似點

各位小伙伴們大家好&#xff0c;歡迎來到這個小扎扎的《Java核心技術 卷Ⅰ》筆記專欄&#xff0c;在這個系列專欄中我將記錄淺學這本書所得收獲&#xff0c;鑒于 看到就是學到、學到就是賺到 精神&#xff0c;這波簡直就是血賺 &#x1f4a1;涉及的知識點速通&#x1f6eb; abs…

c標簽判斷true false jsp_Java學習知識點:小白如何掌握JSP技術?

今天千鋒廣州小編就給大家分享零基礎如何掌握JSP技術&#xff0c;下面一起來看看吧!一、Java初級開發之jsp概述1.關于jspJavaServer Pages簡稱jsp&#xff0c;從“server”這個詞可以看出&#xff0c;這其實也是一門java服務端技術&#xff0c;其實可以簡單的把jsp認為是servle…

python語言保留字的特點_python保留字及其說明

原博文 2019-07-14 22:05 ? 保留字 說 明 and 用于表達式運算&#xff0c;邏輯與操作 as 用于類型轉換 assert 斷言&#xff0c;用于判斷變量或條件表達式的值是否為真 break 中斷循環語句的執行 class 用于定義類 continue 繼續執行下一次循環 ...011647 相關推薦 2019-12-19…