卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

getter和setter怎么用 關(guān)于java中g(shù)etter與setter的用法?

關(guān)于java中g(shù)etter與setter的用法?setter和getter是用于封裝的,一般我們會(huì)把類變量生命成private,這樣的話只有類成員自身可以直接訪問這個(gè)變量,而此類外部就不能直接訪問,于

關(guān)于java中g(shù)etter與setter的用法?

setter和getter是用于封裝的,一般我們會(huì)把類變量生命成private,這樣的話只有類成員自身可以直接訪問這個(gè)變量,而此類外部就不能直接訪問,于是getter和setter就構(gòu)成了從類成員外部訪問這些變量的手段。因?yàn)間etter和setter方法是public的,可以從類成員外部進(jìn)行訪問,所以我們?cè)谛枰〉眠@個(gè)length的值就可以用getter,要改變值就用setter。 set方法中intlen是方法需要的參數(shù)。調(diào)用方法的時(shí)候要在setLength()的括號(hào)里寫一個(gè)int類型的值或變量,否側(cè)編譯會(huì)報(bào)錯(cuò)。作用就是,把這個(gè)對(duì)象的length設(shè)置為括號(hào)里面的int的值。

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

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

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

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

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

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

3、小三子長(zhǎng)大以后給張三生活費(fèi),給了多少?gòu)埲膊恢溃秃孟竦昧死夏臧V呆一樣。

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