构造方法十分重要,他的名称必须和类名相同,并且没有返回值,在对象创建时被调用。在类中主要扮演着初始化全局变量的角色,作为方法的一员它同样拥有参数,运用参数使对象在建立的时候与外界交互,获得需要的参数来完善对象的初始化过程。这样说可能你觉得比较抽象,我举个例子给你看:ex1:public class Example1 { private int i; private String s; // 在这里我们声明了一个int和一个String,但是他们没有被初始化! //下面开始运用构造方法来初始化 public Example1(String s1;int i1) { i=i1; s=s1; } // 通过构造方法完成了初始化 public static void main(String[] args) { Example1 ex1=new Example1("I am example1",10); System.out.println("i="+ex1.i); System.out.println("s="+ex1.s);}如上所示,在main方法里我们创建了一个example1的对象ex1,并运用构造方法为变量i和String s赋值。 希望对你理解构造方法有所帮助,谢谢!参考 http://zhidao.baidu.com/question/46180637.html?si=9 1.接口完整定义public interface itest { public void itest1(); public void itest2();}接口不可以定义成STATIC和FINAL的类实现接口public class test implements itest{ public void itest1() {} public void itest2() {}}如果要实现多个接口public class test implements itest1,itest2,……2.public Son(){......} 是构造器,只跟当前类有关系,构造器不可以被继承,所以不可以重写。3.抽象类public abstract class atest{ abstract public void test();}子类中初始化,只要把抽象的具体化就好,比如方法加上方法体public class aatest extends atest{ public void test() { }}因为构造器里的变量与类的变量重名,this.year代表类的变量,year代表构造器里的变量。 |