1 构造方法(Constructor)
1.构造方法和字段、方法一样,都是类中的成员之一;
2.构造方法的结构和普通方法类似,除了下面几点:
a.构造方法的名字和类名一致(包括大小写);
b.构造方法没有返回值类型(返回值类型就是这个类型本身);
c.构造方法内部不需要返回任何的数据(实际效果是调用后把创建好的对象返回)。
1.1 构造方法的特点
1.每一个类中至少有一个构造方法;
2.如果没有显示的构造方法,那么存在一个隐式的无参数的构造方法;
3.如果一个类中有显示的构造方法,那么隐式的就不存在了。
public class Student1 {
String name;
int age;
// 显示的构造方法
Student1() {
System.out.println("构造方法");
}
}
public class StudentTest1 {
public static void main(String[] args) {
// 创建一个对象
Student1 s = new Student1(); // 输出结果为构造方法
}
}
1.2 构造方法的作用
1.调用构造方法就可以创建一个对象;
2.可以在创建对象的时候给对象中的字段初始化值。
public class Student2 {
String name;
int age;
Student2() {
System.out.println("显示的构造方法");
}
// 有参构造方法
Student2(String s, int a) {
name = s;
age = a;
}
}
public class StudentTest2 {
public static void main(String[] args) {
// 字段初始化方式一
Student2 s = new Student2();
s.name = "小王";
s.age = 20;
System.out.println(s.name + "今年" + s.age + "岁"); // 小王今年20岁
// 直接在创建对象时赋值
Student2 s1 = new Student2("小明", 20); // 调用了有参数的构造方法
System.out.println(s1.name+"今年"+s1.age+"岁"); // 小明今年20岁
}
}
2 static关键字
static是Java的一个关键字,也是一个修饰符;可以修饰字段和方法,不能修饰外部类和局部变量。被static修饰的字段和方法在jvm加载类的过程中就会被初始化,并且只会初始化一次。
static修饰的方法中,不能有this出现。
2.1 静态和非静态成员(字段,方法)的访问方式
字段
1.静态字段:(字段所在的类)类名.字段名
public class Student {
static int age = 10;
}
public