entity 领域。实体类
栈:局部变量 、方法参数 、 返回地址
堆:new对象
方法区:常量词 、 编译过后的代码,
本地方法区:API ···系统方法
程序计数器:代码执行顺序 、方法栈
属性:代表了类产生的对象的值数据.
对象行为:代表对象可以去做什么事情,或者她具备某种能力.
Java的三大特征:
封装:组装(属性+行为)、 隐藏内部信息(访问修饰符public(公共的) privace(私有的))
继承:父类拥有的,子类也拥有.
多态:重载、重新:动态多态
重载:相同的行为,不同的实现,根据不同的参数列表来进行区分.
特点:参数的个数可能不一样,参数的类型可能不一样,参数的顺序也可能不一样.
特点:方法名一样.
(疑问?方法参数都一样,但是返回类型不一样,是重载么?)(答案:不是)
方法重载
当一个类有两个到多个同名但是又不同的参数列表的方法时,就是方法重载.
重载一个方法,只要方法的形式参数列表对编译来说是截然不同的,从而使编辑器能够区分我们想调用的方法是哪一个.
boolenan 布尔类型的属性,切莫写成了IsGender.
构造器
Person someOne = new Person();
构造器是一个特殊的方法,它在类创建一个实例时被调用执行.
作用:产生对象.
语法特点:没有返回类型(连Void都没有),方名必须要和类名相同
构造器可以不写,编译器会自动给我们生成一个公共的构造器.
构造器如果一旦显示的编写了,那么编译器将不会在给我们能产生任何构造器.
构造器参数对象的步骤:
1、如果其他程序用new 构造器()调用构造方法,那么构造就会去内存中申请内存空间(Person),用存放对象.
2、去申请的内存空间中,为属性分配的对应的存储空间.
3、对属性形我们在构造器中编写的代码
4、执行在我们构造器中编写的代码
有参构造:
作用:产生对象,还可以初始化成员变量.
定义有参构造的潜规则:定义有残构造之前,需要先定义无参构造.
this()代表其他的构造器.
this()方法智能放置在构造器的第一行.