`
中南java人
  • 浏览: 5900 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

构造器

 
阅读更多
                      构造器分析

    构造器从字面解释即为构造某个事物的方法,而在构造对象时,一定会用到如下类似语句:Student stu=new Student()。此时就用到了构造语句,于是我们看出构造器是用来构造对象的一个特殊方法。在编写Student 这个类时系统已经默认了这个构造方法。可通过编写如下代码验证:public  Student(){System.out.println(“默认此构造方法”);}。
而将此方法与普通方法public  void  study(Teacher tea){}相比,发现会有两个区别:1.构造方法没写返回值(其返回值即为其编造的对象)2.构造方法的名字与类名相同。所以综上所述,构造器方法仅为构造对象时适用。Student stu=new Student() 可写成Student stu;stu=new Student().
      而对于方法重载的定义即为两个同名方法之间只有其参数的个数、参数的类型不同。例如下面两个方法:public void teach(){};
public void teach(string classroom){};即为方法重载。而 privaty string teach(){} 不能与第一个称之为方法重载。调用时具体如下:tea.teach(“一层202”),则 此时调用的为第二个方法。
      关于引用传递要把握住传递的是对象的堆空间地址。而其传入的只是对象的名字而不是对象本身。例如在Teacher类中已经定义的方法
public void tea(Student stu,Student stu1,Student stu2){};
而在主函数中定义了三个新对象:Student stu=new Student();
Student stu1=new Student();
Student stu2=new Student();
之后再调用之前Teacher类中的方法时:
tea.teach(stu,stu1,stu2)则恰好一一对应(通过引用传递对象的地址),
如若调用如下方法时:
tea.teach(stu1,stu,stu2)
此时stu1的值取为stu的值。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics