Java Constructor 建構子方法的使用 - Java程式教學甘仔店

文章推薦指數: 80 %
投票人數:10人

你是否要在創建時,做一下些事情。

如果沒有也可以不寫Constructor。

例如: 當你沒寫Constructor,也是可以創建類別物件成功。

public class TestDemo ... 目錄 首頁 JAVA教學目錄 JSP教學目錄 Apache教學目錄 GoogleAppEngine教學目錄 JBoss教學目錄 Android教學目錄 Grails教學目錄 SSH教學目錄 Window教學目錄 Linux教學目錄 PHP教學目錄 C教學C++教學C開發工具目錄 jQuery教學目錄 HTML5教學CSS3教學目錄 Bootstrap教學目錄 JavaScript教學目錄 MySQL教學目錄 Oracle教學目錄 SQLServer教學/PostgreSQL教學/其它資料庫教學目錄 Eclipse開發工具及相關工具教學目錄 程式開發基本資訊目錄 微服務/相關工具 其它技術教學目錄 ZK相關 其它 推薦書品 程式開發學習之路 推薦網站: 程式開發學習之路、 咪卡四處看 2016年2月5日星期五 JavaConstructor建構子方法的使用 前言: 本文相關用詞 類別物件(class) 方法(method) 參數(parameter) 回傳值(returnvalue) 一、什麼是Constructor Constructor稱為:建構子、建構子方法、建構方法 簡說明:類別物件建立構造的方法 圖1 程式例: publicclassTestDemo{ publicTestDemo(){//Constructor //這是基本Constructor } } 你是否要在創建時,做一下些事情。

如果沒有也可以不寫Constructor。

例如:當你沒寫Constructor,也是可以創建類別物件成功。

publicclassTestDemo{ } 註: 當你沒有一個Constructor,才會自動產生基本Constructor。

二、何時會用到呢? 當你建立類別物件的時後就會用到了。

圖2 以下程式newTestDemo(); publicstaticvoidmain(String[]args){ TestDemotestDemo=newTestDemo(); } 就在newTestDemo(); 的TestDemo()這個關鍵方法。

就是初時建立物件叫用TestDemo()的Constructor。

三、可以很多個Constructor嗎? 可以。

但要不同的參數。

例如 packagetest; publicclassTestConstructorDemo{ intage; Stringname; privateTestConstructorDemo(){//Constructor System.out.println("創建TestConstructorDemo"); } publicTestConstructorDemo(intage){//Constructor this.age=age; System.out.println("創建TestConstructorDemo,初值建立,age:"+age); } publicTestConstructorDemo(Stringname){//Constructor this.name=name; System.out.println("創建TestConstructorDemo,初值建立,name:"+name); } publicTestConstructorDemo(intage,Stringname){//Constructor this.age=age; this.name=name; System.out.println("創建TestConstructorDemo,初值建立,age:"+age+",name:"+name); } publicvoidmsg(){ System.out.println("age:"+age+",name:"+name); } publicstaticvoidmain(String[]args){ System.out.println("創建物件測試1開始:"); TestConstructorDemotestDemo1=newTestConstructorDemo(); testDemo1.msg(); System.out.println("創建物件測試1結束----------------"); System.out.println("創建物件測試2開始:"); TestConstructorDemotestDemo2=newTestConstructorDemo(25); testDemo2.msg(); System.out.println("創建物件測試2結束----------------"); System.out.println("創建物件測試3開始:"); TestConstructorDemotestDemo3=newTestConstructorDemo("levin"); testDemo3.msg(); System.out.println("創建物件測試3結束----------------"); System.out.println("創建物件測試4開始:"); TestConstructorDemotestDemo4=newTestConstructorDemo(25,"levin"); testDemo4.msg(); System.out.println("創建物件測試4結束----------------"); } } 測試結果: 圖3 相關同類參考: Java快速導覽-物件導向概念建構子 JavaGossip:建構方法(Constructor) 下一篇: Javathis方法的使用 其它文章 首頁 JAVA教學目錄 JSP教學目錄 Apache教學目錄 GoogleAppEngine教學目錄 JBoss教學目錄 Android教學目錄 Grails教學目錄 SSH教學目錄 Window教學目錄 Linux教學目錄 PHP教學目錄 C教學/C++教學目錄 jQuery教學目錄 HTML5教學/CSS3教學目錄 JavaScript教學目錄 MySQL教學目錄 Oracle教學目錄 SQLServer教學/PostgreSQL教學/其它資料庫教學目錄 Eclipse教學及開發相關工具教學目錄 程式開發基本資訊目錄 其它技術教學目錄 張貼者: Java程式教學甘仔店 於 星期五,2月05,2016 以電子郵件傳送這篇文章BlogThis!分享至Twitter分享至Facebook分享到Pinterest 標籤: JAVA, JAVA-基本類 沒有留言: 張貼留言 較新的文章 較舊的文章 首頁 訂閱: 張貼留言(Atom) 標籤 Oracle (150) OracleDB (144) Oracle_DB (143) OracleSQL (135) JAVA (84) css-基本類 (65) MySQL (59) CSSSelector (58) jQuery (49) JavaScript-基本類 (39) JavaScript (37) JavaScriptHTMLDOM (37) JavaScript-HTML_DOM (36) SpringBoot (31) CSS3 (30) JAVA-基本類 (28) jQueryUI (27) Apache (23) OracleGROUPBY (20) datepicker (20) Android (18) OracleDate (17) c (17) JAVA-lang套件 (16) Linux (16) OracleSubQuery (16) Spring-基本類 (16) jQuery-基本類 (16) MySQL-進階系列教學 (15) Android基本類 (14) Grails (14) Oraclejoin (14) SQLite (13) Spring (13) WIN7-基本類 (13) grails-基本類 (13) linuxcentos (13) CKEditor (12) JAVA-流程控制類 (12) JAVA_Spring (12) PHP (11) SpringMVC (11) MySQL-基本系列教學 (10) Notepad (10) Notepad++ (10) SQLiteforjava (10) Windows (10) c/c++ (10) eclipse (9) jQuery-Selector (9) sqldeveloper (9) DB_Toad (8) JAVA_IDE_Eclipse (8) JavaScript-String類 (8) MySQLDBToad (8) MySQL-DATE相關 (8) MySQL-函式相關 (8) SpringBean (8) AndroidStudio (7) HTML5 (7) Hibernate (7) JAVA-OCWCD (7) JavaScript-陣列類 (7) Docker (6) JAVA-程式分享 (6) JAVA.util套件 (6) JavaScript-數學類 (6) MinGw (6) MySQL-其它類 (6) centos (6) Apache_Tomcat (5) Apache套件_POI (5) CSS (5) JavaScript-Date物件 (5) JavaScript-其它類 (5) PostgreSQL (5) httpd (5) log4j (5) 基本資訊 (5) 開發工具 (5) CSSProperties (4) Dev-C++ (4) IntelliJIDEA (4) OracleDDL (4) Servlet (4) Sublime (4) TortoiseSVN (4) apache_Maven (4) AndroidNDK (3) EclipseIDEforC/C++ (3) Hibernate-基本類 (3) JAVA-問題 (3) JAVA-綀習分享 (3) JVM (3) Linux指令 (3) ProxyServer (3) SpringMobile (3) Springweb (3) Squid (3) VirtualBox (3) maven (3) zk (3) 生活其它 (3) Bootstrap (2) JAVA_IO (2) JAVA_其它_itext套件 (2) JBoss-問題 (2) JSP (2) Jboss (2) MySQL-語法快速查詢 (2) SpringAOP (2) SpringBatch (2) SpringBootActuator (2) Springi18n (2) Subversive (2) Tomcat8 (2) UML (2) WebJars (2) WinMerge (2) c++ (2) c語言綀習題 (2) jQueryMobile (2) jQuery-事件處理 (2) jQuery-套件類 (2) putty (2) svn (2) weblogic (2) Apache_JMeter (1) Apache套件_BeanUtils (1) Apache套件_StringUtils (1) Base64 (1) GoogleAPI (1) HTML5-基本類 (1) Heap (1) JAVA7 (1) JAVASE、JAVAEE、JAVAME (1) JAVA日期 (1) JAVA-OCJP (1) JAVA-WEB (1) JAVA_IDE (1) JAVA其它 (1) JBossServer (1) JDK (1) JMX (1) JRE (1) JavaRMI (1) JavaString (1) JodaTime (1) Linux_其它 (1) MySQL教學 (1) Oracle_VirtualBox (1) SQLServer (1) SWT (1) Session (1) Stack (1) Struts2 (1) Tool (1) ZKStudio (1) csv (1) grails-其它類 (1) jQuery-進階 (1) javamail (1) javaweb (1) java8 (1) jsoup (1) modules (1) tomcat (1) win10 (1) 其它類 (1) 圖片工具 (1) 模擬器 (1) 讀書分享 (1) 開發資訊 (1) 精選文章 初學Java的HelloWorld程式 撰寫一個JAVA程式publicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.println("我第一支Java程式!!");}}... 搜尋此網誌 博客來 Java程式教學甘仔店 找書 關於本站 關於本站 本站 Java鬥陣仔甘仔店為學徒程式開發教學學習 ,這裡有Java程式開發相關技術等學習交流。

主要提高開發程式效率同時分享一些開發程式經驗、深入探討開發程式體驗等技術和教學。

相關技術等學習交流。

語言(Languages)及框架(Framework): Java、 JSP/Tag/JSTL/Servlet、 Grails、 jQuery、 JavaScript、 Spring、 SpringMVC、 SpringSecurity、 Hibernate、 Struts、 PHP、 C/C++、 GoogleAppEngine、 HTML5/CSS3、 Android、 Xml、 Ajax、 Json、 Ant、 UML、 ShellScripts、 AngularJS等 工具(Software)/環境(Environment): Windows7、 Eclipse、 Linux、 Subversion、 maven、 Tomcat、 Weblogic、 Jboss、 Apache 等 資料庫(Database): MySQL、 OracleSQL、 PostgerSQL、 SQLServer 等 本站原來名稱:Java、Spring、Hibernate、HTML/CSS、MySQL、jQuery、PHP、C/C++…等,學徒程式開發設計學習 喜歡本站可以加入粉絲~ Java鬥陣仔甘仔店粉絲頁 本站內容僅供分享學習交流之用,將不對任何資源負法律責任。

如有侵犯您的版權,請來信或留言給我們,我們將盡快為您處理。

Google+ 類別 生活其它 (3) 其它類 (1) 基本資訊 (5) 開發工具 (5) 開發資訊 (1) 圖片工具 (1) 模擬器 (1) 讀書分享 (1) Android (18) AndroidNDK (3) AndroidStudio (7) Android基本類 (14) Apache (23) Apache_JMeter (1) apache_Maven (4) Apache_Tomcat (5) Apache套件_BeanUtils (1) Apache套件_POI (5) Apache套件_StringUtils (1) Base64 (1) Bootstrap (2) c (17) c/c++ (10) c++ (2) c語言綀習題 (2) centos (6) CKEditor (12) CSS (5) CSSProperties (4) CSSSelector (58) css-基本類 (65) CSS3 (30) csv (1) datepicker (20) DB_Toad (8) Dev-C++ (4) Docker (6) eclipse (9) EclipseIDEforC/C++ (3) GoogleAPI (1) Grails (14) grails-其它類 (1) grails-基本類 (13) Heap (1) Hibernate (7) Hibernate-基本類 (3) HTML5 (7) HTML5-基本類 (1) httpd (5) IntelliJIDEA (4) JAVA (84) JAVA7 (1) JAVA日期 (1) javamail (1) JavaRMI (1) JAVASE、JAVAEE、JAVAME (1) JavaString (1) javaweb (1) JAVA_其它_itext套件 (2) JAVA_IDE (1) JAVA_IDE_Eclipse (8) JAVA_IO (2) JAVA_Spring (12) JAVA-流程控制類 (12) JAVA-問題 (3) JAVA-基本類 (28) JAVA-程式分享 (6) JAVA-綀習分享 (3) JAVA-lang套件 (16) JAVA-OCJP (1) JAVA-OCWCD (7) JAVA-WEB (1) JAVA.util套件 (6) java8 (1) JAVA其它 (1) JavaScript (37) JavaScriptHTMLDOM (37) JavaScript-其它類 (5) JavaScript-陣列類 (7) JavaScript-基本類 (39) JavaScript-數學類 (6) JavaScript-Date物件 (5) JavaScript-HTML_DOM (36) JavaScript-String類 (8) Jboss (2) JBossServer (1) JBoss-問題 (2) JDK (1) JMX (1) JodaTime (1) jQuery (49) jQueryMobile (2) jQueryUI (27) jQuery-事件處理 (2) jQuery-套件類 (2) jQuery-基本類 (16) jQuery-進階 (1) jQuery-Selector (9) JRE (1) jsoup (1) JSP (2) JVM (3) Linux (16) Linux指令 (3) linuxcentos (13) Linux_其它 (1) log4j (5) maven (3) MinGw (6) modules (1) MySQL (59) MySQLDBToad (8) MySQL-其它類 (6) MySQL-函式相關 (8) MySQL-基本系列教學 (10) MySQL-進階系列教學 (15) MySQL-語法快速查詢 (2) MySQL-DATE相關 (8) MySQL教學 (1) Notepad (10) Notepad++ (10) Oracle (150) OracleDate (17) OracleDB (144) OracleDDL (4) OracleGROUPBY (20) Oraclejoin (14) OracleSQL (135) OracleSubQuery (16) Oracle_DB (143) Oracle_VirtualBox (1) PHP (11) PostgreSQL (5) ProxyServer (3) putty (2) Servlet (4) Session (1) Spring (13) SpringAOP (2) SpringBatch (2) SpringBean (8) SpringBoot (31) SpringBootActuator (2) Springi18n (2) SpringMobile (3) SpringMVC (11) Springweb (3) Spring-基本類 (16) SQLServer (1) sqldeveloper (9) SQLite (13) SQLiteforjava (10) Squid (3) Stack (1) Struts2 (1) Sublime (4) Subversive (2) svn (2) SWT (1) tomcat (1) Tomcat8 (2) Tool (1) TortoiseSVN (4) UML (2) VirtualBox (3) WebJars (2) weblogic (2) win10 (1) WIN7-基本類 (13) Windows (10) WinMerge (2) zk (3) ZKStudio (1) 網誌存檔 ►  2022 (31) ►  五月 (2) ►  二月 (23) ►  一月 (6) ►  2021 (6) ►  十二月 (6) ►  2020 (3) ►  七月 (3) ►  2019 (2) ►  八月 (1) ►  六月 (1) ►  2018 (31) ►  十二月 (6) ►  十月 (4) ►  九月 (8) ►  六月 (1) ►  一月 (12) ►  2017 (1) ►  十月 (1) ▼  2016 (68) ►  七月 (8) ►  五月 (6) ►  四月 (9) ►  三月 (8) ▼  二月 (6) JavaRMIHelloWorld Java晉升Promotion與轉型Casting Java特性 Java程式的註解 初學Java的HelloWorld程式 JavaConstructor建構子方法的使用 ►  一月 (31) ►  2015 (68) ►  十二月 (7) ►  八月 (2) ►  六月 (14) ►  五月 (8) ►  四月 (6) ►  三月 (12) ►  二月 (5) ►  一月 (14) ►  2014 (384) ►  十二月 (40) ►  十一月 (3) ►  十月 (6) ►  九月 (37) ►  八月 (29) ►  七月 (1) ►  六月 (8) ►  五月 (151) ►  四月 (89) ►  三月 (10) ►  二月 (1) ►  一月 (9) ►  2013 (94) ►  十二月 (2) ►  十一月 (14) ►  十月 (15) ►  八月 (1) ►  七月 (6) ►  六月 (2) ►  五月 (3) ►  四月 (10) ►  三月 (24) ►  二月 (8) ►  一月 (9) ►  2012 (44) ►  十一月 (2) ►  九月 (1) ►  八月 (13) ►  七月 (2) ►  六月 (15) ►  五月 (2) ►  四月 (2) ►  三月 (1) ►  二月 (1) ►  一月 (5) ►  2011 (102) ►  十二月 (102) 著作人 Java程式教學甘仔店 Puma



請為這篇文章評分?