欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

簡單介紹Java?方法的重載、可變參數、作用域

 更新時間:2023年07月06日 08:39:59   作者:Sean-y  
這篇文章主要簡單介紹Java?方法的重載、可變參數、作用域的相關資料,需要的朋友可以參考下

1. 方法的重載

使用相同的方法名來定義不同的方法,方法的重載能優(yōu)化代碼,減少冗余度。

在使用方法的重載需要注意的地方有:

  • 1. 方法的重載需要方法名相同,并且形參類別、個數、順序不同(滿足其中之一)
  • 2. 方法的重載與方法的返回類型、形參名沒有關系
  • 3. 在使用方法的傳參的時候,嚴格按照重載的方法類型傳值。

2. 可變參數

當使用多個方法中功能一樣,但形參個數不一樣的時候,可以使用可變參數。

可變參數使用細節(jié):

  • 可變參數可以理解為一個數組,具體定義方法: 數據類型... 變量名,在定義的時候要注意把可變參數作為最后一個形參即順序為最后,不能在其他參數的前面。
  • 可變參數只能有一個,一個方法里不允許有多個可變參數
  • 可變參數可以接受0-多個數據類型匹配的參數,可變參數也可以接受數組作為參數可變參數獲得值的方法與數組遍歷相同,都可以通過length來獲取元素個數

3. 作用域

作用域分為全局變量(屬性)和局部變量

  • 全局變量:可以理解為類中的屬性,在本類中可以直接使用
  • 局部變量:定義在方法或代碼塊里的變量,只能在定義的代碼塊范圍使用

使用細節(jié):

  • 在使用全局變量的時候可以不用賦值,自動會賦默認值
  • 在使用局部變量的時候必須先賦值后使用,不然編譯系統(tǒng)會報錯
  • 全局變量與局部變量可以重名,使用的時候采取就近原則即選擇作用域更近的那一個變量
  • 局部變量里不能出現相同的變量名
  • 全局變量生命周期較長,隨著對象的創(chuàng)建而創(chuàng)建,對象的銷毀而銷毀
  • 局部變量生命周期較短,隨著代碼塊的執(zhí)行而創(chuàng)建,代碼塊執(zhí)行完畢而銷毀
  • 全局變量可以被本類使用或其他類中創(chuàng)建本類對象調用
  • 局部變量只能在本類中對應的代碼塊使用
  • 全局變量可以通過修飾符修飾,而局部變量不可以

到此這篇關于簡單介紹Java 方法的重載、可變參數、作用域的文章就介紹到這了,更多相關Java 方法的重載、可變參數、作用域內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 一個注解搞定Spring Security基于Oauth2的SSO單點登錄功能

    一個注解搞定Spring Security基于Oauth2的SSO單點登錄功能

    本文主要介紹 同域 和 跨域 兩種不同場景單點登錄的實現原理,并使用 Spring Security 來實現一個最簡單的跨域 SSO客戶端。對Spring Security基于Oauth2的SSO單點登錄功能感興趣的朋友一起看看吧
    2021-09-09
  • java程序中protobuf的基本用法示例

    java程序中protobuf的基本用法示例

    這篇文章主要給大家介紹了關于java程序中protobuf的基本用法,protobuf 與json相比具有 壓縮比高 、解壓縮速度更快的優(yōu)點,本文通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-08-08
  • 在Idea2020.1中使用gitee2020.1.0創(chuàng)建第一個代碼庫的實現

    在Idea2020.1中使用gitee2020.1.0創(chuàng)建第一個代碼庫的實現

    這篇文章主要介紹了在Idea2020.1中使用gitee2020.1.0創(chuàng)建第一個代碼庫的實現,文中通過圖文示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Java中的HashMap集合源碼詳細解讀

    Java中的HashMap集合源碼詳細解讀

    這篇文章主要介紹了Java中的HashMap集合源碼詳細解讀,hash表是一種數據結構,它擁有驚人的效率,它的時間復雜度低到接近O(1)這樣的常數級,需要的朋友可以參考下
    2023-11-11
  • SpringBoot開發(fā)之攔截器實例

    SpringBoot開發(fā)之攔截器實例

    這篇文章主要介紹了SpringBoot開發(fā)之攔截器實例,Spring?Boot簡介Spring?Boot發(fā)展史SpringBoot的魅力SpringBoot的優(yōu)點總結Spring?Boot是一個基于Spring框架的快速開發(fā)腳手架,它簡化了Spring應用的初始化和搭建過程,需要的朋友可以參考下
    2023-09-09
  • Java 反射機制原理與用法詳解

    Java 反射機制原理與用法詳解

    這篇文章主要介紹了Java 反射機制原理與用法,結合實例形式詳細分析了Java反射機制的相關概念、原理、基本使用方法及操作注意事項,需要的朋友可以參考下
    2019-11-11
  • Java?AQS?原理與?ReentrantLock?實現方法

    Java?AQS?原理與?ReentrantLock?實現方法

    AQS 的作用是解決同步器的實現問題,它將復雜的同步器實現分解為簡單的框架方法,開發(fā)者只需要實現少量特定的方法就能快速構建出可靠的同步器,這篇文章主要介紹Java AQS原理與ReentrantLock實現,需要的朋友可以參考下
    2025-03-03
  • SpringBoot?Test的webEnvironment源碼解讀

    SpringBoot?Test的webEnvironment源碼解讀

    這篇文章主要為大家介紹了SpringBoot?Test的webEnvironment源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • 微服務搭建集成Spring Cloud Turbine詳解

    微服務搭建集成Spring Cloud Turbine詳解

    Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發(fā)便利性巧妙地簡化了分布式系統(tǒng)基礎設施的開發(fā),最終給開發(fā)者留出了一套簡單易懂、易部署和易維護的分布式系統(tǒng)開發(fā)工具包。下面我們來詳細了解一下吧
    2019-06-06
  • 解決springboot 連接 mysql 時報錯 using password: NO的方案

    解決springboot 連接 mysql 時報錯 using password: NO的方案

    在本篇文章里小編給大家整理了關于解決springboot 連接 mysql 時報錯 using password: NO的方案,有需要的朋友們可以學習下。
    2020-01-01

最新評論