java学习123之构造方法

来源:互联网 发布:架子鼓视频软件 编辑:程序博客网 时间:2024/06/07 09:47

java中的方法类似于C++中的函数,相应得java的构造方法也类似于C++中的构造函数。

  1. eclipse中系统提供的默认构造方法是无参的,将所有的数值型成员变量都初始化为0,字符型成员变量初始化为空的字符,布尔型成员变量初始化为false;
  2. 一旦用户自己编写了构造方法,系统就不再提供默认构造方法了,即使用户只编写了带参的构造方法,系统也不再提供无参的构造方法,如果调用编译器会报错。(注意,构造方法名与类名相同,但是没有返回值。)
  3. 用户可以自己编写带参或者不带参的构造方法。
  4. 构造方法可以重载,有多种带不同种类或数量的参数的构造方法时,系统会根据实参的种类和数量对应相应的构造方法。例子如下package demo_2;

    public class Demo_2 {
        int a;
        char ch;
        boolean b;
        public Demo_2(){
            a = 1;
            ch = 'g';
            b = true;
        }
        public Demo_2(int a1,char ch1,boolean b1){
            a = a1;
            ch = ch1;
            b = b1;
        }
        public void test(){
            System.out.println("a的值为"+a);
            System.out.println("ch的值为"+ch);
            System.out.println("b的值为"+b);
        }    
        public static void main(String[] args) {
            Demo_2 d = new Demo_2();
            d.test();
            Demo_2 d2 = new Demo_2(4,'f',false);
            d2.test();
        }
    }
0 0
原创粉丝点击