A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© GYSWL 中级黑马   /  2014-8-20 12:26  /  1032 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

目标黑马……努力ing……

  1. /*
  2.         关于java类的构造函数
  3.        
  4.                 1.构造方法语法:
  5.                
  6.                         [修饰符列表] 构造方法名(形式参数列表){
  7.                                 方法体;
  8.                         }
  9.                
  10.                 2.构造方法的方法名必须和类名一致
  11.                
  12.                
  13.                 3.构造方法的作用是什么?
  14.                         第一,创建对象
  15.                         第二,给成员变量赋值(初始化成员变量)
  16.                
  17.                
  18.                 4.构造方法应该如何调用?
  19.                         new 构造方法名(实参); 在堆中开辟空间存储对象
  20.                
  21.                 5.如果一个类没有提供任何构造方法,系统默认提供无参数构造方法.
  22.                 如果一个类已经手动的提供了构造方法,那么系统不会再提供任何构造方法。
  23.                
  24.                 6.成员变量到底什么时候赋值?
  25.                         只有在调用构造方法的时候,才会给成员变量赋值。
  26.                        
  27. */
  28. public class User
  29. {
  30.         //Field,成员变量,属性,实例变量,非静态变量
  31.         String name;
  32.         int age;

  33.         //Constructor
  34.         //定义构造方法——构造方法重载
  35.         User(){
  36.                 //成员变量默认赋值
  37.                 /*
  38.                 name = null;
  39.                 age = 0;
  40.                 */
  41.         }
  42.         User(int _age){
  43.                 age = _age;
  44.                 //name = null;
  45.         }
  46.         User(String _name){
  47.                 name = _name;
  48.                 //age = 0;
  49.         }
  50.         User(String _name, int _age){
  51.                 name = _name;
  52.                 age = _age;
  53.         }
  54. }


  55. public class Test1{
  56.        
  57.         public static void main(String[] args){
  58.                
  59.                 //1.创建User类型的对象.
  60.                 User u1 = new User();
  61.                
  62.                 User u2 = new User(20);
  63.                
  64.                 User u3 = new User("张三");
  65.                
  66.                 User u4 = new User("李四",25);
  67.                
  68.                 //根据参数不同,调用不同的构造方法
  69.                 System.out.println(u1.name); //null//没重新赋值,打印默认值
  70.                 System.out.println(u1.age); //0//没重新赋值,打印默认值
  71.                
  72.                 System.out.println(u2.name); //null//没重新赋值,打印默认值
  73.                 System.out.println(u2.age); //20
  74.                
  75.                 System.out.println(u3.name); //"张三"
  76.                 System.out.println(u3.age); //0//没重新赋值,打印默认值
  77.                
  78.                 System.out.println(u4.name); //"李四"
  79.                 System.out.println(u4.age); //25
  80.         }
  81. }
复制代码

以上内容是本人学习笔记,0基础自学,难免有错,希望指出有错地方,成长自己也提高别人……

评分

参与人数 1技术分 +1 收起 理由
追求卓越 + 1

查看全部评分

您需要登录后才可以回帖 登录 | 加入黑马