标签:
构造函数的作用:对象一建立就会调用与之对应的构造函数.可以用于给对象进行初始化
构造函数的特点:1.函数名和类名要一样
2.不需要返回值类型
3.不可以写return语句
构造函数和一般函数的区别:
构造函数:在对象一建立就运行给对应的对象初始化 只运行一次(即使你没调用它也会运行一次)
一般函数:是对象调用才执行。给对象添加对象具备的功能 可以被对象多次调用
注意:
如果将构造函数私有化,则不能创建与之对应的对象,因为对象都不能初始化
如果在类中定义了自己的构造函数,那么系统的默认构造函数就没了,在创建对象的时候又没有与之对应的构造函数,那么编译就会报错了
什么时候定义构造函数: 当分析事物时,该事物一创建存在一些具备的行为或者特性 那么就将这些内容定义在构造函数中
细节: 构造函数可以调用一般函数,一般函数不能调用构造函数
1 public class Object_StructureFunction { 2 public static void main(String[] args) { 3 Person p = new Person(22,"cary"); 4 p.speak(); 5 } 6 } 7 class Person{ 8 private int age; 9 private String name; 10 11 public int getAge() { 12 return age; 13 } 14 15 public void setAge(int age) { 16 if (0<age && age<130){ 17 this.age = age; 18 } 19 else 20 System.out.println("feifa age"); 21 } 22 23 public String getName() { 24 return name; 25 } 26 27 public void setName(String name) { 28 this.name = name; 29 } 30 public Person() { 31 super(); 32 } 33 public Person(int age, String name) { 34 super(); 35 this.age = age; 36 this.name = name; 37 } 38 39 void speak(){ 40 System.out.println(name+"...."+age); 41 } 42 }
标签:
原文地址:http://www.cnblogs.com/LO-ME/p/3551373.html