面向物件05:構造器詳解
阿新 • • 發佈:2020-08-09
在.class檔案中是有無參構造的,雖然在.java檔案裡沒有生成無參構造
Person.java
package com.oop.Demo02; //java---> class public class Person { String name; //例項化初始值 //1.使用new關鍵字,本質是在呼叫構造器 //2.用來初始化值 public Person() { this.name = "qwe"; // 對應 Person asd = new Person(); } //有參構造 一旦定義了有參構造,無參構造就必須顯示定義 public Person(String name) { this.name=name; // 對應 Person asd = new Person("qwe"); } }
Application.java ,呼叫application.java
package com.oop.Demo02;
public class Application {
public static void main(String[] args) {
//new 例項化了一個物件
Person asd = new Person();
System.out.println(asd.name);
}
}
輸出:
qwe
程序已結束,退出程式碼 0
使用alt + insert:
package com.oop.Demo02; //java---> class public class Person { String name; int age; //alt + insert public Person() { } public Person(String name) { this.name = name; } public Person(int age) { this.age = age; } } /* public static void main(String[] args) { //new 例項化了一個物件 Person asd = new Person(); System.out.println(asd.name); } /* 構造器: 1.和類名相同 2.沒有返回值 作用: 1.new 本質在呼叫構造方法 2.初始化物件的值 注意點: 1.定義有參構造之後,如果使用無參構造,顯示的(因為在class檔案裡是有無參構造的)定義一個無參的構造 生成構造器快捷鍵:alt+insert. this. (當前類的)= 這個值是引數傳進來的值 */
生成構造器快捷鍵:
alt+insert
構造器:
/*
構造器:
1.和類名相同
2.沒有返回值
作用:
1.new 本質在呼叫構造方法
2.初始化物件的值
注意點:
1定義有參構造之後,如果使用無參構造,顯示的(因為在class檔案裡是有無參構造的)定義一個無參的構造
生成構造器快捷鍵:alt+insert.
this. (當前類的)= 這個值是引數傳進來的值
*/