我的代码如下:
class Q
{
static
{
System.out.println("Q class is loading");
}
}
class E
{
static
{
System.out.println("I never run");
}
}
class W
{
static
{
System.out.println("W class is loading");
}
public static void main(String[] args)
{
new E();
}
W()
{
System.out.println("I wish I be the frist.");
}
}
编译运行后:
W class is loading
I never run
我想问的是为什么哈有main函数的类W里的构造函数不执行了呢?含有main函数的类可不可以实例化?能否有详细的解答,谢谢!
java含有main函数的类的构造方法执行的疑问?
1、含有main函数的类的构造方法为什么没有被执行?答:因为你没有构造该类的实例。只有在构造类的实例时才会请求类的构造方法。2、包含main函数的类可否被实例化?答:可以。类可否被实例化跟类的内容无关,只需要参考该类的定义,只有虚基类不可被实例化(当然没有访问权限的更不可能)。3、开始做...
java类中构造方法是必须的吗?还是只有javabean中的构造方法是必须...
一、在java中,构造方法不是必须显示定义的,如果没有定义构造方法,那么该类就有一个默认的无参数构造方法 二、main方法也不是必须的,main方法是作为运行这个类的入口,如果你不是要单独的运行这个类则不用写main方法
关于Java构造方法的一个问题
public test(String str) { \/\/这是一个有参构造方法,在这个方法内调用了上面的空参构造方法。this();System.out.println("执行this()后,调用了有参构造方法。输出参数:"+str);} public void test(){ System.out.println("普通方法");} public static void main(String[] args) { test t=...
java 一个很奇怪的问题,有时候能运行,有时却提示错误
private String name; \/\/声明姓名属性 private int age; \/\/声明年龄属性 public Person(){ \/\/无参构造 } public Person(String name,int age){ \/\/取得信息的方法 this(); \/\/在此处调用Person类中的无参构造方法 this.name=name;this.age=age;} public String getInfo(){ retu...
java的小问题 为什么执行的 时候 构造方法没有执行
构造方法是new对象时调用的,比如 T t=new T(),其中T()就是类T的构造方法。所以你这段程序中构造方法没用。
如何使java的构造函数运行?
没有别的办法,构造函数只会在对象生成的时候执行...比如你有个Test类我猜你写的是Test t = new Test();在下面的程序中没有用到t,会提示可以删除,可以不写对象的引用,直接写成new Test();就执行构造了..t只是一个Test类型的引用,引用了new Test();出来的对象。
构造方法何时被调用?
public static void main(String[] args){ A a = new A() ;调用了无参构造方法; A a1 = new A(5,vieri);调用了两参构造方法 } } 问题二:java 构造函数什么时候被调用执行 在java语言 中,构造函数又称构造方法。特殊性在于,与普通方法的区别是,他与类名相同,不返回结果也不加void返回值。构...
java中,main函数里获取到的数据,我想在另外一个类的方法里进行使用,我...
有两个建议:把它存到数据源,然后在另外的方法里调取;直接在main中调用另外的一个方法,并且以参数的形式传入这个方法.例如:在main中获得了a,想在方法b()中使用a,可以把b()改为b(int v)然后再main中b(int a)就可以了
java中关于构造器构造函数构造方法重载方法的困惑
方法一:--- public String +(String s ,int i){ return s+i.toString() ;} 重载方法:--- public String +(inti ,int j){ return i.toString()+j.toString() ;} \/\/其中toString()是将整形转化为字符串的方法;\/\/+号是方法名;--- public String +(String s1,String s2);就叫做方法...
java 类中定义一个类,这两个类构造函数先后问题
1、调用顺序:JAVA类首次装入时,会对静态成员变量或方法进行一次初始化,但方法不被调用是不会执行的,静态成员变量和静态初始化块级别相同,非静态成员变量和非静态初始化块级别相同。先初始化父类的静态代码--->初始化子类的静态代码--> (创建实例时,如果不创建实例,则后面的不执行)初始化父类的非...