1、 封装: 属性经过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()方法,方便在输出对象时以字符串的形式显示属性,方便咱们调试程序。
2、 构造方法: 1、 为何要使用构造方法: 构造方法是用于建立对象的特殊方法,只有经过构造方法才能建立对象。 2、 构造方法的特色: a) 构造方法的名称必须与类名相同(首字母大写) b) 构造方法不能写返回值类型,也不能写void c) 构造方法也能够重载 d) 当定义一个类时,他就有一个默认不带参数的构造方法,但当定义了带参数的构造方法后,他就会自动消失,
所以当定义了带参数的构造方法的时候,都须要再定义一个带参数的构造方法。
3、 方法的重载(Overload):和参数有关,与返回值无关 方法名称相同,参数不一样的方法称为重载的方法,参数不一样指的是参数的“类型”、“个数”、“顺序”不一样,由于系统在比较时是“按位比较”的。 重载是发生在同一个类的多个方法之间,重写(override)是发生在多个类的方法之间。
重写是子类方法重写父类的方法,重写的方法名不变,而类的构造方法名必须与类名一致,假设父类的构造方法若是可以被子类重写则子类类名必须与父类类名一致才行,
因此 Java 的构造方法是的。而重载是针对同一个类的,因此构造方法。
重写是父子之间的关系,重载发生在同一个类中。 4、 This关键字: This是第一人称代词,当一个对象在调用某个属性或者方法时,this表示该对象(Dept)自己,经过this就能区分不一样对象拥有的属性或方法。 5、 Static关键字: 一、Static是“静态的“,能够修饰类、属性、方法、代码块。 二、使用static修饰的属性和方法是类级别的,能够经过“类名.属性名“或”类名.方法名“直接访问静态属性或静态方法。 三、在静态方法或静态代码块中只能访问静态的属性或静态的方法,而不能访问非静态的属性或非静态的方法, 但非静态的方法中既能够访问静态的属性和静态的方法,也能够访问非静态的属性或非静态方法。 四、Static修饰的代码块称为静态代码块,是在类被加载时会自动调用一次;而构造方法是在每建立一个对象时都会被调用一次。 五、static能够定义静态常量,该常量是变量的一种特例,他的值必须在定义时就赋值,之后就不能再被更改。 6、 Final关键字: Final是“最终“的意思,final修饰类表示该类不容许其余类来继承; final修饰属性(成员变量)表示该变量是一个常量,它的值不容许再改变; final修饰方法表示该方法不能被重写。 7、 成员变量和局部变量: 成员变量:定义在类中方法外的变量,从范围上来讲是该类中全部方法都能访问的变量;成员变量在定义时能够不赋值,系统会自动根据类型赋默认值。 局部变量:定义在类的方法之中的变量,从范围上来讲只有本方法才能访问的变量;局部变量在定义时能够不赋值,但在使用前必需要赋值。不能被重写能够被重载