关于java的new?不明白的地方?

来源:百度知道 编辑:UC知道 时间:2024/05/31 17:52:26
public class Dog {//定义了一个狗的类
static int furColor;//颜色
float height;//身高
float weight;//体重

public static void main(String[] args) {
Dog d = new Dog();
}
}

关于Dog d = new Dog(); 是新创建了一个对象吗?那同时属性如颜色等等也都跟随d新创建了吗?

每个类都有一个构造函数,如果你在创建类时,没写。系统将自己加上
new 后面的Dog()也就是了。构造函数用于初始化对象。
Dog d,使d具有了Dog类的引用。new Dog()也就是相当于初始了d,将Dog类描述的属性,方法给了d,从此d也就有了Dog类的一切

是的,新创建后身高为0.0f,体重也为0.0f.颜色是0.

当然了