国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

面向?qū)ο蟆境蓡T變量與局部變量、方法聲明與作用】

這篇具有很好參考價值的文章主要介紹了面向?qū)ο蟆境蓡T變量與局部變量、方法聲明與作用】。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

面向?qū)ο蟆境蓡T變量與局部變量、方法聲明與作用】

成員變量

Java中的成員變量是指類中聲明的變量,也稱為實例變量或?qū)傩?。它們與方法一樣屬于類的成員,不同之處在于,它們存儲在對象(堆)中而不是棧中,并且每個對象都有自己的一組值。

成員變量可以用來描述一個對象的狀態(tài),例如人的年齡、學(xué)生的姓名等。它們可以具有public、private、protected和默認(即沒有修飾符)四種訪問權(quán)限。

在Java中,如果沒有顯式地初始化成員變量,則它們將自動地初始化為其類型的默認值,如int類型變量默認值為0,引用類型變量默認值為null。

public class Person {
    public String name; //public訪問權(quán)限
    private int age; //private訪問權(quán)限

    //構(gòu)造方法
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
    
    //成員方法
    public void sayHello() {
        System.out.println("My name is " + name + ", I'm " + age + " years old.");
    }
}

局部變量

Java中的局部變量是聲明在代碼塊(比如方法、循環(huán)、分支語句等)內(nèi)部的變量,它們只能在聲明它們的代碼塊內(nèi)使用。與成員變量不同的是,局部變量不屬于對象,而是存儲在棧中。

局部變量必須在使用之前進行初始化,否則編譯器會報錯。一般情況下,在代碼塊內(nèi)部第一次賦值即可。

public void sayHello() {
    String name = "Tom"; //局部變量,必須初始化
    int age; //定義局部變量

    System.out.println("My name is " + name);

    if (someCondition) {
        age = 20; //給局部變量賦值
    } else {
        age = 30; //給局部變量賦值
    }

    System.out.println("I'm " + age + " years old.");
}

成員變量與局部變量的區(qū)別

成員變量和局部變量都是用于存儲數(shù)據(jù)的變量,但它們有一些關(guān)鍵的區(qū)別

  1. 作用域:成員變量屬于類,因此它們的作用域是整個類。而局部變量只存在于方法循環(huán)代碼塊中,并且只能在其聲明的范圍內(nèi)訪問。

  2. 生命周期:成員變量的生命周期與對象的生命周期相同。也就是說,只要對象存在,成員變量就一直存在。而局部變量只在其聲明的代碼塊內(nèi)存在,在該代碼塊執(zhí)行完畢后就會消失。

  3. 可見性:成員變量可以有不同的可見性修飾符(public、protected、private等),這些修飾符控制著成員變量對其他類和對象的可見性。而局部變量只能在其所在的代碼塊內(nèi)部訪問。

  4. 默認值:當聲明成員變量時,如果沒有顯式地對其進行初始化,則會賦予默認值(例如,整數(shù)類型的成員變量默認值為0)。而聲明局部變量時,必須顯式地進行初始化,否則編譯器會報錯。

  5. 存儲位置:成員變量存儲在堆內(nèi)存中,而局部變量存儲在棧內(nèi)存中。

方法

方法(Method)是一種執(zhí)行特定任務(wù)的代碼塊。它們是定義在類中的函數(shù),可以被其他部分調(diào)用。Java中的方法包括兩個主要組件:方法頭方法體。方法頭指定了方法的名稱、參數(shù)和返回值類型。方法體是一個代碼塊,包含了要執(zhí)行的具體操作。

方法的作用

方法在Java中具有以下主要作用:

  1. 提高代碼的可讀性和復(fù)用性
    方法可以將代碼劃分為更小、更具可讀性的模塊。這不僅使代碼易于閱讀和理解,也使代碼易于維護和修改。此外,方法還可以被多次調(diào)用以完成相同或類似的任務(wù),提高了代碼的復(fù)用性。

  2. 封裝和隱藏實現(xiàn)細節(jié)
    方法可以將代碼邏輯封裝在一起,隱藏實現(xiàn)細節(jié)。這樣,其他部分只需要知道如何調(diào)用該方法,而不需要關(guān)心方法內(nèi)部的實現(xiàn)細節(jié)。

  3. 實現(xiàn)程序的模塊化設(shè)計
    Java中的方法可以根據(jù)功能進行劃分,實現(xiàn)程序的模塊化設(shè)計。每個方法可以專注于實現(xiàn)某個具體的功能,使整個程序結(jié)構(gòu)清晰明了。

  4. 支持多態(tài)性
    Java中的方法支持多態(tài)性,即相同的方法名可以被不同的類實現(xiàn),并且能夠根據(jù)運行時對象的類型自動選擇正確的方法。這種特性是面向?qū)ο缶幊痰闹匾攸c之一。

