构造函数(构造器/构造方法) construtor
- 构造函数不能有返回类型
- 构造函数的名称必须跟类名一样
- 如果类中没有明确写出构造方法,系统会给出一个默认的构造函数,无参数的空方法,简称空的无参构造
- 构造函数可以有参数,如果书写了有参构造,那么就建议写一个空的无参构造
- 在当前的构造方法中调用本类的其他构造,请用this(参数列表);
- 参数列表中的参数可以是0个或多个,但this(参数列表)调用构造方法的时候,本类必须存在这个构造
成员变量:
类中的属性数据就是成员变量,作用域整个类
成员变量会给默认初值具体的值根据数据类型来决定局部变量:
类中的方法中定义变量就是局部变量,作用域从声明变量开始到第一个右大括号结束
使用局部变量必须给初值,如果不使用局部变量,就不需要给初值面向对象的主线:
- 为什么要有面向对象
- a.可以用类组织一批不同类型的数据
- b.把现实世界的物和事转换到计算机中,现实世界的对象–>计算机中的类–>计算机内存中的对象
- 要实现面向对象的手段和途径就是类
- 类就是一个名词
- 就是一个模型
- 就是一个数据结构
- 就是一种数据类型
用类可以在内存中实例化若干对象
- 有了类,还有内存中用类实例化的对象
- 方法区:类定义
- 堆区:类的对象
- 栈区:对象的地址
- 保证数据在堆区中的存储是安全的正确的
- 属性数据是私有的
- 方法是公有的:
- 用setter和构造方法给对象存数据
- 用getter来取出数据
有了上面的知识的铺垫,程序员写的常规类就有两种模型:
- 1.类中只有私有属性
只有公有的getter and setter,或者有 有参数的构造函数,此种类适合存储数据 - 2.类中只有方法,没有属性 此种类适合做功能,而方法所需操作的数据,可以通过方法的参数传递进入方法 ——-