java之构造方法

动力节点学习笔记java

 

  
  
  
  
  1.  
  2. /*  
  3.     关于java类的构造函数  
  4.       
  5.         1.构造方法语法:  
  6.           
  7.             [修饰符列表] 构造方法名(形式参数列表){  
  8.                 方法体;  
  9.             }  
  10.           
  11.         2.构造方法的方法名必须和类名一致  
  12.           
  13.           
  14.         3.构造方法的做用是什么?  
  15.             第一,建立对象  
  16.             第二,给成员变量赋值(初始化成员变量)  
  17.           
  18.           
  19.         4.构造方法应该如何调用?  
  20.             new 构造方法名(实参); 在堆中开辟空间存储对象  
  21.           
  22.         5.若是一个类没有提供任何构造方法,系统默认提供无参数构造方法.  
  23.         若是一个类已经手动的提供了构造方法,那么系统不会再提供任何构造方法。  
  24.           
  25.         6.成员变量到底何时赋值?  
  26.             只有在调用构造方法的时候,才会给成员变量赋值。  
  27.               
  28. */ 
  29.  
  30. public class User{  
  31.  
  32.     //成员变量,属性,实例变量,非静态变量  
  33.     //Field  
  34.     String name;  
  35.     int age;  
  36.       
  37.     //Constructor  
  38.     //定义构造方法(构造方法构成了重载)  
  39.     User(){  
  40.         //System.out.println("User的无参数构造方法执行!");  
  41.         /*  
  42.         name = null;  
  43.         age = 0;  
  44.         */ 
  45.     }  
  46.       
  47.       
  48.     User(int _age){  
  49.         //name = null;  
  50.         age = _age;  
  51.     }  
  52.       
  53.       
  54.     User(String _name){  
  55.         name = _name;  
  56.         //age = 0;  
  57.     }  
  58.       
  59.     User(String _name,int _age){  
  60.         name = _name;  
  61.         age = _age;  
  62.     }  
  63.       
  64. }  

 

  
  
  
  
  1.  
  2. public class ConstructorTest01{  
  3.       
  4.     public static void main(String[] args){  
  5.           
  6.         //1.建立User类型的对象.  
  7.         User u1 = new User();  
  8.           
  9.         User u2 = new User(20);  
  10.           
  11.         User u3 = new User("张三");  
  12.           
  13.         User u4 = new User("李四",25);  
  14.           
  15.           
  16.         System.out.println(u1.name); //null  
  17.         System.out.println(u1.age); //0  
  18.           
  19.         System.out.println(u2.name); //null  
  20.         System.out.println(u2.age); //20  
  21.           
  22.         System.out.println(u3.name); //"张三"  
  23.         System.out.println(u3.age); //0  
  24.           
  25.         System.out.println(u4.name); //"李四"  
  26.         System.out.println(u4.age); //25  
  27.     }  
相关文章
相关标签/搜索