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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class Demo4_Student {
        public static void main(String[] args) {
                Student s1 = new Student();                                        //使用空参构造,定义 new Student()赋值给s1
                s1.setName("张三");                                                        //设置姓名,set 给成员变量赋值姓名
                s1.setAge(23);                                                                //设置年龄,set 给成员变量赋值年龄

                System.out.println("我的姓名是:" + s1.getName() + ",我的年龄是:" + s1.getAge());
                //getXxx()获取属性值,可以打印,也可以赋值给其他的变量,做其他的操作,  PS:要记得 set  get  后面的成员变量都是首字母大写哦,如Name
                Student s2 = new Student("李四",24);                         //个人认为有了上面的方法,这里直接使用
                s2.show();                                                                        //只是为了显示属性值,     show 输出   Student 类内的所有成员变量
        }
}
/*
* A:案例演示
        * 学生类:            Student
                * 成员变量:
                        * name,age
                * 构造方法:
                        * 无参,带两个参
                * 成员方法:
                        * setXxx()/getXxx()
                        * show():输出该类的所有成员变量值
* B:给成员变量赋值:
        * a:setXxx()方法                  // 个人感觉要a- a    b -b 对应看上面的代码
        * b:构造方法
        
* C:输出成员变量值的方式:
        * a:通过getXxx()分别获取然后拼接
        * b:通过调用show()方法搞定
*/

class Student {
        private String name;                                                        //姓名,使用String类型
        private int age;                                                                //年龄 , 数字 使用int类型

        public Student(){}                                                                //空参构造   ,要注意这里的   (){}  俩个符号哦

        public Student(String name,int age) {                        //有参构造 , 我认为这里就是()的带入和{}描述,定义的过程
                this.name = name;                                 
                this.age = age;
        }

        public void setName(String name) {                                //设置姓名。
                this.name = name;
        }

        public String getName() {                                                //获取姓名。 String类型
                return name;   //返回的都是设置的成员变量哦。 如name ,age
        }

        public void setAge(int age) {                                        //设置年龄。int类型
                this.age = age;
        }

        public int getAge() {                                                        //获取年龄
                return age;      //  set   更多的作用在于设置或者说是赋值。并不一定就是数值哦,包含一些成员变量的定义, 同时get是一个获取的方法,因为所以的关系
        }

        public void show() {
                System.out.println("我的姓名是:" + name +  ",我的年龄是:" +  age);
        }
}

总结:注释完后,千万不要认为是俩种方法, 放大了看, 其实就是定义下面这些玩意儿给上面的调用。  提升重用性! 同时穿插一个今天看过的,静态变量也叫类变量,存在与消失在类中,存储与方法区的静态区, 成员变量也叫对象变量,被创建于对象中,也消失在对象中。存在堆内存里。
  其中不足或错误地方,请各位直接指出哦!

1 个回复

正序浏览
有参构造无参构造,那这个练手感感觉棒棒哒
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马