目录:
1.面向对象的概念
2.类和对象的概念与关系
3.类的成员变量
4.类的构造方法
5.对象的创建以及初始化
6.this关键词
7.static关键词
8.对象的生命周期
1.面向对象的概念
学习面向对象的过程,实际上也是建立面向对象思维的过程。先整体,再局部,先抽象,再具体,看透事物的本质,用Java代码来解释某个事物的行为与特征,将其转变为一个可以被程序理解和调用的实例。
2.类和对象的概念与关系
类是描述一组有相同特征(属性)和相同行为(方法)的对象的合集。对象或实体所拥有的特征在类中表示时称为类的属性。因此对象的抽象是类,类的具体是对象。
3.类的成员变量
根据定义变量的位置不同,可将变量分为成员变量(存在于堆内存中,和类一起创建)和局部变量(存在于栈内存中)两大类。
成员变量是定义在类中、方法体之外的变量。这种变量会在创建对象的时候自动初始化。成员变量何以被类中的方法、构造方法和特定类的语句块访问。
4.类的构造方法
构造方法分为两种:无参构造方法和有参构造方法。如果程序中没有定义任何构造方法,则系统会定义一个不带任何参数的构造方法,也就是默认构造方法。所以构造方法就是用来生成实例时由系统自动调用的,程序员无法直接调用。子类继承父类后默认使用父类的构造方法,即子类存在隐含方法super(),如果子类重写构造函数则子类也隐含调用super()。
5.对象的创建以及初始化
在Java代码中有很多方式可以引起对象的创建,最常用的一种是使用new关键词来调用一个类的构造函数显示地创建对象,这种方式在Java规范中被称为“由执行类实例创建表达式而引起的对象创建”。
6.this关键词
this关键字是Java常用的关键字,可用于任何实例方法内,可指向当前对象,也可指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用。另外,当一个类的属性(成员变量)名与访问该属性的方法参数名相同时,则需要使用this关键字来访问类中的属性,以区分类的属性和方法中的参数。
7.static关键词
static关键字主要用于内存管理。他主要在成员变量、成员方法、块和内部类中使用。static关键字属于类,但不是类的实例。
8.对象的生命周期
当Java源代码编译成class文件被JVM的类加载器装载到内存中后,也会经历一个从产生到消亡的过程。通常来说,Java对象的生命周期包含了Java类的初始化、对象的创建与初始化、对象的销毁等主要阶段。