JavaSE基础笔记之面向对象基础

类和对象

类:是一系列具有相同属性和行为的事物的统称。
对象:是类的具体体现,是实际存在的事物。

在Java中,对象是通过类创建出来的。
类是对象的描述,对象是类的实例。

成员变量和局部变量

成员变量:类中方法外的变量;
局部变量:方法内的变量。

区别

类中位置不同
成员变量:类中方法外。
局部变量:方法内或方法声明上(形参)。

内存中位置不同
成员变量:堆内存。
局部变量:栈内存。

生命周期置不同
成员变量:随着对象的存在而存在,随着对象的消失而消失。
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失。

初始化值不同
成员变量:有默认初始值。
局部变量:没有默认的初始值,必须先定义,赋值,才能使用。

封装——面向对象三大特征之一(封装、继承、多态)

private关键字
权限修饰符,可以修饰成员变量和成员方法,被private修饰的成员变量或成员方法只能在本类中才能访问。

this关键字
作用:可以调用本类的成员变量、成员方法;解决局部变量和成员变量的重名问题。
this代表所在类对象的引用;方法被哪个对象调用,this就代表哪个对象。

封装的好处
提高了代码的安全性和复用性。

构造方法

格式
方法名和类名相同,大小写也要一致。
没有返回值类型。
没有具体的返回值。

作用

  • 给对象的数据(属性)进行初始化。
  • 可以在创建对象的同时给成员变量赋值。
  • 如果想修改对象的属性,则不能使用构造方法。

构造方法的创建
如果没有定义构造方法,系统将会给出一个默认的无参构造方法。
如果定义了构造方法,系统将不再提供默认的构造方法。

构造方法的重载
如果自定义了带参构造方法,还要使用无参数构造方法,就必须再写一个无参数构造方法。(推荐)不论是否使用,都手动的书写无参构造方法和带参构造方法。

标准类

  • 所有属性必须被private修饰
  • 所有属性必须提供get/set方法
  • 提供有参构造方法
  • 提供无参构造方法

你可能感兴趣的:(java,类)