疯狂java培训 构造函数

来源:互联网 发布:java if else语句格式 编辑:程序博客网 时间:2024/04/30 06:50
昨天睡得比较死.最近太累了.
  ╮(╯▽╰)╭ 没有网购很好的感觉
  先弄技术,在弄网购
  来复习下昨天的课程,昨天主讲java的构造方法,也可以成为构造函数. 以及静态方法
  每一个类都至少有一个构造方法,可以隐式存在或显式存在,而且可以有1-N个构造方法但是参数列表不可以一样。
  构造方法是一种特殊的方法,具有以下特点。
  (1)构造方法的方法名必须与类名相同。
  (2)构造方法没有返回类型,也不能定义为void。
  (3)构造方法的主要作用是完成对象的初始化工作。
  (4)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。
  (5)构造方法可以重载,以参数的个数,类型,或排列顺序区分。
  在一个类中如果不显式写构造方法,那么这个类默认就会存在一个隐式构造方法,而且是无参的,一旦这个类中显式的写出一个构造方法,那么不管是有参的还是不参的,那个默认的无参构造方法就不存在了。
  所以在这建议在定义类时写一个无参构造方法。
  在实例化对象的时候,不表明调用哪个构造方法,则默认就会调用无参的构造方法。
  定义构造方法:
  1 public class Person
  2 {
  3
  6 public Person()
  7 {
  8
  9 }
  10
  13 public Person(String a)
  14 {
  15 System.out.println("我是一个小写字母:"+a);
  16 }
  17 }
然后开始
  调用构造函数:
  1 public class test {
  2
  3
  6 public static void main(String[] args) {
  7 // TODO Auto-generated method stub
  8 Person p1 = new Person();//隐式调用无参构造方法
  9 Person p2 = new Person("a");//调用有参构造方法
  10 //注意:调用了有参构造方法就不会调用无参构造方法了
  11 }
  12 }Static关键字这个就下次再弄了. 累啊..
原创粉丝点击