01 class Person
02 {
03 private String name ;
04 private int age ;
05 public Person(String n,int a)
06 {
07 name = n ;
08 age = a ;
09 System.out.println("public Person(String n,int a)") ;
10 }
11 public String talk()
12 {
13 return "我是:"+name+",今年:"+age+"岁" ;
14 }
15 }
16
17 public class TestConstruct1
18 {
19 public static void main(String[] args)
20 {
21 Person p = new Person("张三",25) ;
22 System.out.println(p.talk()) ;
23 }
24 }
上面程序中第十一行到十四行这段是叫方法还是叫构造方法,还是叫别的,他与构造方法有啥区别!

解决方案 »

  1.   

    方法,构造方法 public 类名(){}
    普通方法有返回值。
      

  2.   

    public Person(String n,int a)
    06 {
    07 name = n ;
    08 age = a ;
    09 System.out.println("public Person(String n,int a)") ;
    10 }上面是构造方法11 public String talk()
    12 {
    13 return "我是:"+name+",今年:"+age+"岁" ;
    14 }上面是普通方法
      

  3.   

    既然构造函数没有返回值为啥不写成public void + 类名呢,我是初学者,对这些问题不是很懂,不要笑话我啊!
      

  4.   

     java.lang.Void 也是一个继承自 Object的类,也可以看出特殊的返回值,
    api中的解释:Void 类是一个不可实例化的占位符类,它持有对表示 Java 关键字 void 的 Class 对象的引用。 
      

  5.   

    这个叫方法,构造方法的话,是你外面实例化这个对象的时候调用的方法,
    Person p = new Person("张三",25) ;这句话调用的就是你的构造方法,它必须与你的类名相同,
    不需要写返回值,因为调用它的时候,会实例化一个对象,你可以理解为:构造方法返回类型为这个类的对象