JAVASE(五)

目錄

一、成員變量和局部變量? ? ? ? ? ? ??

1.定義

2.區別

(1)相同

(2)不同

二、方法和構造方法

1.定義

2.構造方法細節

3.方法重載


一、成員變量和局部變量? ? ? ? ? ? ??

1.定義

(1)成員變量是指在類體內,方法體外的變量。格式如下:

[訪問權限修飾符]? [修飾符]? 數據類型? 變量名。

(2)局部變量是指在方法體內的變量(方法的形參也屬于局部變量)。方法體包括成員方法、構造方法、代碼塊。格式如下:

數據類型? 變量名。

2.區別

(1)相同

成員變量和局部變量都可以使用java中的任意數據類型。

(2)不同

(1)賦值:成員變量可以不用初始賦值,java會為其默認賦值。局部變量需要初始賦值,不會被默認賦值。

(2)作用域:成員變量作用于整個類體,可以被成員方法、構造方法、代碼塊進行訪問。局部變量只能作用于所在的代碼塊(成員方法、構造方法也可以看成代碼塊)內。

(3)生命周期:成員變量在創建對象時創造,對象被回收時被銷毀。? ? ? 局部變量在調用方法時創造,方法執行完銷毀。

二、方法和構造方法

1.定義

(1)方法又稱成員方法,用來描述事物的行為。定義在類體中。格式如下:

[訪問權限修飾符]? [修飾符]? ?返回值類型? ?方法名( [參數列表]) {

方法體語句;

[return 返回值]

}

(2) 構造方法用來初始化對象,方法名和類名相同,且沒有返回值,無需void進行修飾。格式如下:

[訪問權限修飾符] ?類名([參數列表]){

方法體語句;

}

2.構造方法細節

(1)每個類默認都有一個無參構造方法。在前面有提到java會給成員變量默認賦值,實際上就是創建對象時,無參構造方法初始化對象的操作。

默認賦值根據數據類型會有所不同:

引用類型:NULL;? ? ?整數類型:0;? ? ? ? 浮點型:0.0;? ? ? ? 布爾型:false;? ? ? ? ?字符型:‘ ’;

(2)當在類中定義有參的構造方法后,默認的無參構造方法就會消失,如果需要就需要顯示定義出來。

(3)一個類中可以有多個構造方法。這與方法重載有關。

3.方法重載

同一個類中出現了相同的名字,但是參數不同的多個方法。

當多個方法名字相同時:若參數數量不同,則根據數量區分方法;若參數數量相同,則可根據參數類型區分方法,若數量和類型均相同,則可根據順序區分方法。

總結下來就是,參數不同可分為三種不同:數量不同、類型不同、順序不同。

在調用時,會根據不同的參數調用對應的方法。

