java-在class创建构造函数时,字段初始化与构造函数对字段的初始化
2021-03-20 18:28
标签:getname 代码 oid 没有初始化 引用 name stat 初始 turn 在Java中,创建对象实例的时候,按照如下顺序进行初始化: 1.先初始化字段,例如,int age = 10;表示字段初始化为10,double salary;表示字段默认初始化为0,String name;表示引用类型字段默认初始化为null; 2.执行构造方法的代码进行初始化。 总结:在初始化字段的时候,如果字段在构造函数之前初始化,那么字段就使用当前的初始化后的值,如果之后构造函数也初始化,那么构造函数的值会覆盖字段初始化后的值. java-在class创建构造函数时,字段初始化与构造函数对字段的初始化 标签:getname 代码 oid 没有初始化 引用 name stat 初始 turn 原文地址:https://www.cnblogs.com/hf10/p/13819549.htmlpublic class Main {
public static void main(String[] args) {
Person p = new Person("m", 17); //带参数的实例
Person p1 = new Person(); //不带参数的实例
System.out.println(p.getName()); //m 使用构造函数初始化的值
System.out.println(p1.getName()); //ss 构造函数没有初始化,所以使用了字段的值
}
}
class Person {
private String name = "ss"; //初始化
private int age = 18; //初始化
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public Person() {
}
public String getName() {
return this.name;
}
public int getAge() {
return this.age;
}
}
下一篇:JAVA流程控制
文章标题:java-在class创建构造函数时,字段初始化与构造函数对字段的初始化
文章链接:http://soscw.com/index.php/essay/66824.html