构造函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了构造函数相关的知识,希望对你有一定的参考价值。

/*
关于java类的构造函数

    1.构造方法函数

        {修饰符列表} 构造方法名 (形式参数列表)
        {
            方法体;
        }
    2.构造方法的方法名必须和类名一致

    3.构造方法的作用是什么?
        第一:创建对象
        第二:
    4.构造方法应该如何调用?
        new 构造方法名(实参):在堆中开辟空间,存储对象

    5.如果一个类没有提供任何构造方法,系统默认提供无参数构造方法
    如果一个类已经手动提供了构造方法,那么系统不会再提供任何构造方法

    6.成员变量到底什么时候赋值?
    构造方法才能给成员变量赋值

*/
public class User
{
String name;
int age;
//1.定义构造方法(构造方法构成了重载)

User()
{
    System.out.println("User的无参数构造方法执行!");
}

User(int _age)
{
    age = _age;
}

User(String _name)
{
    name = _name;
}

User(String _name,int _age)
{
    name = _name;
    age = _age;
}

}

以上是关于构造函数的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段

防止 Proguard 删除片段的空构造函数

无法解析片段中的 ViewModelProvider 构造?

为啥要避免片段中的非默认构造函数?

片段真的需要一个空的构造函数吗?

这个嵌套类构造函数片段可以应用于泛型类吗?