【Java】构造方法

网友投稿 272 2022-08-25

【Java】构造方法

文章目录

​​构造方法​​

​​一、java类中的构造方法​​

​​1.结构对比​​​​2.构造方法应该怎么调用 ?​​​​3.构造方法支持方法重载机制​​

​​二、构造方法的作用​​

构造方法

一、java类中的构造方法

构造方法又被称为 : 构造函数/构造器/Constructor

1.结构对比

构造方法的语法结构:

[修饰符列表] 构造方法名 (形式参数列表){ 构造方法体 ; }

普通方法的语法结构:

[修饰符列表] 返回值 方法名 (形式参数列表){ 方法体 ; }

对于构造方法来说,“返回值类型”不需要指定,并且也不能写void —(加上了void就变成普通方法了 )对于构造方法来说,构造方法的方法名必须与类名保持一致。

​​​​

2.构造方法应该怎么调用 ?

- 普通方法的调用 类名.方法名(实参列表); 引用.类名(实参列表); - 构造方法 new 构造方法名(实参列表);

注意:每一个构造方法实际上执行结束后都有返回值,但这个return语句不需要写,并且返回值类型是构造方法所在类的类型当一个类中没有定以任何方法时,系统会默认的定义一个无参的构造方法,这个方法叫缺省构造器。当一个类把构造方法定义出来了,那么系统不再默认为这个类提供缺省构造器,建议手动的为类定义无参的构造方法。

​​​​

3.构造方法支持方法重载机制

public class User { 构造方法: public User(){ System.out.println("dddddddd"); } //User()方法重载 public User(int i){ System.out.println("带int的构造器"); } //User()方法重载 public User(int i,String name){ System.out.println("带int和String的构造器"); }}public class method { public static void dosome(){ System.out.println("dosome!"); } public void doother(){ System.out.println("doother!"); } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //创建对象 //调用User类的构造方法来完成对象的创建 User u1 = new User(); User u2 = new User(10); User u3 = new User(10,"赵宇轩"); //对于当前类中方法的两种调用形式 method131.dosome(); dosome(); method131 m = new method131(); m.doother(); }}结果:dddddddd带int的构造器带int和String的构造器dosome!dosome!doother!

​​​​

二、构造方法的作用

构造方法的另一个作用:

1.创建对象2.创建对象的同时,初始化实例变量的内存空间【给实例变量赋值】

成员变量之实例变量,属于对象级别的变量,这种变量必须先创建对象才能有实例变量实例变量在没有手动赋值的时候,系统将会默认赋值,那么是在什么时候赋值的呢?是在类加载的时候吗?不是。因为类加载的时候启用了方法内存区,只加载了代码片段,还没有来得及创建对象,,所以此时实例化变量并没有初始化;实际上,实例变量的内存空间是在执行构造方法的时候完成开辟的,完成初始化的。 系统默认赋值也是在构造方法执行的时候完成赋值的。

实例变量的默认值:

byte / short / int / long : 0 float /double : 0.0 boolean : false 引用数据类型 : null

​​​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:上海贵酒刷屏央视,营销有道难掩酱心不足!(上海贵酒 央视)
下一篇:【Maven】多模块构建项目的维护
相关文章

 发表评论

暂时没有评论,来抢沙发吧~