成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

java定義私有變量 java類中不加修飾的變量默認(rèn)是否為private?

java類中不加修飾的變量默認(rèn)是否為private?不是。private聲明以后只有自己類可以使用。public:任何類可以用,無(wú)任何限制不加修飾符:一個(gè)包內(nèi)的類可以訪問(wèn)private:只有自己類能使

java類中不加修飾的變量默認(rèn)是否為private?

不是。private聲明以后只有自己類可以使用。public:任何類可以用,無(wú)任何限制不加修飾符:一個(gè)包內(nèi)的類可以訪問(wèn)private:只有自己類能使用。如果方法和屬性都不加修飾變量得話都是統(tǒng)一的public吧

為什么java需要getter/setter來(lái)獲取私有屬性?

題主好,我來(lái)回答這個(gè)問(wèn)題。

首先,通過(guò)g/s來(lái)獲取私有屬性的值,是javaBean規(guī)范中的一條,主要是為了把對(duì)象私有的那點(diǎn)小秘密藏起來(lái),避免被壞人看到。

舉例說(shuō)明,張三是一個(gè)對(duì)象,張三的錢包是他的一個(gè)屬性,當(dāng)然張三為了安全起見(jiàn),會(huì)把錢包藏起來(lái),只有自己能看到,也就是說(shuō),錢包是private的。張三還有個(gè)坑爹兒子:小三子。因?yàn)橛辛诵∪?,張三就需要提供一個(gè)供小三子領(lǐng)生活費(fèi)的方法,而不是直接把錢包暴露給小三子。因?yàn)?,直接暴露給小三子的話,會(huì)有以下幾個(gè)問(wèn)題:

1、張三控制不住小三子拿錢,萬(wàn)一拿去買了游戲皮膚就不好了;

2、張三有多少錢,都可以被小三子看到,但是很多時(shí)候,張三是不希望被小三子看到的(例如私房錢);

3、小三子長(zhǎng)大以后給張三生活費(fèi),給了多少?gòu)埲膊恢?,就好像得了老年癡呆一樣。

總之,通過(guò)方法來(lái)操作屬性的根本目的就是為了保護(hù)自己的私有屬性,不被外部直接訪問(wèn)。