方法的聲明

Java中的方法聲明主要包括以下部分:

  1. 訪問修飾符
    訪問修飾符用于控制方法的可見性,包括public、private、protected和默認(不寫任何訪問修飾符)四種。

  2. 返回值類型
    返回值類型指定了方法返回的數(shù)據(jù)類型。如果方法不返回任何值,則返回類型為void。

  3. 方法名
    方法名是方法的標識符,用于在程序中調(diào)用該方法。

  4. 參數(shù)列表
    參數(shù)列表指定了方法接受的參數(shù)類型和參數(shù)名稱。如果方法不需要任何參數(shù),則參數(shù)列表為空。

  5. 方法體
    方法體是一段由花括號包裹的代碼塊,包含了要執(zhí)行的具體操作。

Student類

package atuigu03.field_method;

public class Student {
    // 定義學(xué)生類,包含姓名、年齡和成績?nèi)齻€屬性
    private String name;
    private int age;
    private double score;

    // 構(gòu)造方法,初始化學(xué)生對象
    public Student(String name, int age, double score) {
        this.name = name;
        this.age = age;
        this.score = score;
    }

    // 獲取學(xué)生姓名
    public String getName() {
        return name;
    }

    // 設(shè)置學(xué)生姓名
    public void setName(String name) {
        this.name = name;
    }

    // 獲取學(xué)生年齡
    public int getAge() {
        return age;
    }

    // 設(shè)置學(xué)生年齡
    public void setAge(int age) {
        this.age = age;
    }

    // 獲取學(xué)生成績
    public double getScore() {
        return score;
    }

    // 設(shè)置學(xué)生成績
    public void setScore(double score) {
        this.score = score;
    }

    // 打印學(xué)生信息
    public void printInfo() {
        System.out.println("Name: " + name);
        System.out.println("Age: " + age);
        System.out.println("Score: " + score);
    }

    public void specialty(String name, String time, String Specialty) {
        System.out.println("姓名:" + name);
        System.out.println("練習(xí)時長:" + time);
        System.out.println("特長:" + Specialty);

    }
}

調(diào)用

package atuigu03.field_method;

public class StudentTest {
    public static void main(String[] args) {
        // 創(chuàng)建學(xué)生對象并初始化
        Student s1 = new Student("蔡徐坤", 30, 99.0);

        // 調(diào)用對象的方法
        System.out.println("set前:");
        s1.printInfo();

        s1.setScore(66.0);
        s1.setAge(35);

        System.out.println("set后:");
        s1.printInfo();

        s1.specialty("蔡徐坤", "2.5年", "唱跳rap籃球");
    }
}

面向?qū)ο蟆境蓡T變量與局部變量、方法聲明與作用】文章來源地址http://www.zghlxwxcb.cn/news/detail-499529.html

