java构造方法

目录

一.构造方法概述:

二.构造方法作用:

三.构造方法怎么调用?

四.构造方法的语法结构:(构造方法名字和类名一致,没有返回值类型)

五.普通方法的语法结构:

六.无参数和有参数构造方法的调用

七.构造方法支持方法重载吗?

八.方法重载特点:

九.完整的构造方法例子:


 

一.构造方法概述:

什么是构造方法,有什么用?

构造方法是一个比较特殊的方法,通过构造方法可以完成对象的创建,

以及实例对象的初始化,换句话说:构造方法是用来创建对象,并且同时给对象的属性赋值。

 

二.构造方法作用:

1.创建对象

2.给属性赋值

注意:实例变量没有手动赋值的时候,系统会赋默认值。

重点:当一个类没有提供任何构造方法,系统会默认提供一个无参数的构造方法(这个构造方法被称为缺省构造器)

当一个类中手动的提供构造方法,那么系统将不再提供默认的无参数构造方法

为了保证无参方法有,建议以后手写一个无参构造方法,这样就不会丢失。

例子:(输出这个 表示这是一个默认的无参数的构造方法)

9c076bac2f664fdfbeaabdd9cf5f32f2.png

 

三.构造方法怎么调用?

使用new运算符来调用构造方法

 

四.构造方法的语法结构:(构造方法名字和类名一致,没有返回值类型)

【修饰符列表】 构造方法名(形式参数列表){

                 构造方法体;

            通常再构造方法体中给属性赋值,完成属性的初始化

}

 

五.普通方法的语法结构:

【修饰符列表】 返回值类型 方法名(形式参数列表){

      方法体

}

注意:

第一:修饰符列表目前统一写:public 千万不要写public static。

第二:构造方法名必须和类名一致。

第三:构造方法不需要指定返回值类型,也不能写void,写上void表示普通方法,就不是构造方法了。

 

六.无参数和有参数构造方法的调用

无参数构造方法,和有参数构造方法都可以调用

Student x = new Student();  //这是无参数构造方法

Student y = new Student(123);   //这是有参数的构造方法

 

七.构造方法支持方法重载吗?

支持,在一个类当中构造方法可以有多个,并且所有的构造方法名字都是一样的。

 

八.方法重载特点:

再同一个类中,方法名相同,参数列表不同。

调用普通方法和创建Student类型的对象

调用普通方法:

类名.方法名();

Student.dosome();

同一个类中可以省略类名直接写

方法名();

dosome();

创建Student类型的对象:

类名  变量名 = new 类名(); //变量名首字母要小写

Student s1 = new Student();

 

实例变量没有手动赋值的时候,实际上系统会默认赋值,那么这个默认赋值操作是在类加载的时候赋值的吗?

不是,实例变量实在构造方法执行的过程中完成初始化的,完成赋值的。

 

九.完整的构造方法例子:

参数与参数之间用逗号隔开,当构造方法没有赋值的时候,输出默认值

为了保证无参方法有,建议以后手写一个无参构造方法,这样无参构造方法就不会丢失。

当对成员变量没有赋值时,系统会自动给成员变量赋值。

75399891346446d7a43cbcd05d18a32b.png

aebd0e19a1b649d7a7995f2901315757.png 

 

  • 31
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码头整点儿薯条

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值