文章目录
一、面向对象和类
二、类的实例化
三、this的引用
四、对象的构造
一、面向对象和类
1.什么是面向对象
面向对象只是一种解决问题的思想,主要是依靠对象与对象之间交互完成一件事情。
2.面向对象和面向过程的区别(个人理解)
面向对象注重的是:哪些对象之间交互完成的,至于中间的过程是怎么样的不需要对象知道或者是参与。
面向过程注重的是:中间的过程非常重要,每一步都必不可少,少了一项就达不到最后的结果。
而我们大多数情况下使用的都是面向对象编程。
3.定义与使用类
3.1类的定义
类就是对对象(实体)的描述。主要为属性和功能。
3.2类的定义格式
class ClassName{
成员属性/成员变量;
成员方法;
}
class为定义类的关键字,ClassName为定义类的类名,{}内为类的主体部分,主要是对对象进行描述。
注意事项:
(1).类名采用大驼峰形式。
(2).一般一个文件只定义一个类。
(3).main所在的类必须要public修饰。
(4).public修饰的类必须要和文件名相同。
(5).定义类中不使用static关键字。
二、类的实例化
1.定义了一个类,就相当于在计算机中定义了一个新的类型,可以使用它们来定义对象。
2.什么是实例化?
用类型创建(生成)对象的过程,称为类的实例化。在Java中词用new关键字,配合类名来实例化对象。
一个类可以实例化多个对象:
3.总结
(1).通过关键字new来创建一个实例化对象。
(2).使用“.”来访问对象中的成员属性和成员方法。
(3).同一个类可以实例化多个对象。(可以创建多个实例)
(4).类是一种自定义的类型,用来定义变量。
三、this的引用
1.为什么要用this引用?
因为当形参名与成员变量名相同,就会发生局部变量优先的情况,所以我们要使用this引用。
2.什么是this引用?
This引用指向当前对象,在成员方法中所有成员变量的操作,都是通过该引用去访问。
注意:this引用的是调用方法的对象。
3.this的三种用法
(1).可以通过this访问当前对象的成员变量。
(2).可以通过this访问当前对象的非静态的成员方法
(3).可以通过this访问当前对象的其他构造方法。
4.总结this引用的特点
(1).哪个对象调用就是哪个对象的引用类型。
(2).this只能在成员方法中使用。
(3).在成员方法中,this只能引用当前对象,不能再引用其他对象
四、对象的构造
1.作用
构造方法的作用其实就是给成员变量初始化。
2.概念
构造方法是一个特殊的成员方法,名字必须与类名相同,并且在整个对象的生命周期内只调用一次。
3.构造方法支持方法重载。
4.如果我们没有定义构造方法,那么系统会默认一份构造方法,生成的默认构造方法是无参数的,并且每个数据类型都会有默认值。
但是如果你一旦定义了构造方法,那么系统就不会再默认,就会根据参数列表来找。
5.this调用其他构造方法
注意:
(1).this调用不可以成环,就是你调用我,我再调用你,反反复复。
(2).this(...)必须是构造方法中的第一句。
6.总结构造方法特点
(1).构造方法名字必须与类名相同。
(2).构造方法没有返回值类型,也不可以设置void。
(3).构造方法在对象的生命周期内只能调用一次。
(4).构造方法可以重载。