到了這里,關(guān)于面向?qū)ο蟆境蓡T變量與局部變量、方法聲明與作用】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Python-面向?qū)ο螅好嫦驅(qū)ο?、成員方法 、類和對象、構(gòu)造方法、魔術(shù)方法、封裝、繼承、類型注解、多態(tài)(抽象類(接口))

    Python-面向?qū)ο螅好嫦驅(qū)ο?、成員方法 、類和對象、構(gòu)造方法、魔術(shù)方法、封裝、繼承、類型注解、多態(tài)(抽象類(接口))

    當前版本號[20230806]。 版本 修改說明 20230806 初版 生活中數(shù)據(jù)的組織 學(xué)校開學(xué),要求學(xué)生填寫自己的基礎(chǔ)信息,一人發(fā)一張白紙,讓學(xué)生自己填, 易出現(xiàn)內(nèi)容混亂 但當改為登記表,打印出來讓學(xué)生自行填寫, 就會整潔明了 程序中數(shù)據(jù)的組織 在程序中簡單使用變量來記錄學(xué)

    2024年02月14日
    瀏覽(22)
  • Java成員變量(全局變量)和局部變量

    在Java中變量類型有 成員變量 、 局部變量 和 靜態(tài)變量(類變量、static變量) ,本篇文章主要介紹成員變量(全局變量)和局部變量的區(qū)別。 根據(jù)變量的作用范圍,將程序中的變量分為成員變量(全局變量)和局部變量。 一、成員變量(全局變量) 成員變量(全局變量):

    2024年02月04日
    瀏覽(35)
  • Golang 局部變量、全局變量 聲明

    Golang 局部變量、全局變量 聲明

    四種聲明方式 + 多變量聲明: 全局變量的聲明和局部變量的聲明方式一、二、三 相同; 但是不能使用局部變量聲明方式四 (:=) 來聲明全局變量。

    2024年02月13日
    瀏覽(25)
  • Java 成員變量與局部變量有什么區(qū)別?

    Java 成員變量與局部變量有什么區(qū)別?

    節(jié)選自JavaGuide(Github 標星 134k star!「Java學(xué)習(xí) + 面試指南」一份涵蓋大部分 Java 程序員所需要掌握的核心知識) 語法形式 :從語法形式上看,成員變量是屬于類的,而局部變量是在代碼塊或方法中定義的變量或是方法的參數(shù);成員變量可以被 public , private , static 等修飾符所修

    2024年02月05日
    瀏覽(27)
  • java中this的內(nèi)存原理以及成員變量和局部變量

    java中this的內(nèi)存原理以及成員變量和局部變量

    區(qū)分局部變量和成員變量 eg: 代表所在方法調(diào)用者的地址值 代表所在方法調(diào)用者的地址值: 此時main方法里面的調(diào)用者是s,s記錄的地址值是001;this的本質(zhì)是方法調(diào)用者的地址值,所以this指向的地址值是001。 this的內(nèi)存原理: 解析: 等號的右邊name出發(fā)了就近原則,表示setN

    2024年02月04日
    瀏覽(19)
  • 帶你深入理解 Java成員變量,局部變量和靜態(tài)變量的創(chuàng)建和回收時機

    Java中的成員變量、局部變量和靜態(tài)變量具有不同的創(chuàng)建和回收時機。下面我將詳細介紹它們的特點和生命周期。 成員變量(實例變量): 成員變量是定義在類中的變量,每個類的實例都會擁有自己的成員變量。它們的生命周期與對象的創(chuàng)建和銷毀相對應(yīng)。 創(chuàng)建時機:成員變

    2024年02月07日
    瀏覽(45)
  • 【C語言趣味教學(xué)】(6) 作用域:局部變量 | 全局變量 | 局部變量優(yōu)先原則 | 利用大括號限制作用域 | 變量的生命周期

    【C語言趣味教學(xué)】(6) 作用域:局部變量 | 全局變量 | 局部變量優(yōu)先原則 | 利用大括號限制作用域 | 變量的生命周期

    ??? ?? 【C語言趣味教程】專欄介紹?? 猛戳了解?。。?0x00 引入:什么是作用域? 變量和常量在程序中都是有作用范圍的,這個范圍我們稱之為變量的? 作用域 (scope) 。 作用域也稱為 \\\"定義域\\\",是程序中 定義的變量所存在的區(qū)域,出了該區(qū)域變量就不能被訪問。 變量的作

    2024年02月14日
    瀏覽(19)
  • 【C語言趣味教程】(6) 作用域:局部變量 | 全局變量 | 局部變量優(yōu)先原則 | 利用大括號限制作用域 | 變量的生命周期

    【C語言趣味教程】(6) 作用域:局部變量 | 全局變量 | 局部變量優(yōu)先原則 | 利用大括號限制作用域 | 變量的生命周期

    ??? ?? 【C語言趣味教程】專欄介紹?? 猛戳了解?。?! 0x00 引入:什么是作用域? 變量和常量在程序中都是有作用范圍的,這個范圍我們稱之為變量的? 作用域 (scope) 。 作用域也稱為 \\\"定義域\\\",是程序中 定義的變量所存在的區(qū)域,出了該區(qū)域變量就不能被訪問。 變量的作

    2024年02月14日
    瀏覽(30)
  • 17. C++ static、const 和 static const 類型成員變量聲明以及初始化

    1. C++ static、const 和 static const 類型成員變量聲明以及初始化 const 定義的常量在超出其作用域之后其空間會被釋放; static 定義的靜態(tài)常量在函數(shù)執(zhí)行后不會釋放其存儲空間; 1.2 static static 表示的是靜態(tài)的 類的靜態(tài)成員函數(shù)、靜態(tài)成員變量是和類相關(guān)的,而不是和類的具體對

    2024年01月18日
    瀏覽(53)
  • C++:常成員變量、常成員函數(shù)、常對象

    C++:常成員變量、常成員函數(shù)、常對象

    常成員變量: 1.用const修飾,可位于類型前后,若是成員變量類型為指針則只可位于類型后。 即:int? *const? p; 2.只能通過構(gòu)造函數(shù)的初始化表對常成員變量進行初始化。 3.常成員所在類中的所有構(gòu)造函數(shù)都必須對常成員變量初始化(通過初始化表)。 4.常成員變量可以被訪

    2024年02月11日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包