构造方法(一)
构造方法的定义
方法名和类名相同,和普通方法的格式不一样的特殊的方法
构造方法的定义格式
修饰符 类名(形参,…) {
执行语句;
}
构造方法代码示例
package day08;
public class demo05 {
public static void main(String[] args) {
//创建一个对象
Dog dog=new Dog("jerry",19);
System.out.println(dog.name+"..."+dog.age);
}
}
//构造方法
class Dog {
String name;
int age;
//定义一个构造方法
public Dog(String n, int a) {
name=n;
age=a;
}
构造方法的作用
1.用来创建对象
2.用来对象的属性进行初始化
构造方法(二)
构造方法的特点
1.
构造方法没有返回值类型
2.构造方法没有返回值
有没有return关键字?
有renturn,一般不写
3.构造方法的名字一定要和类名相同
普通方法的名字可不可以和类名相同?可以的
构造方法(三)
构造方法的注意事项
1.如果我们没有手动写构造方法的话,系统会默认带一个无参构造
如果我们手动写了构造方法的话,系统默认带的无参构造就消失了
// 定义 Person 类
public class Person {
private String name;
private int age;
// 手动编写有参构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 手动编写无参构造方法
public Person() {
this.name = "Unknown";
this.age = 0;
}