1. 程式人生 > 其它 >構造方法以及this關鍵字

構造方法以及this關鍵字



 1 package com.oop.demo02;
 2 /*
 3    構造方法(構造器)語法格式:
 4         [修飾符] 方法名 ([引數列表]){
 5              方法體
 6         }
 7     特點:
 8        1.方法名一般和類名相同
 9        2.沒有返回值
10     作用:
11        1.new 本質在呼叫構造方法
12        2.初始化物件的值
13     注意:
14         在定義有參構造之後,如果使用無參構造,必須要有無參構造
15  */
16 public class Person {
17 String name; 18 int age; //成員變數age 19 20 //定義構造方法,快捷鍵:Alt+insert鍵 21 public Person() { 22 System.out.println("定義了一個無參構造方法"); 23 } 24 25 //定義一個有參構造,定義了有參構造,無參構造必須顯示 26 /* 27 this關鍵字呼叫成員變數,解決與區域性變數名稱衝突問題 28 */ 29 public Person(String name, int age) { 30 this
.name = name; 31 this.age = age; //將區域性變數age的值賦給成員變數age,this.age訪問的是成員變數 32 } 33 public void say(){ 34 System.out.println("我叫"+name+",今年"+age+"歲"); 35 } 36 }


新建一個PersonApp類來執行

 1 package com.oop.demo02;
 2 
 3 public class PersonApp {
 4     public static void main(String[] args) {
5 Person p1 = new Person(); //new例項化物件,呼叫了無參構造的方法 6 System.out.println(p1.name); //輸出null 7 8 System.out.println("==================================="); 9 10 Person p2 = new Person("張三",18); 11 System.out.println(p2.name); //輸出張三 12 p2.say(); 13 } 14 }

輸出結果: