黑马程序员技术交流社区

标题: 类和对象 [打印本页]

作者: PeterPang    时间: 2016-1-15 00:14
标题: 类和对象
类和对象
        什么是类?
                官方:事物的属性和行为的集合,是一个抽象的概念

                我们想要知道Java中的类是什么,就要先知道我们现实生活中的类是什么,因为现实生活中的类和Java中的类似是一样一样的,那现实生活中的类是什么?
                通过查看百度百科,许多相似或者相同事物的综合,具有共同特征的事物所形成的种类,比如说,我们称为人“类”,因为我们有共同的相似的特征,
                比如说,我们都有姓名,年龄,血型,星座等等,这些是我们的属性,我们都有吃喝拉撒睡的能力,这些是我们的行为,Java中的类就是这个类,只不过需要我们用代码体现出来

                什么是属性?
                        事物的外在特征

                什么是行为?
                        事物拥有的功能,能力

                现实生活中叫属性,那Java中叫成员变量
                现实生活中叫行为,那Java中叫成员函数(成员方法)

        什么是对象?
                官方:对象类的具体存在,体现

                比如说你,我,他,我们都是活生生的个体,实体,实体就是对象

        如何编写一个类?
                定义类用关键字class

                class Person {
                        //属性,成员变量
                        String name;
                        int age;
                        String xingzuo;

                        //行为,成员方法
                        public void eat() {}

                        public void drink() {}
                               
                        public void la() {}

                        public void sa() {}

                        public void sleep() {}
                }

        如何使用一个类?
                想使用一个类,要创建该类的对象,然后再使用对象

                创建对象的格式是什么样子的?
                        类名 变量名(对象名) = new 类名();
                        Person  p = new Person();

                使用对象的格式是什么样子的?
                        (对象名)变量名.属性(成员变量)
                        (对象名)变量名.行为(成员方法)

                        p.name = "小花";
                        p.age = 18
                        p.xingzuo = "白羊座";

                        System.out.println(p.name);
                        System.out.println(p.age);
                        System.out.println(p.xingzuo);

                        p.eat();
                        p.drink();
                        p.la();
                        p.sa();
                        p.sleep();

3.成员变量和局部变量
        什么是成员变量?
                定义在类中,方法外的变量就是成员变量

        什么是局部变量?
                定义在方法中,或者方法的声明上

        成员变量和局部变量区别?
                定义位置不同
                        成员变量:定义在类中,方法外
                        局部变量:定义在方法中,或者方法声明上

                初始化值不同
                        成员变量:有默认的初始化值
                        局部变量:没有默认的初始化值,如果我们想要去使用它,一定要先给个初始化值,然后再去使用

                内存位置不同
                        成员变量:存在于堆内存中,生命周期是随着对象的存在而存在,随着对象的消失而消失
                        局部变量:存在于栈内存中,声明周期是随着方法的存在而存在,随着方法的消失而消失




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