日期:2014-05-20  浏览次数:20747 次

关于java基础语法的问题求教!
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 }
上面程序中第十一行到十四行这段是叫方法还是叫构造方法,还是叫别的,他与构造方法有啥区别!

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