1,类与对象的关系
类是对象的载体,每一个对象都有相应的类,对象是类抽象出来的实例
2,什么是类
类是对同一类事物的统称,类是构造对象所依赖的规范,类是世间万物的抽象的称呼,而对象就是这个事物想对应的实体
3,面对对象的三大特性
封装:将对象的属性和行为封装起来,其类是载体,类对客户隐藏了实现的细节,客户只需用类提供的接口使用类,不需要知道其中实现的细节
继承:减少代码量,减少错误发生的概率
多态:多态性允许以统一的风格编写程序,多态的实现不依赖与具体的类,依赖与接口和抽象类
4,this关键字
This关键字代表本类对象的引用
作用,1,当成员变量和局部变量同名时,指明引用的是成员变量,
2,当方法的返回值,
3,在无参构造中使用this关键字调用有参构造(只能在无参构造的第一句使用)
5,静态变量,常量和方法
作用,共享数据
限制,静态成员同样遵循public,private,和protected的约束
注意,静态方法中,不可以使用this关键字,
静态方法中不可以直接调用非静态的方法
技巧,静态代码块的执行速度比构造方法更快,平且只会被执行一次
6,对象
6.1,什么是对象?
对象可以认为是在一类事物中抽象出某一个特例,可以通过这个特例来处理这类事物的问题
6.2,怎么创建对象?
用new操作符调用构造方法创建对象
6.3,对象与对象的引用的区别?
尽管一切皆对象,但操作对象的是对象的引用,可以将一个对象赋值给两个引用,这样操纵任何一个引用就可以改变另一个引用;
6.4,对象的比较
equals比较的是两个对象的引用所指的内容是否相等
== 比较的是两个对象引用的地址是否相等