构造方法
- 构造当前类的对象
- 通过new关键字调用
- 若类中没有定义,系统会默认提供一个无参的构造方法;若自己定义,系统中的构造方法会被覆盖
- 结构: 权限修饰符 与类名一致的方法名(参数列表)【抛出异常】
{
创建一个对象;
返回对象
} - 可以重载
Person.java
public class Person {
//属性---静态描述特点:修饰符 数据类型 属性名
public String name;//全局变量
public int age;
public String sex;
public Person(String name,int age,String sex){
this.name = name;//如果属性名与变量名重名,用this代替当前对象调用属性
this.age = age;
this.sex = sex;
}
public Person(){
}
}
Test.java
public class Test {
public static void main(String[] args){
Person person = new Person("优秀张",18,"男");
System.out.println(person.name+"今年"+person.age+",性别"+person.sex);
}
}
程序块(代码块)
- 无修饰符、无参、无返回值、无名字的特殊方法 { }
- 每一次调用构造方法之前,系统自动执行程序块
- 没有重载的概念,但是可以在类中创建多个程序块,按顺序执行
this
是一个关键字(指代词),调用当前对象
可以调用属性、方法;可以放在类中任何成员位置,顺序随意
可以调用构造方法,通过this();省略方法名字,如果放在另一个构造方法内,必须放在整个程序的第一行