/** * Created by xabcd on 2019/2/14. */ public class Person3 { private String name; private int age; public Person3(String n,int a)//将传入的值赋给Person3的属性,即上面两行! { name = n; age = a; System.out.println("plblic Person(String n,int a)"); } public String talk() { return "我是:"+name+",今年:"+age+"岁"; } public static void main(String[] args) { Person3 p = new Person3("张三",25);//调用构造方法,将姓名和年龄传递到类里面分别对各个属性进行赋值 System.out.println(p.talk());//调用takl()方法,打印信息 } } 结果: plblic Person(String n,int a) 我是:张三,今年:25岁。
从 本 程序 可以 发现, 构造 方法 的 基本 作用 就 是对 类 中的 属性 初始化, 在 程序 产生 类 的 实例 对象 时, 将 需要 的 参数 由 构造 方法 传入, 之后 再由 构造 方法 为 其 内部 的 属性 进行 初始化。 这是 在 一般 开发 中经 常使 用的 技巧, 但是 这里 有一个 问题是 读者 应该 注意 的, 请看 下面 的 程序。
本例实现了将两个文件写成一个文件