亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JAVA中如何在構造函數中對已有的成員變量進行初始化,請大神補充下讓我理解理解?

JAVA中如何在構造函數中對已有的成員變量進行初始化,請大神補充下讓我理解理解?

qq_星_36 2017-03-07 10:00:13
public class Demo2?{ ????int num1; ????public Demo2() ????{ ????} ????public static void main(String[] args) ????{ ????}}
查看完整描述

2 回答

已采納
?
夢影劍魂

TA貢獻66條經驗 獲得超21個贊

public?class?Demo(){
????private?int?num1;
????private?int?num2;
????public?Demo(int?num1,int?num2){
????????this.num1=num1;
????????this.num2=num2;
????}
}

還可以使用setter和getter方法,在eclipse中,右鍵-->sources-->generate setter() and getter()

查看完整回答
反對 回復 2017-03-07
  • qq_星_36
    qq_星_36
    謝謝,public Demo(int num1,int num2)括號內的是該構造函數的參數還是這個類下定義的成員變量呢,因為是剛學,所以對這個構造函數不是很了解。
  • 夢影劍魂
    夢影劍魂
    括號里的是參數,是創建對象的時候傳過來的參數,而this調用的是當前類的成員變量,就是前邊的私有變量
?
Caballarii

TA貢獻1123條經驗 獲得超629個贊

public?Demo2()
????{
????}

在這個方法里寫就行了,比如this.num1=1

查看完整回答
反對 回復 2017-03-07
  • qq_星_36
    qq_星_36
    謝謝,試了下你的方法,結果是對的。樓上的方法,輸出結果也是對的。但是public Demo(int num1,int num2)這種寫法跟你說的這種本質上是一樣的么。
  • 2 回答
  • 0 關注
  • 2583 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號