JAVA實操經驗

零:

按照需要,可以使用需要某個類下(主要是java提供的)的方法來實現某個功能。(主要是用在不同類下的方法會進行重寫功能不同)

方法和構造方法不同:方法是方法,構造方法是構造器(創建對象)

java執行的是類

返回組合數據時,一般使用String使得能夠return返回字符加數字等

//打印等于輸出,只是默認在系統的打印方法中設置的是輸出到控制臺

對象創建時,他就相當于一個獨立個體,擁有對象類的所有屬性。

java默認導入了lang包

Java中只有類成員變量才會默認初始化值。Int類型默認值為0,你定義的是方法內的局部變量,需要初始化才能進行運算。、

泛型的參數可以有多個



一:一切的形參都可以用類來進行表示來處理大量的數據:(類型變量)

也可以用集合等并且可以將集合進行處理,將某個大的類型(用來包含眾多小的類型)放在集合中進行處理

修飾符可以進行疊加,但不能沖突

類之間也可以用變量,返回值之間將多個類關聯

二:強轉格式

需要進行的新類型 新的標識符=(需要進行的新類型)數據強轉不報錯,執行可能報錯但有些可以進行處理來解決

三:不同數據類型的類等,雖然都會繼承Object類但是很多都會對方法進行重寫(類型自帶),來實現自身的需要

四:字符串對象指是字符串的對象所帶的數據。字符串類型指String產生的數據

五:可以通過String 標識符=“基本數據類型數據”;/String 標識符=基本數據類型數據 + “”;轉換為對應的的字符串型

六:類型變量指:需要將類作為參數接受該類產生的對象來實現,接受大量的對象用于一個方法中

七:構造器又叫構造方法

八:在進行方法的重寫是有些可以直接通過使用提示的引導語序方法直接進行快速重寫,ctrl+o可以直接進行搭建繼承父類的重寫方法框架,沒有前半句方法好。

九:當我們打印一個對象時,實際是默認調用這個對象類的toString()方法。即進行打印數據的時候使用的是該類型的toString方法。(有些數據類型/類接口/API是進行過重寫的)

當打印的對象所在類沒有重寫Object中的toString()方法時,默認調用的是Object類中toString()方法。

返回此對象所在的類及對應的堆空間對象實體的首地址值

當我們打印對象所 在類重寫了toString(),調用的就是已經重寫了的toString()方法,一般重寫是將類對象的屬性信息返回。

在進行自定義類型對象的時候(即創建一個對象類),默認使用Object的方法,需要對方法進行重寫來實現所需要的功能。

所以如果需要進行對對象輸出其信息需要在對象所在類型的類進行重寫toString方法來實現

調用方法時默認使用的是對象所在的類的方法,所在類指他的類型

十:標簽:標簽的作用是,有循環嵌套存在時,想從多層嵌套中break或continue。

①一般的continue:會退回當前循環的開頭,并繼續執行。

②帶標簽的continue:回到達標簽的位置,并重新進入緊接在哪個標簽后面的循環。

③一般的break:會中斷并跳出當前循環。

④帶標簽的break:會中斷并跳出標簽所指的循環。

一般格式:

在所要的代碼上一句寫任意字母(不論大小寫):

在所需要結束的地方用break/continue 標簽名稱;

十二:實際上print和pringln都是一個方法

十三:在用new進行創建對象的時候,實際上等號的右邊才是一個創建的過程,等號的左邊只是一個,用來接收在

數據。

只要右邊是匿名對象,詳情可以進行查閱

所以可以直接進行對該數據進行添加等處理。相當于在進行創建的時候需要一個對象來進行接受該數據的返回值

new是創建對象的一種方法

也可以直接添加數據但只能是數據

此處使用new是由于所要儲存的數據類型是movie(對象類),如果是儲存如String int...則直接add

十四:棧的特點:后進先出,先進后出(即,棧相當于一個有底的容器)

十五: java中的索引一般都是從0開始的。如果是有startindex 和endindex返回值一般包括start不包括end

十六:char類型(字符類型)在運算比較時默認是ASCII碼,可以直接用‘字符’來表示范圍。如ex>‘0’&&ex<‘9’

十七:

哈希值:是一個int類型的數據,每個對象都有一個哈希值

java中的所有對象,都可以進行調用Object提供的hashCOde方法來進行返回該對象自己的哈希值。

public int hashCode();方法簽名。

對象哈希值的特點:

同一個對象的哈希值是一個定值。(即多次方法獲取的哈希值是相同的)

不同的對象,他們的哈希值有可可能相同(主要是String對hashCode進行了重寫),一般來說是不相同的,主要是在于int數據類型的數據范圍。