注意:方法的重載和方法的返回值類型沒有任何關系。(因為Java 編譯器在調用方法時,?根據方法名和參數列表來確定具體調用哪個方法返回值類型在調用時無法幫助編譯器區分方法,因此不能作為重載條件

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

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

相關文章

Matlab中快速查找元素索引號

1、背景介紹 在算法設計過程中,有時候需要從一維/二維數組中,快速查找是否某個元素,以及該元素所在的位置。如一維矩陣[1 2 3 4 5 6 6 7 8]所示,元素6所在的位置為6 7。 2、函數測試 matlab中函數find()可以快速查找到指定元素所…

【DuodooTEKr 】多度科技 以開源之力,驅動企業數字化轉型

多度科技 背景 / Background 在全球產業鏈重構與國內經濟雙循環的浪潮下,中國制造業與貿易企業正面臨數字化升級的迫切需求。開源技術作為數字化轉型的基石,不僅能打破技術壁壘、降低企業成本,更能通過協作創新加速產業智能化進程。 多度科技…

【HarmonyOS Next】鴻蒙應用故障處理思路詳解

【HarmonyOS Next】鴻蒙應用崩潰處理思路詳解 一、崩潰問題發現后定位 1. 崩潰現象: 常見的崩潰問題表現為,應用操作后白屏閃退,或者應用顯示無響應卡死。 2.定位問題: 發現崩潰后,我們首先需要了解復現步驟&#x…

linunx ubuntu24.04.02裝libfuse2導致無法開機進不了桌面解決辦法

osu.appimage運行需要libfuse2 然后我就下了fuse,打了兩把第二天無法開機 這樣是不能開機的 這樣是可以開機的 解決辦法一:玩星火商店的osu,好了問題解決 解決辦法二: 在這個頁面 ctrl alt f2進入tty6 sudo apt install ubuntu-desktop 進…

Maven 的常用指令

一、核心構建指令 mvn clean 作用:刪除 target 目錄(清理編譯/打包生成的文件)。 場景:確保從頭開始構建,避免殘留文件干擾。 mvn compile 作用:編譯項目源代碼。 場景:快速檢查代碼是否能編…

llvm數據流分析

llvm數據流分析 1.數據流分析2.LLVM實現2.1.常量傳播2.2.活躍性分析 相關參考文檔:DataFlowAnalysisIntro、ustc編譯原理課程、南大程序分析課程1、南大程序分析課程2。 1.數據流分析 數據流分析在編譯優化等程序分析任務上都有重要應用。通常數據流分析可被抽象為…

C++ MySQL 常用接口(基于 MySQL Connector/C++)

C MySQL 常用接口(基于 MySQL Connector/C) 1. 數據庫連接 接口: sql::mysql::MySQL_Driver *driver; sql::Connection *con;作用: 用于創建 MySQL 連接對象。 示例: driver sql::mysql::get_mysql_driver_insta…

C++藍橋杯基礎篇(十一)

片頭 嗨~小伙伴們,大家好!今天我們來學習C藍橋杯基礎篇(十一),學習類,結構體,指針相關知識,準備好了嗎?咱們開始咯~ 一、類與結構體 類的定義:在C中&#x…

css中實現border距離視圖左右兩側有距離

首先看效果圖 再看css是如何實現 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><style>.main {background-color: aqua;display: block;width: 300px;padding: 0px 32px;box-sizing: border-box;}/…

Ubuntu 22.04 無法進入圖形界面的解決方法

Ubuntu 22.04 無法進入圖形界面&#xff0c;只能進入 tty&#xff0c;可能是由于圖形界面相關的配置或驅動程序出現了問題。以下是一些常見的解決方法&#xff1a; 1. 檢查圖形界面服務狀態 首先&#xff0c;檢查圖形界面服務&#xff08;通常是 gdm 或 lightdm&#xff09;的…

Tweak Power:全方位電腦系統優化的高效工具

在日常使用電腦時&#xff0c;系統性能的下降、垃圾文件的堆積以及硬盤的老化等問題常常困擾著用戶。為了提升電腦性能、優化系統運行&#xff0c;許多人會選擇系統優化工具。然而&#xff0c;國內一些系統優化軟件常常因為廣告過多或功能冗雜而讓人望而卻步。此時&#xff0c;…

深入淺出Bearer Token:解析工作原理及其在Vue、Uni-app與Java中的實現Demo

目錄 前言1. 基本知識2. Demo3. 實戰 前言 &#x1f91f; 找工作&#xff0c;來萬碼優才&#xff1a;&#x1f449; #小程序://萬碼優才/r6rqmzDaXpYkJZF 1. 基本知識 Bearer Token是一種基于Token的認證機制&#xff0c;用于在HTTP請求中傳遞用戶的身份信息 應用于RESTful A…

kubernetes——part3-5 核心概念 Service

一、 service作用 使用kubernetes集群運行工作負載時&#xff0c;由于Pod經常處于用后即焚狀態&#xff0c;Pod經常被重新生成&#xff0c;因此Pod對應的IP地址也會經常變化&#xff0c;導致無法直接訪問Pod提供的服務&#xff0c;Kubernetes中使用了Service來解決這一問題&am…

從零開始 | C語言基礎刷題DAY1

?個人主頁&#xff1a;折枝寄北的博客 DAY1[2025.3.11] 1. 求兩個數的較大值2.從鍵盤輸入的兩個數的大小關系3.一個整數的奇偶性&#xff0c;請判斷4. 考試分數是否通過5.考試成績是否完美&#xff0c;請判斷 1. 求兩個數的較大值 題目&#xff1a; 寫一個函數求兩個整數的較…

開源模型時代的 AI 開發革命:Dify 技術深度解析

開源模型時代的AI開發革命&#xff1a;Dify技術深度解析 引言&#xff1a;AI開發的開源新紀元 在生成式AI技術突飛猛進的2025年&#xff0c;開源模型正成為推動行業創新的核心力量。據統計&#xff0c;全球超過80%的AI開發者正在使用開源模型構建應用&#xff0c;這一趨勢不僅…

Dify Web 前端獨立部署指南(與后端分離,獨立部署)

背景:單獨拆分前端出來部署,二開前后端 本文檔專注于 Dify Web 前端的部署流程和配置,適用于需要將項目部署到各種環境的運維人員和開發者。 1. 環境準備 1.1 部署環境要求 Node.js >= 18.17.0Nginx 或其他Web服務器(生產環境推薦)Docker(可選,用于容器化部署)1.…

《蒼穹外賣》SpringBoot后端開發項目核心知識點整理(DAY1 to DAY3)

目錄 一、在本地部署并啟動Nginx服務1. 解壓Nginx壓縮包2. 啟動Nginx服務3. 驗證Nginx是否啟動成功&#xff1a; 二、導入接口文檔1. 黑馬程序員提供的YApi平臺2. YApi Pro平臺3. 推薦工具&#xff1a;Apifox 三、Swagger1. 常用注解1.1 Api與ApiModel1.2 ApiModelProperty與Ap…

大數據hadoop課程筆記

1.課程導入 柯潔 Alpha Go是人工智能領域的里程碑。 深度學習 大模型deepseek chatgpt 大模型 和 大數據 之間有著非常緊密的關系。可以說&#xff0c;大數據是大模型發展的基石&#xff0c;而大模型是大數據價值挖掘的重要工具。 https://youtu.be/nN-VacxHUH8?sifj7Ltk…

架構學習第八周--Kubernetes博客搭建

目錄 一、整體架構 二、部署MySQL主從 三、部署Redis哨兵 四、部署WordPress 五、注意事項 一、整體架構 本項目為在一主三從的Kubernetes集群上部署WordPress博客。因為WordPress部分容器版本自行集成Apache和PHP服務&#xff0c;因此在Kubernetes上部署WordPress只需提供…

Application.OnTime如何引用帶參數的過程

Application.OnTime方法本身并不直接支持傳遞參數給被調用的過程。不過&#xff0c;有幾種方法可以間接實現這個需求。 方法1&#xff1a;使用單引號表達式 使用單引號表達式來傳遞參數時&#xff0c;不能在表達式中使用變量&#xff0c;需要把參數值直接寫到表達中&am…