首页 > 编程知识 正文

java构造器和方法的区别,java构造方法有没有返回值

时间:2023-05-05 10:25:13 阅读:169768 作者:1648

1,java的构造方法

1 )什么是结构方法?

名称与类名完全相同,没有返回值。 返回对象可以理解。

在new中进行调整时,调用将在堆内存中创建对象区域,并返回堆内存的起始地址

公共类my date _1{ private int year; 私有int month; 私有日; //空参结构public MyDate_1() }//参结构public MyDate_1) intyear,int month,int day ) ) { super; this.year=year; this.month=month; this.day=day; //复制结构publicmydate_1(mydate_1my ) { this.year=my.year; this.month=my.month; this.day=my.day; } public int getYear () { return year; }publicvoidsetyear(intyear ) { this.year=year; } public int getMonth () { return month; }publicvoidsetmonth(intmonth ) { this.month=month; } public int getDay () { return day; }publicvoidsetday(intday ) { this.day=day; } @Override public String toString () { return 'MyDate_1 [year=' year ',month=' month ',day=' day ']; } publicclasstestmydate _1{ publicstaticvoidmain (string [ ] args )//空参结构MyDate_1 my1=new MyDate_1) ); system.out.println(my1; 调用//参数化结构my date _ 1my2=new my date _1(2017,10,1 ); system.out.println(my2; //调用副本结构mydate_1my3=newmydate_1(my2 ); system.out.println(my3; /**打印结果: * MyDate_1 [year=0,month=0,day=0] * MyDate_1 [year=2017,month=10,day=1]*mydate_1

如果不手动编写构造方法,Java会自动为您添加缺省的构造方法“空参数的构造方法”。 如果手动编写构建方法,Java将不会添加缺省的构建方法(空的构建方法)。 根据需要手动添加

3 )用构造方法调用构造方法

这需要this ()

在publicmydate(mydated )//构造方法中调用构造方法,//为this ) .上,只能在构造方法中调用此方法。 //功能是将内存中的数据写入this(d.year,d.month,d.year ); } 2,java中的权限问题

权限从低到高(4种) :

1 ) private:只有当前类可以访问

2 )缺省(缺省) :只能访问当前包中的所有类(包括当前类)

3 ) protected:还可以访问当前包的类,还可以访问其他包的子类。 如果不是当前类的子类,则无法访问其他包。

4 ) public:任何类(可以访问,不管是否存在相同的包或子类关系

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。