A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mysouffle   /  2014-8-15 09:27  /  2300 人查看  /  27 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

构造方法用来创建对象的,可带参数,也可不带,如果需要对象以创建就具备某些属性,可以把这些属性定义在构造方法内
回复 使用道具 举报
构造方法,创建对象,然后初始化,准没错,只不过是分无参构造和带参构造,无参构造常与set()get()方法一块用
回复 使用道具 举报
学习了……
回复 使用道具 举报
构造方法,用来给对象初始化的,只能执行一次。且对象一建立就执行。
             在书写上,构造方法的函数名必须和类名一样。
构造方法和构造代码块,都是给对象完成初始化动作的。 要掌握:构造方法,构造代码块,static,static代码块以及默认初始化他们的优先顺序。
回复 使用道具 举报
构造方法比一般函数方法简单多了吧,没有返回值类型,函数名就是类名,函数体跟一般函数一样写
回复 使用道具 举报
/*
*         对象一建立,就会调用与之对应的构造函数。
*         构造函数的作用:给对象进行初始化。
*         当一个类中没有定义构造函数时,系统会默认给该类加一个空参数的构造函数。
*         当在类中自定义了一个构造函数后,默认构造函数就没有了。
*
*        当分析事物时,该事物存在具备一些特性或者行为,那么将这些内容定义在构造函数中。
/

class Demo{
           public static void main (String[] args){
                  
                   Person p=new Person();  
                   Person p1=new Person("xiaoli");
                   Person p2=new Person("xiaoxiao",23);
                  
    }
}

class Person{
       
        private String name;
        private int age;
       
        Person(){
                System.out.println("A:name="+name+",age="+age);
                cry();
        }
        Person(String name){
                this.name=name;
                System.out.println("B:name="+name+",age="+age);
                cry();
        }
        Person(String name,int age){
                super();
                this.age=age;
                System.out.println("C:name="+name+",age="+age);
                cry();
        }
        public void cry(){
                System.out.println("cry.......");
        }
}


        A:name=null,age=0
        cry.......
        B:name=xiaoli,age=0
        cry.......
        C:name=xiaoxiao,age=23
        cry.......
回复 使用道具 举报
wfaly 中级黑马 2014-8-20 00:23:00
27#

谢谢 楼主分享
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马