Java_Object類紀要

Java_Object類

	定義:Object類是所有java類的父類;默認繼承字Object;
		Eg:
		public class ClassName /** extends Object */ {
			// Codding ...
		}

	方法示例:Object類中的方法子類都可以調用;以下對常用的toString()、equals()方法進行說明示例;

	toString(): 
		方法返回:toString方法返回對象的字符串格式數據;即對象的類型+@+內存地址值;
			:toString方法一般返回的是內存地址,如果需要返回對象具體的屬性值,可以自行進行重寫;
			Eg: 
			public class ClassName {

				private String name;
				private String age;

				// get/set ...

				@Override
				public String toString(){
					return "ClassName={name:'"+name+"',"+"age:'"+age+"'}";
				}
			}

	equals():比較兩個對象是否相等;
		地址比較:如果沒有覆蓋默認的equals(),對比的則是兩個對象地址是否相等;用"=="區分對比;
		內容比較:如果希望對兩個對象的內容進行比較,需要進行手動重寫;
			Eg:
			public class ClassName {

				private String name;
				private String age;

				@Override
				public Bollean equals(Object obj) {
					
					// 對象地址;
					if(this == obj)
					return true;

					// 參數爲空|類型不一致;
					if(obj != null || getClass() != obj.getClass())
					return true;

					if(this != null && this.equals(obj))
					return true; 

					// Codding ... 

				}
			}

以上是臨時紀要,後續有新的跟進。。。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章