Java绫诲拰瀵硅薄
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java绫诲拰瀵硅薄相关的知识,希望对你有一定的参考价值。
鏍囩锛?a href='http://www.mamicode.com/so/1/%e8%bf%94%e5%9b%9e' title='杩斿洖'>杩斿洖
鍏湁 jvm transient abs 鐗瑰畾 瀹炵幇 鍙橀噺绫诲瀷 style瀵硅薄锛氬璞℃槸绫荤殑涓€涓疄渚嬶紝鏈夌姸鎬佸拰琛屼负銆?/p>
绫伙細绫绘槸涓€涓ā鏉匡紝瀹冩弿杩颁竴绫诲璞$殑琛屼负鍜岀姸鎬併€?/p>
鍒涘缓绫?/h3>
class 绫诲悕{
//灞炴€?
//鏂规硶
}
鍒涘缓瀵硅薄
class 绫诲悕{ //灞炴€? //鏂规硶 }
鍒涘缓瀵硅薄涓変釜姝ラ锛?/p>
澹版槑锛氱敵鏄庝竴涓璞★紝鍖呮嫭瀵硅薄鍚嶇О鍜屽璞$被鍨?/p>
瀹炰緥鍖栵細浣跨敤鍏抽敭瀛梟ew鏉ュ垱寤轰竴涓璞?/p>
鍒濆鍖栵細浣跨敤new鍒涘缓瀵硅薄鏃讹紝浼氳皟鐢ㄦ瀯閫犳柟娉曞垵濮嬪寲瀵硅薄
绫诲悕 瀵硅薄鍚?new 绫诲悕(); //璋冪敤灞炴€ц繘琛岃祴鍊兼垨鍙栧€?/span> 瀵硅薄鍚?灞炴€у悕 //璋冪敤鏂规硶浼犲弬銆佹墽琛屽拰鑾峰緱杩斿洖鍊?/span> 瀵硅薄鍚?鏂规硶鍚?/pre>
甯搁噺涓庡彉閲?/h3>
甯搁噺鐢ㄥ叧閿瓧final瀹氫箟锛屽湪绋嬪簭杩愯杩囩▼涓嶈兘淇敼
final int a=3;
鍙橀噺
int b=3;
鍙橀噺绫诲瀷
灞€閮ㄥ彉閲忥細鍦ㄦ柟娉曚腑瀹氫箟鐨勫彉閲忥紝鍙橀噺澹版槑鍜屽垵濮嬪寲閮藉湪鏂规硶涓紝鏂规硶缁撴潫鍚庡彉閲忚嚜鍔ㄩ攢姣併€?/p>
鎴愬憳鍙橀噺/鍏ㄥ眬鍙橀噺锛氬畾涔夊湪绫讳腑锛屾柟娉曚綋涔嬪鐨勫彉閲忋€傚湪鍒涘缓瀵硅薄鐨勬椂鍊欏疄渚嬪寲銆?/p>
绫诲彉閲忥細涓€绉嶇壒娈婄殑鎴愬憳鍙橀噺锛岃static鍏抽敭瀛椾慨楗般€?/p>
鏋勯€犳柟娉?/h3>
姣忎釜绫婚兘鏈夋瀯閫犳柟娉曘€傚鏋滄病鏈夋樉绀哄湴涓虹被瀹氫箟鏋勯€犳柟娉曪紝Java缂栬瘧鍣ㄥ皢浼氫负璇ョ被鎻愪緵涓€涓粯璁ゆ瀯閫犳柟娉曘€?/p>
鏋勯€犳柟娉曠殑鍚嶇О涓庣被鍚屽悕锛屾病鏈夎繑鍥烇紝涔熶笉闇€瑕佷娇鐢╲oid銆?/p>
鏋勯€犳柟娉曚篃鏈夊鎬佺壒鎬э紝鏋勯€犳柟娉曢殢鐫€瀵硅薄鐨勫垵濮嬪寲鑰岃璋冪敤銆?/p>
鏈夋棤杩斿洖
鍦ㄥ畾涔夋柟娉曟椂锛屼娇鐢ㄥ叧閿瓧void瀹氫箟璇ユ柟娉曟棤杩斿洖鍊?/p>
濡傛灉鏈夎繑鍥炲€硷紝鍒欓渶瑕佸湪瀹氫箟鏂规硶鏃剁‘瀹氳繑鍥炵殑鏁版嵁绫诲瀷锛屽苟鍦ㄦ柟娉曚綋鍐呴儴浣跨敤return杩斿洖瀵瑰簲鏁版嵁绫诲瀷鐨勫€?/p>
鏈夋棤鍙傛暟
鍦ㄥ畾涔夋柟娉曟椂锛屽彲浠ョ‘瀹氫紶閫掔殑鍙傛暟鍒楄〃銆?/p>
鍦ㄥ疄渚嬪璞¤皟鐢ㄦ湁鍙傛暟鐨勬柟娉曟椂锛屽繀椤绘寜鐓ф柟娉曚腑瀹氫箟鐨勫弬鏁板垪琛ㄤ紶鍊艰皟鐢ㄣ€?/p>
璁块棶鎺у埗淇グ绗?/h3>
璁块棶鎺у埗淇グ绗︽帶鍒跺绫汇€佸彉閲忋€佹柟娉曞拰鏋勯€犳柟娉曠殑璁块棶銆?/p>
default锛氶粯璁ょ殑锛屽湪鍚屼竴鍖呭唴鍙敤銆備娇鐢ㄥ璞★細绫汇€佹帴鍙c€佸彉閲忋€佹柟娉?/p>
private锛氱鏈夌殑锛屽湪鍚屼竴绫讳腑鍙敤銆備娇鐢ㄥ璞★細鍙橀噺銆佹柟娉曘€備笉鑳戒慨楗扮被
public锛氬叕鏈夌殑锛屽鎵€鏈夌被鍙敤銆備娇鐢ㄥ璞★細绫汇€佹帴鍙c€佸彉閲忋€佹柟娉?/p>
protected锛氫繚鎶ょ殑锛屽鍚屼竴鍖呭唴鐨勭被鍜屾墍鏈夊瓙绫诲彲鐢ㄣ€備娇鐢ㄥ璞★細鍙橀噺銆佹柟娉曘€備笉鑳戒慨楗扮被
闈炶闂帶鍒朵慨楗扮
static
闈欐€佸彉閲忥細鏃犺涓€涓被瀹炰緥鍖栧灏戝璞★紝瀹冪殑闈欐€佸彉閲忓彧鏈変竴浠芥嫹璐濄€?/p>
闈欐€佹柟娉曪細闈欐€佹柟娉曚笉鑳戒娇鐢ㄧ被鐨勯潪闈欐€佸彉閲忋€?/p>
闈欐€佸彉閲忓拰闈欐€佹柟娉曟槸鐙珛浜庡璞$殑銆?/p>
璋冪敤闈欐€佸彉閲忓拰闈欐€佹柟娉曞彲浠ヤ娇鐢ㄧ被鍚嶇洿鎺ヨ皟鐢ㄣ€?/p>
final
final鍙橀噺锛氬父閲忥紝涓斿繀椤绘樉绀烘寚瀹氬垵濮嬪€笺€?/p>
final鏂规硶锛氱埗绫讳腑鐨刦inal鏂规硶鍙互琚瓙绫荤户鎵匡紝浣嗘槸涓嶈兘琚瓙绫婚噸鍐欍€?/p>
final绫伙細涓嶈兘琚户鎵裤€?/p>
abstract
鎶借薄绫伙細
鎶借薄绫讳笉鑳界敤鏉ュ疄渚嬪寲瀵硅薄锛屽0鏄庢娊璞$被鐨勫敮涓€鐩殑鏄负浜嗗皢鏉ュ璇ョ被杩涜鎵╁厖銆?/p>
涓€涓被涓嶈兘鍚屾椂琚玜bstract鍜宖inal淇グ銆傚鏋滀竴涓被鍖呭惈鎶借薄鏂规硶锛岄偅涔堣绫讳竴瀹氳澹版槑涓烘娊璞$被锛屽惁鍒欏皢鍑虹幇缂栬瘧閿欒銆?/p>
鎶借薄绫诲彲浠ュ寘鍚娊璞℃柟娉曞拰闈炴娊璞℃柟娉曘€?/p>
鎶借薄鏂规硶锛?/p>
鎶借薄鏂规硶鏄竴绉嶆病鏈変换浣曞疄鐜扮殑鏂规硶锛岃鏂规硶鐨勫叿浣撳疄鐜扮敱瀛愮被鎻愪緵銆?/p>
鎶借薄鏂规硶涓嶈兘琚0鏄庢垚final鍜宻tatic淇グ銆?/p>
浠讳綍缁ф壙鎶借薄绫荤殑瀛愮被蹇呴』瀹炵幇鐖剁被鐨勬墍鏈夋娊璞℃柟娉曪紝闄ら潪瀛愮被涔熸槸鎶借薄绫汇€?/p>
濡傛灉涓€涓被鍖呭惈鑻ュ共涓娊璞℃柟娉曪紝閭d箞璇ョ被蹇呴』澹版槑涓烘娊璞$被銆傛娊璞$被鍙互涓嶅寘鍚娊璞℃柟娉曘€?/p>
鎶借薄鏂规硶鐨勫0鏄庝互鍒嗗彿缁撳熬銆?/p>
synchronized
synchronized鍏抽敭瀛楀0鏄庣殑鏂规硶鍚屼竴鏃堕棿鍙兘琚竴涓嚎绋嬭闂?/p>
transient
搴忓垪鍖栫殑瀵硅薄鍖呭惈琚玹ransient淇グ鐨勫疄渚嬪彉閲忔椂锛孞ava铏氭嫙鏈篔VM璺宠繃璇ョ壒瀹氱殑鍙橀噺銆?/p>
璇ヤ慨楗扮鍖呭惈鍦ㄥ畾涔夊彉閲忕殑璇彞涓紝鐢ㄦ潵棰勫鐞嗙被鍜屽彉閲忕殑鏁版嵁绫诲瀷銆?/p>
volatile
volatile淇グ鐨勬垚鍛樺彉閲忓湪姣忔琚嚎绋嬭闂椂锛岄兘寮哄埗浠庡叡浜唴瀛樹腑閲嶆柊璇诲彇璇ユ垚鍛樺彉閲忕殑鍊笺€?/p>
鑰屼笖锛屽綋鎴愬憳鍙橀噺鍙戠敓鍙樺寲鏃讹紝浼氬己鍒剁嚎绋嬪皢鍙樺寲鍊煎洖鍐欏埌鍏变韩鍐呭瓨銆傝繖鏍峰湪浠讳綍鏃跺埢锛屼袱涓笉鍚岀殑绾跨▼鎬绘槸鐪嬪埌鏌愪釜鎴愬憳鍙橀噺鐨勫悓涓€涓€笺€?/p>
涓€涓獀olatile瀵硅薄寮曠敤鍙兘鏄痭ull銆?/p>
缁ф壙
浣跨敤鍏抽敭瀛梕xtends
瀛愮被鎷ユ湁鐖剁被闈瀙rivate鐨勫睘鎬у拰鏂规硶
瀛愮被鍙互鎷ユ湁鑷繁鐨勫睘鎬у拰鏂规硶
瀛愮被鍙互鐢ㄨ嚜宸辩殑鏂瑰紡瀹炵幇鐖剁被鐨勬柟娉?/p>
鍗曠户鎵匡紝澶氶噸缁ф壙
鎻愰珮浜嗙被涔嬮棿鐨勮€﹀悎鎬с€?/p>
super鍜宼his
super锛氬疄鐜板鐖剁被鎴愬憳鐨勮闂紝鐢ㄦ潵寮曠敤褰撳墠瀵硅薄鐨勭埗绫?/p>
super.灞炴€? super.鏂规硶 super()//鏋勯€犳柟娉?/span>
this锛氭寚鍚戣嚜宸辩殑寮曠敤
鎺ュ彛
interface瀹氫箟
鎺ュ彛鑳借缁ф壙锛屼篃鑳借瀹炵幇
瀹炵幇
浣跨敤鍏抽敭瀛梚mplements锛屽彲浠ュ悓鏃剁户鎵垮涓帴鍙o紝鎺ュ彛涓庢帴鍙d箣闂寸敤閫楀彿鍒嗛殧
閲嶅啓
瀛愮被瀵圭埗绫荤殑鍏佽璁块棶鐨勬柟娉曠殑瀹炵幇杩囩▼杩涜閲嶆柊缂栧啓锛岃繑鍥炲€煎拰褰㈠弬涓嶈兘鏀瑰彉
閲嶈浇
鍦ㄤ竴涓被閲岄潰锛屾柟娉曞悕瀛楃浉鍚岋紝鑰屽弬鏁颁笉鍚岋紝杩斿洖绫诲瀷鍙互鐩稿悓涔熷彲浠ヤ笉鍚屻€?/p>
澶氭€?/h3>
澶氭€佹槸鍚屼竴涓涓哄叿鏈夊涓笉鍚岃〃鐜板舰寮忔垨褰㈡€佺殑鑳藉姏銆?/p>
澶氭€佸瓨鍦ㄧ殑涓変釜蹇呰鏉′欢锛氱户鎵裤€侀噸鍐欍€佺埗绫诲紩鐢ㄦ寚鍚戝瓙绫诲璞?/p>
褰撲娇鐢ㄥ鎬佽皟鐢ㄦ柟娉曟椂锛岄鍏堟鏌ョ埗绫讳腑鏄惁鏈夎鏂规硶锛屽鏋滄病鏈夛紝鍒欑紪璇戦敊璇紱濡傛灉鏈夛紝鍐嶅幓璋冪敤瀛愮被鐨勫悓鍚嶆柟娉曘€?/p>
灏佽
灏嗙被灞炴€ц缃负绉佹湁鐨勶紝鐢辩被涓柟娉曡繘琛屽睘鎬х殑璁剧疆鍜岃鍙栥€?/p>
以上是关于Java绫诲拰瀵硅薄的主要内容,如果未能解决你的问题,请参考以下文章