JAVA调用过程是超类的构造方法-->子类构造方法.class A, class B中均无调用func()的语句,所以不会被调用.
class A{ public String str = "A的变量"; public void A(){} public void func(){} } public class B{ public void static main(String [] args){ A a=new A();//调用类A中的构造函数A() a.func();//调用类A中的方法func(); System.out.println(a.str);//调用类A中的变量str,很少这样使用一个类中的变量的,一般都是把所有的变量私有化,然后编写getter和setter方法对一个类中的变量进行操作的。 } }
class A{
public String str = "A的变量";
public void A(){}
public void func(){}
}
public class B{
public void static main(String [] args){
A a=new A();//调用类A中的构造函数A()
a.func();//调用类A中的方法func();
System.out.println(a.str);//调用类A中的变量str,很少这样使用一个类中的变量的,一般都是把所有的变量私有化,然后编写getter和setter方法对一个类中的变量进行操作的。
}
}
A a=new A();
a.func();这样才会调用func()。
另外 public void A(){} 这个不是构造方法,构造方法不带返回的
这个只是A类里的一个公共方法而已