什么是面向过程
面向过程编程就是把要写的内容一并都写在一个类中,所有的方法、变量都在这个类中,实现这个功能只需要这个类就行
什么是对象?
对象是能够帮你实现某种功能或者事务的类的实例。
什么是面向对象?
面向对象编程就是你要实现一个功能,然后你把这个要实现的功能交给一个对象去实现,具体怎么实现的跟你没有任何关系,你只需要拿到它返回给你的结果,这就是面向对象的编程。
面向对象和面向过程的关系
1、面向对象与面向过程不是相对的,而是相辅相成的。
2、面向对象把控着整个事务的完成度及事务的走向,利用对象帮助我们解决问题。降低了调用的复杂度,但是底层的实现还是面向过程的。
static关键字
1、static叫做静态的、共享的 它所属于类 类在被加载的时候会优先加载静态的内容
2、static修饰的内容只有一份,被所有对象所共享,对于static修饰内容的改变,也会被该类的所有对象可见
3、static内容的两种调用方式:
通过类名直接调用 类名.静态内容
通过对象调用 对象.静态内容
4、在静态内容中调用非静态内容
在非静态内容中加上static关键字
先创建非静态内容的所属对象,通过对象来调用非静态内容
5、在非静态内容中可以直接调用静态内容
构造方法
1、什么是构造方法
在类中用来创建该类对象的方法,我们称之为构造器、构造方法、构造函数
2、构造方法的特殊性
a、方法名跟类名相同
b、方法无需添加返回值
c、在方法中无需添加return返回数据
d、构造方法允许重载,这就意味着一个类可以有多个构造方法
e、所有类默认情况都会存在一个无参的构造方法,即使不写,也是存在的
f、如果在当前类中声明了构造器之后,默认的无参构造器就不存在了
this关键字
1、什么是this
this表示当前对象的,哪个对象使用这个关键字就代表哪个对象的。
2、this的作用
this通常用来区分成员变量跟局部变量,当局部变量跟成员变量同名时,this.变量名表示当前对象的成员变量
3、this()的作用
this()使用在构造函数之间的相互调用
注意this()一定要在构造函数的首行
基本数据类型和引用类型赋值的区别
1、基本数据类型存储的是值,基本数据类型重新赋值之后直接在其值上进行修改,即值传递。
2、引用类型存储的是内存地址,引用类型重新赋值之后是把引用指向另一个数据,即址传递。