十八:數據在進行重新加減,等操作時,在該操作后的代碼內使用該數據時數據發生了改變。 包括在全局變量,在for(也是方法)等循環中進行修改后再for等循環后使用,結果也是改變的。

十九:通配符(是在進行使用泛型的時候可能需要使用的)

二十:System.exit(int status)是中止當前虛擬機的運行,也就是強制性的推出程序。
那個參數是狀態碼,0表示正常退出程序,其他值表示異常退出。

二十一:資源:資源一般是指會實現一個接口AutoCloseable接口,資源都會有一個close的方法,即如果需要進行自己創建資源對象,也需要進行重寫close(直接重寫即可)close就是一個關閉的方法體

可以使用try-catch-resourse格式進行直接運行后關閉

二十二:可變參數:

可變參數和其他形參都是可以共存(形參也可以只有一個可變參數)的,在進行使用的時候不沖突,

但可變參數一定要在形參列表的最后一個。

是一種特殊的形參,定義在方法,構造器的形參列表里

在進行創建可變參數的時候一個方法中只能夠定義一個可變參數

格式:數據類型 ... 參數名稱;

可變參數的特點和好處:

特點:可以不傳數據給他;可以傳一個或者同時傳多個數據給他,也可以傳一個數組給他。

好處:常常用來靈活的接受數據。

特別的特點:在本質上,在方法體內是一個數組,數組的功能和工具類它也有。

也可以在方法體重打印參數名稱的屬性。

注意:在進行對 方法的調用的時候需要滿足所有的形參數量

可變的可以不滿足

二十三:匿名對象,每個匿名對象只能用一次即只創建,不指定標識符。如:

new 創建對象的類等;(new是產生對象的過程)

非匿名對象的功能匿名對象都有,但是匿名對象每次使用都是一個新的對象。

使用后java會將其認為是垃圾進行回收。

匿名對象常常用來返回對象(return),傳遞數據

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

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

相關文章

Kotlin 中的 `use` 關鍵字:優化資源管理(避免忘記inputStream.close() ?)

在 Android開發中,正確且高效地管理資源是至關重要的。use 關鍵字在 Kotlin 中為資源管理提供了一個簡潔且強大的解決方案。它主要用于自動管理那些需要關閉的資源,比如文件、網絡連接等。 一、use 關鍵字的工作原理 🤖 use 是一個擴展函數…

基于FPGA的視頻接口之高速IO

簡介 相對于其他視頻接口來說,高速IO接口(以Xilinx公司為例,spartan 6系列的GTP、Artix7系列的GTP,KENTEX7系列的GTX和GTH等)具有簡化設計、充分利用FPGA資源、降低設計成本等功能。 高速IO接口傳輸視頻,一般會被拓展為萬兆以太網、40G以太網、10G光纖、40G光纖、3G-SDI、…

c語言插入排序及希爾排序詳解

目錄 前言: 插入排序: 希爾排序: 前言: 排序在我們生活中無處不在,比如學生成就排名,商品價格排名等等,所以排序在數據結構的學習中尤為重要,今天就為大家介紹兩個經典的排序算法&…

adb 查找啟動的包名以及導出安裝包

查看安卓內包名 adb 查看所有安裝的包 adb shell pm list packages查看安裝的第三方app的包名 adb shell pm list packages -3查看啟動的app的包名 adb shell dumpsys activity top | find "ACTIVITY"adb shell dumpsys activity activities | findstr "Run…

深入解析C++中的虛函數和虛繼承:實現多態性與繼承關系的高級特性

這里寫目錄標題 虛函數虛函數實現動態綁定虛繼承抽象類 虛函數 虛函數是在C中用于實現多態性的一種特殊函數。它通過使用關鍵字"virtual"進行聲明,在基類中定義,可在派生類中進行重寫。虛函數允許在運行時根據對象的實際類型來調用相應的函數…

pip 通過git安裝庫

舉例:安裝peft庫 git clone https://github.com/huggingface/peft.git cd peft python -m pip install . 解釋: 使用git clone克隆PEFT庫的代碼。進入克隆的目錄。使用python -m pip install .來安裝PEFT庫。 補充:使用pip安裝到指定編譯器…

BigData之Google Hadoop中間件安裝

前言 Hadoop / Zookeeper / Hbase 因資源有限 這三個都是安裝在同一臺Centos7.9的機器上 但通過配置 所以在邏輯上是distributed模式 1 Java安裝 1.1 下載java11 tar/opt/java/jdk-11.0.5/ 1.2 環境配置修改 文件/etc/profile export JAVA_HOME/opt/java/jdk-11.0.5/ e…

新網站如何被搜索引擎迅速收錄

說到搜索引擎收錄新站的問題,大家應該對這個問題產生了一個共鳴,那就是要想要網站被收,難! 難于上青天。那是不是說這青天我們就上不了了呢,不是的,其實要想百度快速收錄新站,還是有訣竅的,關鍵…

