编程语言
首页 > 编程语言> > javaSE-方法Method-011

javaSE-方法Method-011

作者:互联网

一、java方法概述:

二、构造方法constructor:

三、方法重载overload:

/**
*构造方法是支持重载机制的,具体调用哪个构造方法,那要看调用的时候传递的实际参数列表符合哪个构造方法了。
*构造方法虽然在返回值类型方面不写任何类型,但它执行结束之后实际上会返回该对象在堆内存当中的内存地址,
*这个时候可以定义变量接收对象的内存地址,这个变量就是“引用”;
*/

public class Date { int year; //年 int month; //月 int day; //日 //构造方法(无参数构造方法) public Date(){ System.out.println("Date类无参数构造方法执行"); } //构造方法(有参数构造方法) public Date(int year1){ System.out.println("带有参数year的构造方法"); } //构造方法(有参数构造方法) public Date(int year1 , int month1){ System.out.println("带有参数year,month的构造方法"); } //构造方法(有参数构造方法) public Date(int year1 , int month1 , int day1){ System.out.println("带有参数year,month,day的构造方法"); } }

public class DateTest {
    public static void main(String[] args) {
        System.out.println("main begin");
        Date time1 = new Date();
        System.out.println(time1);
        Date time2 = new Date(2008);
        System.out.println(time2);
        Date time3 = new Date(2008 , 8);
        System.out.println(time3);
        Date time4 = new Date(2008 , 8 , 8);
        System.out.println(time4);
        System.out.println("main over");
    }
}
//输出结果:
 main begin
 Date类无参数构造方法执行
 Date@234hd0ar
 带有参数year的构造方法
 Date@15df0hob
 带有参数year,month的构造方法
 Date@35hdbbg
 带有参数year,month,day的构造方法
 Date@6h0fs1ds
 main over

tiame1 就是:引用;

 

//我们需要在构造方法中手动的给属性赋值,这本来就是构造方法的主要的职责,要不然重载多次构造方法就没有意义了
public class Date { int year; //year属性 int month; //month 属性 int day; //day 属性 public Date(){ } public Date(int year1){ year = year1; //year、year1 都是局部变量和上面的year属性变量没有关系 ,遵循就近原则 } public Date(int year1 , int month1){ year = year1; month = month1; } public Date(int year1 , int month1 , int day1){ year = year1; month = month1; day = day1; } }

public class DateTest {
    public static void main(String[] args) {
        System.out.println("main begin");
        Date time1 = new Date();
        System.out.println(time1.year + "年" + time1.month + "月" + time1.day + "日");
        Date time2 = new Date(2008);
        System.out.println(time2.year + "年" + time2.month + "月" + time2.day + "日");
        Date time3 = new Date(2008 , 8);
        System.out.println(time3.year + "年" + time3.month + "月" + time3.day + "日");
        Date time4 = new Date(2008 , 8 , 8);
        System.out.println(time4.year + "年" + time4.month + "月" + time4.day + "日");
        System.out.println("main over");
    }
}

//输出结果:
  //   main begin
  //   0年0月0日
  //   2008年0月0日
  //   2008年8月0日
  //   2008年8月8日
  //   main over
 

 

 

标签:构造方法,int,System,011,year,Date,println,javaSE,Method
来源: https://www.cnblogs.com/lwt280887072/p/16126044.html