構造方法以及this關鍵字
阿新 • • 發佈:2021-09-22
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 }
輸出結果: