java学习笔记11 (构造方法 this深探)
生活随笔
收集整理的這篇文章主要介紹了
java学习笔记11 (构造方法 this深探)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在開發(fā)中,經(jīng)常需要在創(chuàng)建對象的同事明確對象對的屬性值,比如一個person對象創(chuàng)建的時候就應(yīng)該有name和age 等屬性,那么如何做到在創(chuàng)建對象的同時給對象的屬性值初始化值呢?
這里介紹構(gòu)造方法
1 構(gòu)造方法沒有返回值類型, 更沒有返回值,因為他是構(gòu)建對象的,對象創(chuàng)建完,方法就執(zhí)行結(jié)束
2構(gòu)造方法名必須和類型保持一致
3 構(gòu)造方法什么時候運行呢?? 在創(chuàng)建對象的時候自動執(zhí)行,而且只執(zhí)行一次
定義示例
public class Person{public person(){System.out.println("我是一個空參構(gòu)造方法"); } }運行:
public class test(){public static ovid main(String [] args){Person p = new Person(); } //輸出:我是一個空參構(gòu)造方法構(gòu)造方法是每個類的必須內(nèi)容? 寫或者不寫都存在
編譯器在編譯的時候會檢測有沒有構(gòu)造方法 如果有,執(zhí)行。沒有,自動創(chuàng)建一個空參構(gòu)造
構(gòu)造方法的賦值
public class Person{private String name;private int age;public Person(String name,int age){this.name=name;this.age=age;} } public class Test{public static void main(String[] args){Person p = new Person("張三",18);} }?
?
this? 在構(gòu)造方法中的調(diào)用
public class Person {private String name;private int age;public Person() {//this()是調(diào)用其他的構(gòu)造方法//this()必須寫在構(gòu)造方法第一行this("張三", 20);}public Person(String name, int age) {this.name = name;this.age = age;} }public class Test {public static void main(String[] args) {Person p1 = new Person("張三", 18);Person p2 = new Person();} }//輸出: 張三 18
// 張三 20
this關(guān)鍵字給成員變量進行了賦值
轉(zhuǎn)載于:https://www.cnblogs.com/bxl-1016/p/10689803.html
總結(jié)
以上是生活随笔為你收集整理的java学习笔记11 (构造方法 this深探)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (9)How to take a pic
- 下一篇: 我的世界故事模式第二季下载