黑马程序员技术交流社区

标题: 面向对象知识点总结 [打印本页]

作者: Wanibal    时间: 2016-4-22 23:55
标题: 面向对象知识点总结
类(class):一组相关的属性和行为的集合
(类名是合法的标识符,所有单词首字母大写)
【修饰符】class 类名
{
    零个到多个构造器(特殊的方法)
                                【修饰符】构造器名(形参列表)
                                 {
                                  零到多条可执行语句
                                 }
    零个到多个属性    【修饰符】属性类型 属性名=默认值
    零个到多个方法    【修饰符】返回值类型 方法名(形参列表)
                               {
                                 零到多条可执行语句
                                }
}

对象(object):该类事物的具体体现,类中的某一个成员,实例;    // 类名 对象名=new 类名();
(对象名就是合法的标识符,如果是一个单词所有字母小写,如果是多个,从第二个字母开始首字母大写)

成员变量:事物的属性    //对象名.变量名
成员方法:事物的行为    //对象名.方法名

静态变量、成员变量和局部变量的区别:
静态变量属于类,随着类的加载而加载,消失而消失,存储于方法区的静态区,可通过类名和对象名调用。
成员变量在类中方法外,随着对象的创建而存在,消失而消失,存在堆内存中,有默认初始化值,只能通过对象名调用。
局部变量在方法定义或方法声明中,随着方法的调用而生成,完毕而消失,存在栈内存中,没有默认初始化值,必须定义,赋值,然后才能使用。
局部变量和成员变量名称可以一样,在方法中使用的时候,采用的是就近原则。

private关键字
权限修饰符,可以修饰成员变量和成员方法,被其修饰的成员只能在本类中被访问。

this关键字
代表当前对象的引用,哪个对象调用了this所在的函数,this就代表这个对象。解决局部变量隐藏成员变量的问题(重名)。

static关键字
特点:随着类(字节码文件)的加载而加载,优先于对象而存在。被类的所有对象所共享。
static方法
特点:在静态方法中没有this关键字(因为this指的是一个具体的对象,而静态加载到内存时还没有具体的对象)
静态方法只能访问静态的成员变量和静态的成员方法;非静态方法则都可以。

构造方法(构造器)
作用:构造出来一个实例,给这个实例的对象的数据(属性)进行初始化
特点:构造方法的名字与定义它的类名完全相同,没有返回值类型,连void也没有

构造代码块和构造函数的区别
构造代码块是给所有不同对象的共性进行统一初始化,构造函数是给对应的对象进行初始化。










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