【UE c++】 UE中c++如何使用回調(關卡動畫回調為例)

本文使用關卡動畫回調為例 1.創建關卡動畫 FString assetsPath "你的路徑"; FStringAssetReference sequenceName(assetsPath);ULevelSequence* sequenceAsset Cast<ULevelSequence>(sequenceName.TryLoad());ALevelSequenceActor* currentLevelSequenceAc…

HarmonyOS編譯開源native庫(OpenSSL實例)

前言 近期項目要開始做鴻蒙版本&#xff0c;有一部分依賴native的代碼也需要遷移&#xff0c;某個native模塊依賴openssl&#xff0c;需要在鴻蒙下重新編譯openssl才行。一開始找了很多相關文檔都沒有得到方法&#xff0c;無奈只能自己憑經驗慢慢試&#xff0c;最后還是成功了…

JS基礎之執行上下文

JS基礎之執行上下文 執行上下文順序執行可執行代碼執行上下文棧回顧上文 執行上下文 順序執行 寫個JavaScript的開發者都會有個直觀的印象&#xff0c;那就是順序執行&#xff1a; var foo function(){console.log(foo1) } foo(); //foo1 var foo function(){console.log(…

HTML面試題---專題一

文章目錄 一、前言二、 HTML5 中 <header> 和 <footer> 標簽的用途是什么&#xff1f;三、如何在 HTML 中嵌入 SVG&#xff08;可縮放矢量圖形&#xff09;文件&#xff1f;四、解釋 contenteditable 屬性的用途五、如何創建隨屏幕尺寸縮放的響應式圖像&#xff1f…

八大排序算法【上】

冒泡排序 冒泡排序是一種 穩定 的排序算法。 它的工作原理是每次檢查相鄰兩個元素&#xff0c;如果前面的元素與后面的元素滿足給定的排序條件&#xff0c;就將相鄰兩個元素交換。當沒有相鄰的元素需要交換時&#xff0c;排序就完成了。 假設我們想要從小到大進行排序&#…

大模型:常見的文字表情包(可以直接加到微調數據里)

大模型&#xff1a;常見的文字表情包(可以直接加到微調數據里) 返回論文目錄 返回資料目錄 表情符號含義&#x1f60a;愉快、微笑&#x1f602;大笑&#x1f60d;愛心眼&#x1f60e;酷、自信&#x1f914;思考、疑惑&#x1f61c;調皮、頑皮&#x1f64c;鼓掌、慶祝&#x1f…

線上扭蛋機小程序搭建,扭蛋與科技的完美結合

扭蛋機作為當下比較熱門的一種盲盒玩法&#xff0c;在年輕人群體中非常受歡迎。隨著經濟的增長和人們生活水平的提高&#xff0c;人們對娛樂消費需求也在增加&#xff0c;扭蛋機的受眾群體也在擴大。 目前線上扭蛋機小程序也獲得了大眾的青睞&#xff0c;扭蛋機小程序就是把線…

記錄一下快速上手Springboot登錄注冊項目

本教程需要安裝以下工具&#xff0c;如果不清楚怎么安裝的可以看下我的這篇文章 鏈接: https://blog.csdn.net/qq_30627241/article/details/134804675 管理工具&#xff1a; maven IDE&#xff1a; IDEA 數據庫&#xff1a; MySQL 測試工具&#xff1a; Postman 打開IDE…

Ansys結構靜力學仿真的一般流程

1. 模型實體 三維幾何模型的構建。 2. 材料屬性 根據實際情況&#xff0c;為模型中的各個部分定義材料屬性&#xff0c;包括彈性模量、泊松比、密度等。 3. 單元類型 node 結點數等 4. 網格劃分 網格屬性&#xff08;尺寸&#xff09; 5. 邊界條件 這個定義有點模糊&#x…

AR-LDM原理及代碼分析

AR-LDM原理AR-LDM代碼分析pytorch_lightning(pl)的hook流程main.py 具體分析TrainSampleLightningDatasetARLDM blip mm encoder AR-LDM原理 左邊是模仿了自回歸地從1, 2, ..., j-1來構造 j 時刻的 frame 的過程。 在普通Stable Diffusion的基礎上&#xff0c;使用了1, 2, .…

天池SQL訓練營(六)-綜合練習題-10道經典題目

如果你還沒有學習過SQL訓練營的以下知識&#xff0c;請查閱主頁博文學習&#xff1a; Task 1 SQL基礎&#xff1a;初識數據庫與SQL-安裝與基本介紹等 Task 2 SQL基礎&#xff1a;查詢與排序-select、運算符、聚合分組查詢等 Task 3 SQL進階&#xff1a;復雜查詢方法-視圖、子查…