miracle just wanna be better

java构造方法

2019-07-05
miracle

构造函数(构造器/构造方法) construtor

  • 构造函数不能有返回类型
  • 构造函数的名称必须跟类名一样
  • 如果类中没有明确写出构造方法,系统会给出一个默认的构造函数,无参数的空方法,简称空的无参构造
  • 构造函数可以有参数,如果书写了有参构造,那么就建议写一个空的无参构造
  • 在当前的构造方法中调用本类的其他构造,请用this(参数列表);
  • 参数列表中的参数可以是0个或多个,但this(参数列表)调用构造方法的时候,本类必须存在这个构造

    成员变量:

    类中的属性数据就是成员变量,作用域整个类
    成员变量会给默认初值具体的值根据数据类型来决定

    局部变量:

    类中的方法中定义变量就是局部变量,作用域从声明变量开始到第一个右大括号结束
    使用局部变量必须给初值,如果不使用局部变量,就不需要给初值

    面向对象的主线:

    1. 为什么要有面向对象
    • a.可以用类组织一批不同类型的数据
    • b.把现实世界的物和事转换到计算机中,现实世界的对象–>计算机中的类–>计算机内存中的对象
      1. 要实现面向对象的手段和途径就是类
    • 类就是一个名词
    • 就是一个模型
    • 就是一个数据结构
    • 就是一种数据类型 用类可以在内存中实例化若干对象
      1. 有了类,还有内存中用类实例化的对象
    • 方法区:类定义
    • 堆区:类的对象
    • 栈区:对象的地址
      1. 保证数据在堆区中的存储是安全的正确的
    • 属性数据是私有的
    • 方法是公有的:
      1. 用setter和构造方法给对象存数据
      2. 用getter来取出数据
有了上面的知识的铺垫,程序员写的常规类就有两种模型:
  • 1.类中只有私有属性
    只有公有的getter and setter,或者有 有参数的构造函数,此种类适合存储数据
  • 2.类中只有方法,没有属性 此种类适合做功能,而方法所需操作的数据,可以通过方法的参数传递进入方法 ——-

Comments

Content