動力節點學習筆記java
- /*
- 關於java類的構造函數
- 1.構造方法語法:
- [修飾符列表] 構造方法名(形式參數列表){
- 方法體;
- }
- 2.構造方法的方法名必須和類名一致
- 3.構造方法的做用是什麼?
- 第一,建立對象
- 第二,給成員變量賦值(初始化成員變量)
- 4.構造方法應該如何調用?
- new 構造方法名(實參); 在堆中開闢空間存儲對象
- 5.若是一個類沒有提供任何構造方法,系統默認提供無參數構造方法.
- 若是一個類已經手動的提供了構造方法,那麼系統不會再提供任何構造方法。
- 6.成員變量到底何時賦值?
- 只有在調用構造方法的時候,纔會給成員變量賦值。
- */
- public class User{
- //成員變量,屬性,實例變量,非靜態變量
- //Field
- String name;
- int age;
- //Constructor
- //定義構造方法(構造方法構成了重載)
- User(){
- //System.out.println("User的無參數構造方法執行!");
- /*
- name = null;
- age = 0;
- */
- }
- User(int _age){
- //name = null;
- age = _age;
- }
- User(String _name){
- name = _name;
- //age = 0;
- }
- User(String _name,int _age){
- name = _name;
- age = _age;
- }
- }
- public class ConstructorTest01{
- public static void main(String[] args){
- //1.建立User類型的對象.
- User u1 = new User();
- User u2 = new User(20);
- User u3 = new User("張三");
- User u4 = new User("李四",25);
- System.out.println(u1.name); //null
- System.out.println(u1.age); //0
- System.out.println(u2.name); //null
- System.out.println(u2.age); //20
- System.out.println(u3.name); //"張三"
- System.out.println(u3.age); //0
- System.out.println(u4.name); //"李四"
- System.out.println(u4.age); //25
- }
- }