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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 0825梁磊 中级黑马   /  2015-9-11 23:08  /  342 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

(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());
                        }
                }
               

2 个回复

倒序浏览
顶一下,互相帮助
回复 使用道具 举报
zzq18217362451 来自手机 中级黑马 2015-9-12 00:06:28
藤椅
赞,整理的挺好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马