黑马程序员技术交流社区

标题: 关于构造方法 [打印本页]

作者: 0825梁磊    时间: 2015-9-11 23:08
标题: 关于构造方法
(1)作用:用于对对象的数据进行初始化
        (2)格式:
                A:方法名和类名相同
                B:没有返回值类型,连void都不能有
                C:没有返回值
               
                思考题:构造方法中可不可以有return语句呢?
                可以。而是我们写成这个样子就OK了:return;
                其实,在任何的void类型的方法的最后你都可以写上:return;
        (3)构造方法的注意事项
                A:如果我们没写构造方法,系统将提供一个默认的无参构造方法
                B:如果我们给出了构造方法,系统将不再提供默认构造方法
                        如果这个时候,我们要使用无参构造方法,就必须自己给出。
                        推荐:永远手动自己给出无参构造方法。
        (4)给成员变量赋值的方式
                A:setXxx()
                B:带参构造方法
        (5)标准案例
                class Student {
                        private String name;
                        private int age;
                       
                        public Student(){}
                       
                        public Student(String name,int age) {
                                this.name = name;
                                this.age = age;
                        }
                       
                        public String getName() {
                                return name;
                        }
                       
                        public void setName(String name) {
                                this.name = name;
                        }
                       
                        public int getAge() {
                                return age;
                        }
                       
                        public void setAge(int age) {
                                this.age = age;
                        }
                }
               
                测试:
                class StudentDemo {
                        public static void main(String[] args) {
                                //方式1
                                Student s1 = new Student();
                                s1.setName("林青霞");
                                s1.setAge(27);
                                System.out.println(s1.getName()+"---"+s1.getAge());
                               
                                //方式2
                                Student s2 = new Student("刘意",30);
                                System.out.println(s2.getName()+"---"+s2.getAge());
                        }
                }
               

作者: 天涯莫名    时间: 2015-9-11 23:51
顶一下,互相帮助
作者: zzq18217362451    时间: 2015-9-12 00:06
赞,整理的挺好




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2