int
創(chuàng)新互聯(lián)2013年至今,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目成都網(wǎng)站建設、成都網(wǎng)站設計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元東至做網(wǎng)站,已為上家服務,為東至各地企業(yè)和個人服務,聯(lián)系電話:18982081108
set_exa_alm
(int
x
,
int
y)
第一個int是代表函數(shù)的返回值為整型
set_exa_alm是函數(shù)名
(int
x
,
int
y)括號里的是函數(shù)的參數(shù),這個函數(shù)需要兩個int類型的參數(shù)。參數(shù)之間用“,”隔開
java程序一般將A類的屬性修飾符設置為private,這是為了更好的封裝數(shù)據(jù)。要想在B類里引用該屬性,就可以在A類里定義修飾符為public的set,get方法以設置和獲取private型的屬性值
別說的那么專業(yè)化了,理解都要半天。
就這么理解吧,面向對象中,想對類的成員變量設置訪問一些權限,于是,就將該字段設置為private的,這樣別的類就不能訪問了,然后在該內(nèi)定義兩個方法,一個專門用于獲取,一個用于修改,這樣,在你不想讓別人亂動該字段的時候,就在該方法內(nèi)寫一些限制條件。
而為了規(guī)范起見(團隊開發(fā)需要嘛),就根據(jù)人家老外的習慣,將方法名設置為set+字段名,get+字段名(名字亂改沒問題),既然規(guī)范了,那就是別人都叫這名了,于是,有些框架給對象賦值就有方法了,方法名稱由get或set開始的又有private變量名的,就找出來調(diào)用。hibernate1框架就這樣弄得,至于后面的版本是不是這樣就不大清楚了。
JavaBean就是一個JAVA類,既然是JAVA類就不需要什么組件了,這玩意直接深入到虛擬機了的
java程序規(guī)范中會建議大家盡量將類中的屬性私有化,即定義為private變量,通過設置set和get函數(shù)來對屬性進行操作。一些人存在這樣的疑問,為什么不直接將屬性設置為public,以后調(diào)用屬性時直接通過對象進行訪問不是更方便?
當然java中這樣做有它的原因:
1 將數(shù)據(jù)與行為分離,也就是java的面向對象的概念。
對象就是屬性+行為,封裝就是把對象的私有屬性封裝起來,只有通過自己公開的行為去改變(獲得)對象內(nèi)部的私有屬性信息,而那些public的方法正是面向其他對象的接口,只有通過接口去改變(獲得)對象的私有屬性
2 安全性
設想,你有一個Person類代表一個人,Person有一個char類型的sex字段表示性別,理論上,sex只接受兩個值, 'M '和 'F ',但如果你把sex字段設為public,你很難限制你的用戶只給它賦 'M '或 'F '值。將sex設為private,再用setSex()來設置性別,你就完全可以控制這種行為了。而且你還可以控制只能get不能set,或相反,但如果是public就不行了。別外有一點屬性我們可能并不希望其他用戶對我們的屬性進行寫操作,這個時候,可以直接不寫setX方法。這就是只讀屬性了。
3 編碼規(guī)范性
我們在設計類,或者作com組件時經(jīng)常告訴其實coder,你只需要調(diào)用我的XX接口方法就可以了,內(nèi)部我是怎么實現(xiàn)的,你不用管,如果面向特定的環(huán)境特定的時間段,直接將屬性聲明為public,讓外部對象訪問也未償不可,沒有面象對象思想時,我在寫C語言程序時結構中的變量是可以隨意被訪問的,因為沒有pulbic,private之分,現(xiàn)在我們是面向對象編程,我們需要在接口處作文章,而保護對象的私有屬性,即安全性,只有通過對外公開的接口方法去訪問在面向對象理論上認為是安全的。
4 穩(wěn)定性
5 可擴展性
6 便于維護
因為在循環(huán)中,外層循環(huán)有i++的操作,而內(nèi)層循環(huán)的if判斷中有i--操作,當循環(huán)到某個數(shù)值時,符合內(nèi)層循環(huán)的條件,那么就會先減1,到外層循環(huán)后再加1,這個結果會導致i值不變,i不變就會反復執(zhí)行這個循環(huán),就變成死循環(huán)了。當然就被卡住了。
這段代碼會由某個數(shù)值觸發(fā)死循環(huán)
因為不清楚set函數(shù)需要做哪些操作,因此沒有辦法直接修改你的代碼。需要根據(jù)set函數(shù)的要求進行修改。