JAVA构造方法详解 JAVA构造方法是一个特殊的方法,它用于初始化类的对象。构造方法的作用是对类进行初始化,如果你没有定义任何构造方法的形式,编译器会为你提供一个不带任何参数的构造函数,那么你产生类的对象时只能用不带参数的方法。 构造方法是与类同名的那个方法,它的作用是可以用来初始化。例如: ```java class Person { public Person(String n, int a) { name = n; age = a; } private String name; private int age; } ``` 在上面的例子中,`Person` 类有一个构造方法,它接收两个参数 `n` 和 `a`,用于初始化 `name` 和 `age` 变量。 构造方法的语法规则: 1. 方法名必须与类名相同。 2. 不要声明返回类型。 3. 不能被 `static`、`final`、`synchronized`、`abstract` 和 `native` 修饰。 构造方法不能被子类继承,所以用 `final` 和 `abstract` 修饰没有意义。构造方法用于初始化一个新建的对象,所以用 `static` 修饰没有意义。多个线程不会同时创建内存地址相同的同一个对象,因此用 `synchronized` 修饰没有必要。此外,Java 语言不支持 `native` 类型的构造方法。 在 JAVA 中,如果不写构造方法的话,会默认加上一个无参数的构造方法,但是如果已经有了一个有参数的构造方法,那么无参数的构造方法就不会默认被加上。 例如: ```java class Hello { public Hello() {} // 无参数构造方法 public Hello(String s) {} // 有参数构造方法 } ``` 在上面的例子中,如果我们使用 `Hello hello = new Hello();` 创建对象,那么它将调用无参数构造方法。如果我们使用 `Hello hello = new Hello("hi");` 创建对象,那么它将调用有参数构造方法。 需要注意的是,如果我们已经定义了一个有参数的构造方法,那么无参数的构造方法就不会默认被加上。因此,在书中强调写了有参数的构造方法就最好加一个无参数的构造方法,以避免错误。 JAVA 构造方法是一个非常重要的概念,它用于初始化类的对象。我们需要遵守构造方法的语法规则,并且需要注意无参数构造方法和有参数构造方法的区别。
- 粉丝: 5
- 资源: 950
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
前往页