2011年12月28日 星期三

[JAVA]Object的用法

Object 是所有的類別的父類別。
每個類別都會extends Object ,所以程式不要寫,就會自動extends。
所有物件(包括陣列)都實作這個類別的方法。

用法:
只有一個建構子(constructor) Object()。
Object object =new Object();

常用的方法:


 booleanequals(Object obj)
          指示其他某個物件是否與此物件「相等」。


                Object object =new Object();
Object object1 =new Object();
System.out.println(object.equals(object1));//false
Object object2 = object;
System.out.println(object.equals(object2));//true




 StringtoString()
          返回該物件的字元串表示。


Object 類別的 toString 方法返回一個字元串, 該字元串由類別名(物件是該類別的一個實例)、 at 標記符“@”和此物件雜湊碼的無符號十六進製表示組成。 換句話說,該方法返回一個字元串,它的值等於:
getClass().getName() + '@' + Integer.toHexString(hashCode())


System.out.println(object.toString());//java.lang.Object@ecd7e
System.out.println(object1.toString());//java.lang.Object@1d520c4
System.out.println(object2.toString());//java.lang.Object@ecd7e



其它方法:


protected  Objectclone()
          創建並返回此物件的一個副本。
protected  voidfinalize()
          當垃圾回收器確定不存在對該物件的更多參考時,由物件的垃圾回收器調用此方法。
 Class<?>getClass()
          返回此 Object 的運行時類別。
 inthashCode()
          返回該物件的雜湊碼值。
 voidnotify()
          喚醒在此物件監視器上等待的單個執行緒。
 voidnotifyAll()
          喚醒在此物件監視器上等待的所有執行緒。
 voidwait()
          在其他執行緒調用此物件的 notify() 方法或 notifyAll() 方法前,導致當前執行緒等待。
 voidwait(long timeout)
          在其他執行緒調用此物件的 notify() 方法或 notifyAll() 方法,或者超過指定的時間量前,導致當前執行緒等待。
 voidwait(long timeout, int nanos)
          在其他執行緒調用此物件的 notify() 方法或 notifyAll() 方法,或者其他某個執行緒中斷當前執行緒,或者已超過某個實際時間量前,導致當前執行緒等待。
執行緒相關的方法:
notify、notifyAll、wait
另章介紹 

                建製中…


回收器相關的方法:
finalize()

另章介紹 
                建製中…


取得class 套件名稱:
System.out.println(object.getClass());//class java.lang.Object


複製的方法:
clone()
另章介紹
[JAVA]Object-物件的複製使用clone()


JAVA Object API

Object (Java Platform SE 6)












其它文章

沒有留言:

張貼留言

標籤

Oracle (150) Oracle DB (144) Oracle_DB (143) Oracle SQL (135) JAVA (84) css-基本類 (65) MySQL (59) CSS Selector (58) jQuery (49) JavaScript-基本類 (39) Spring Boot (38) JavaScript (37) JavaScript HTML DOM (37) JavaScript-HTML_DOM (36) CSS3 (30) JAVA-基本類 (28) jQuery UI (27) Apache (23) Oracle GROUP BY (20) datepicker (20) Android (18) Oracle Date (17) c (17) JAVA-lang套件 (16) Linux (16) Oracle Sub Query (16) Spring-基本類 (16) jQuery-基本類 (16) MySQL-進階系列教學 (15) Android基本類 (14) Grails (14) Oracle join (14) SQLite (13) Spring (13) WIN7-基本類 (13) grails-基本類 (13) linux cent os (13) CKEditor (12) JAVA-流程控制類 (12) JAVA_Spring (12) PHP (11) Spring MVC (11) MySQL-基本系列教學 (10) Notepad (10) Notepad++ (10) SQLite for java (10) Windows (10) c/c++ (10) eclipse (9) jQuery-Selector (9) sqldeveloper (9) DB_Toad (8) JAVA_IDE_Eclipse (8) JavaScript-String類 (8) MySQL DB Toad (8) MySQL-DATE相關 (8) MySQL-函式相關 (8) Spring Bean (8) Android Studio (7) HTML5 (7) Hibernate (7) JAVA-OCWCD (7) JavaScript-陣列類 (7) Docker (6) JAVA-程式分享 (6) JAVA.util套件 (6) JavaScript-數學類 (6) MinGw (6) MySQL-其它類 (6) Servlet (6) centos (6) Apache_Tomcat (5) Apache套件_POI (5) CSS (5) JavaScript-Date物件 (5) JavaScript-其它類 (5) PostgreSQL (5) httpd (5) log4j (5) 基本資訊 (5) 開發工具 (5) CSS Properties (4) Dev-C++ (4) IntelliJ IDEA (4) Oracle DDL (4) Sublime (4) TortoiseSVN (4) apache_Maven (4) Android NDK (3) Eclipse IDE for C/C++ (3) Hibernate-基本類 (3) JAVA-問題 (3) JAVA-綀習分享 (3) JVM (3) Linux 指令 (3) Proxy Server (3) Spring Mobile (3) Spring web (3) Squid (3) VirtualBox (3) maven (3) zk (3) 生活其它 (3) Bootstrap (2) Filter (2) JAVA_IO (2) JAVA_其它_itext套件 (2) JBoss-問題 (2) JSP (2) Jboss (2) Listener (2) MySQL-語法快速查詢 (2) Spring AOP (2) Spring Batch (2) Spring Boot Actuator (2) Spring i18n (2) Subversive (2) Tomcat 8 (2) UML (2) WebJars (2) WinMerge (2) c++ (2) c語言綀習題 (2) jQuery Mobile (2) jQuery-事件處理 (2) jQuery-套件類 (2) putty (2) svn (2) weblogic (2) Apache_JMeter (1) Apache套件_BeanUtils (1) Apache套件_StringUtils (1) Base64 (1) Google API (1) HTML5-基本類 (1) Heap (1) JAVA 7 (1) JAVA SE 、JAVA EE、JAVA ME (1) JAVA 日期 (1) JAVA-OCJP (1) JAVA-WEB (1) JAVA_IDE (1) JAVA其它 (1) JBoss Server (1) JDK (1) JMX (1) JRE (1) Java RMI (1) Java String (1) Joda Time (1) Linux_其它 (1) MySQL教學 (1) Oracle_VirtualBox (1) SQL Server (1) SWT (1) Session (1) Stack (1) Struts 2 (1) Tool (1) ZK Studio (1) csv (1) grails-其它類 (1) jQuery-進階 (1) java mail (1) java web (1) java8 (1) jsoup (1) mockmvc (1) modules (1) tomcat (1) win10 (1) 其它類 (1) 圖片工具 (1) 模擬器 (1) 讀書分享 (1) 開發資訊 (1)

精選文章

初學 Java 的 HelloWorld 程式

撰寫一個JAVA程式 public class HelloWorld{ public static void main(String[ ] args){ System.out.println("我第一支Java程式!!"); } } ...