java构造方法

举报
西红柿炒鸡蛋儿 发表于 2022/02/26 17:49:33 2022/02/26
【摘要】 一.构造方法概述:什么是构造方法,有什么用?构造方法是一个比较特殊的方法,通过构造方法可以完成对象的创建,以及实例对象的初始化,换句话说:构造方法是用来创建对象,并且同时给对象的属性赋值。二.构造方法作用:1.创建对象2.给属性赋值注意:实例变量没有手动赋值的时候,系统会赋默认值。重点:当一个类没有提供任何构造方法,系统会默认提供一个无参数的构造方法(这个构造方法被称为缺省构造器)当一个类中...

一.构造方法概述:

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

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

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


二.构造方法作用:

1.创建对象

2.给属性赋值

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

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

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

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

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

 

三.构造方法怎么调用?

使用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();


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

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


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

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

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

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

 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。