java構造器 默認構造方法及參數化構造方法
1、構造器
構造器也叫構造方法、構造函數,是一種特殊類型的方法,負責類中成員變量(域)的初始化。構造器的用處是在創(chuàng)建對象時執(zhí)行初始化,當創(chuàng)建一個對象時,系統(tǒng)會為這個對象的實例進行默認的初始化。
有兩種類型的構造方法:
- 1、默認構造方法(無參數構造方法)
- 2、參數化構造方法
1.1 權限修飾符是public
權限修飾符是public
,表示內部屬性能被其他類訪問到。
java
默認的構造方法是無參的。
Java編譯器會自動創(chuàng)建無參構造函數,因此在類中,無參構造即使沒有,我們也可省略不寫。實例化對象時無需賦值
新建一個Person
類,再用new實例化person
對象。運行后會生成一個Person.class
對象。
public class Demo02 { public static void main(String[] args) { //new 實例化一個對象 //一個類就算什么也不寫,也存在一個方法,且方法名與類名相同。 Person p=new Person();創(chuàng)建對象,括號內無需賦值,沒賦值的情況下,字符類型默認值為null,數值類型默認值為0 } } public class Person { }
若類中什么也不寫,運行之后,默認多一個Person()
方法,下面是Person.class
的代碼:
// // Source code recreated from a .class file by IntelliJ IDEA // (powered by Fernflower decompiler) // package Demo01; public class Person { public Person() { } }
故:一個類就算什么也不寫,他也會存在一個默認的方法
參數化構造方法:
- 參數化構造方法用于為不同對象提供不同初始化的值。
- 倘若類中已存在有參構造函數,則編譯器不再提供默認無參構造。實例化對象時需賦值,不然報錯
1.2 顯示定義構造器
package Demo01; public class Demo02 { public static void main(String[] args) { //new 實例化一個對象 //一個類就算什么也不寫,也存在一個方法,且方法名與類名相同。 Person p=new Person(); System.out.println(p.name);//null } }
package Demo01; public class Person { String name; //實例化初始值 //1、使用new關鍵字,本質實在構造器 //2、用來初始化值 public Person(){//默認構造器 this.name="xiaoming"; } //有參構造:一旦定義了有參構造,無參構造就必須顯示定義,否則無效,也是重載 public Person(String name){ this.name=name; } //快捷鍵: alt + insert 生成構造器,自動生成構造器,有參無參可自行選擇。 }
總結:
構造器:
- 1、和類名相同
- 2、沒有返回值
作用:
- 1、new 本質在調用構造方法
- 2、初始化對象的值
注意:定義構造之后,如果想使用無參構造,顯示的定義一個無參構造,否則不能使用無參的構造方法ALT + INSERT 生成構造器
到此這篇關于java構造器 默認構造方法及參數化構造方法的文章就介紹到這了,更多相關java構造器 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SpringMVC4.3?HandlerExceptionResolver異常處理源碼解析
這篇文章主要為大家介紹了SpringMVC4.3?HandlerExceptionResolver異常處理源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪<BR>2023-09-09SpringBoot整合RabbitMQ, 實現生產者與消費者的功能
這篇文章主要介紹了SpringBoot整合RabbitMQ, 實現生產者與消費者的功能,幫助大家更好得理解和學習使用SpringBoot框架,感興趣的朋友可以了解下2021-03-03