作为参考,我正在使用Java8。
public class You {
static int x;
public static void main(String args[]){
Iam c= new Iam();
c.Iam();
}
}
class Iam{
public void Iam(){
You c =new You();
System.out.println(c.x);
}
}
问题1:我如何通过创建一个静态字段的对象来从其他类的非静态方法中获取静态类字段(类变量/示例变量)。我知道只有非静态的内容才会在对象中,那么我怎么才能得到那个值呢?
问题2:如何创建与类同名的方法(我认为它不是一个构造函数,因为它添加了void)
问题3:当打印输出为“零”时,默认构造函数是由jvm创建的,因为我没有任何代码。我的问题是默认构造函数是否将类变量初始化为“零”?
1条答案
按热度按时间vd8tlhqk1#
请阅读有关类变量的基本java文档
同名的方法被称为类的构造函数,请仔细阅读java文档,java仍然允许您定义一个与返回类型的ctor同名的方法。
您的静态变量是基元,它总是用“int”的默认值初始化
学习java的良好开端是学习java语言