- package com.zhujl.test1.zhujl;
- public class MethodOverload {
- public static void main(String[] args) {
- MethodDemo1 md = new MethodDemo1();
- }
- }
- class MethodDemo1{
- String name;
- String age;
- public MethodDemo1(){
- System.out.println(1);
- }
-
- public MethodDemo1(String name,String age){
- this();//调用指定的构造方法
- this.name=name;
- this.age=age;
-
- System.out.println(2);
- }
- public MethodDemo1(String name){
-
- this(name,age);//调用指定的构造方法(此处是错的,报错:不能引用实例字段的年龄而显式调用构造函数)
- this.name=name;
- this.age=age;
- System.out.println(3);
- }
- /*问题:
- * 如果想在一个构造方法中
- 调用另外一个构造方法,那么可以使用 this()的方式调用,this()
- 括号中的参数表示目标构造方法的参数。this()必须要作为构
- 造方法的第一条语句,换句话说,this()之前不能有任何可执
- 行的代码
- * 一 为什么我那样调用行呢?
- * 二 把全局变量 改成静态的 就可以啦 为什么?
- *
- */
-
- }
复制代码
谢谢!!! |