java OOP第二章_封装

爱⌒轻易说出口 提交于 2019-12-01 13:51:38
一、    封装:
    属性通过private访问修饰符将其设置为私有的,只有当前类中可以访问,同时提供通过public访问修饰符的公共方法可以给任何类中访问。
    通常针对属性提供公共的setter方法进行赋值,提供公共的getter方法进行取值,若需要的情况下可以在方法中添加一些逻辑判断代码保证数据的安全性。
    代码参见:
    com.oop.ch02.Dept
    com.oop.ch02.Emp
1、八种基本数据类型对应的有八种引用数据类型(包装数据类型), 
     * byte short int        long    loat     double     char           boolean 
     * Byte Short Integer   Long    Float   Double   Character       Boolean
    注:当基本数据类型的值转为引用数据类型的值(包装数据类型)时称为“自动装箱”,反之为“自动拆箱”。
2、实体需要满足的条件:
    实体数一种特殊的Java类,主要用于对象模型个关系模型之间的关系传递的媒介,他要满足如下几个条件。
  1)    要有与数据表字段相对应的属性
  2)    提供属性对应的getter和setter方法
  3)    提供有参和无参的构造方法
  4)    重写toString()方法,方便在输出对象时以字符串的形式显示属性,方便我们调试程序。
二、    构造方法:
1、    为什么要使用构造方法:
      构造方法是用于创建对象的特殊方法,只有通过构造方法才能创建对象。
2、    构造方法的特点:
  a)    构造方法的名称必须与类名相同(首字母大写)
  b)    构造方法不能写返回值类型,也不能写void
  c)    构造方法也可以重载
  d)    当定义一个类时,他就有一个默认不带参数的构造方法,但当定义了带参数的构造方法后,他就会自动消失,      因此当定义了带参数的构造方法的时候,都需要再定义一个带参数的构造方法。
三、    方法的重载(Override):和参数有关,与返回值无关
  方法名称相同,参数不同的方法称为重载的方法,参数不同指的是参数的“类型”、“个数”、“顺序”不同,因为系统在比较时是“按位比较”的。
    重载是发生在同一个类的多个方法之间,重写(overload)是发生在多个类的方法之间。


四、    This关键字:
  This是第一人称代词,当一个对象在调用某个属性或者方法时,this表示该对象(Dept)本身,通过this就能区分不同对象拥有的属性或方法。
五、    Static关键字:
    1、Static是“静态的“,可以修饰类、属性、方法、代码块。
    2、使用static修饰的属性和方法是类级别的,可以通过“类名.属性名“或”类名.方法名“直接访问静态属性或静态方法。
    3、在静态方法或静态代码块中只能访问静态的属性或静态的方法,而不能访问非静态的属性或非静态的方法,      但非静态的方法中既可以访问静态的属性和静态的方法,也可以访问非静态的属性或非静态方法。
    4、Static修饰的代码块称为静态代码块,是在类被加载时会自动调用一次;而构造方法是在每创建一个对象时都会被调用一次。
    5、static可以定义静态常量,该常量是变量的一种特例,他的值必须在定义时就赋值,以后就不能再被更改。
六、    Final关键字:
  Final是“最终“的意思,final修饰类表示该类不允许其他类来继承;
  final修饰属性(成员变量)表示该变量是一个常量,它的值不允许再改变;
  final修饰方法表示该方法不能被重写。
七、    成员变量和局部变量:
  成员变量:定义在类中方法外的变量,从范围上来说是该类中所有方法都能访问的变量;成员变量在定义时可以不赋值,系统会自动根据类型赋默认值。
    局部变量:定义在类的方法之中的变量,从范围上来说只有本方法才能访问的变量;局部变量在定义时可以不赋值,但在使用前必须要赋值。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!