1.什么是面向对象
面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。JAVA是一门纯面向对象的语言
2.类定义和使用
类用来对一个实体对象进行描述,描述该实体有哪些属性(field),功能(method)
用class关键字定义类,属性用来描述类的,称为类的成员属性或者类成员变量,方法说名类有哪些功能,称为类的成员方法
成员变量定义在方法的外部,类的内部
例:
3.类的实例化
用类类型创建对象的过程(用自定义的类型定义实例/对象)
new 关键字用于创建一个对象的实例
类实例化出的对象,占用实际的物理空间
4.this引用:当前对象的引用
局部对象自己给自己赋值,并没有修改到相应的成员变量的值
解决方法+this,this代表当前对象的引用
通过this可以访问当前对象的成员属性/成员变量(静态的成员变量不支持)
this只能在成员方法中使用
this和super的区别?
5.对象的构造及初始化
在JAVA方法内部定义一个局部变量,必须要初始化,否则会编译失败(例:int a; s.out(a) 编译失败)
字段声明之后,没有给值可以使用 (成员变量没有初始化,JAVA默认其有值)
boolean默认值是flase int默认是0 float默认0.0f....
构造方法:是一个特殊的成员函数,名字与类名相同,没有返回值,在创建对象是由编译器自动调用,并且在整个对象的生命周期内只调用一次;
当调用完成构造方法之后,对象才产生了
当类当中.没有任何一个构造方法的时候,java会帮你自动提供一个不带参数的构造方法 ,当一个类当中有一个构造方法的时候,java就不会提供构造方法了 ;构造方法之间可以构成方法重载,作用就是对对象的成员进行初始化
this();调用当前类当中的其他构造方法;
this调用当前对象的属性/调用当前对象的方法