封装的三步骤:
(1)加属性(成员变量、全局变量、域field)用private来修饰
(2)为对应的属性生成共有的setter、getter方法
(3)在对应的setter的方法中可以根据需要加入对应的验证
1.接口中的属性全部都要静态的全局变量,都要初始化。
2.java的类与类之间只允许单继承,而接口实现接口实现了java中的多继承,当一个类继承某一些接口,对应的语法如下:(
先用extends去继承父类的然后实用implements去实现对应的接口,顺序不能颠倒)
3.在类中的只有成员变量和成员方法(但代码段可以独立存在)
4.静态方法不可以调用普通方法,但可以用类的调用。
5.this,super不能出现在静态方法中。但可以先把静态的new出对象
6.自己定义了一个构造方法时,那么系统提供的无参构造将不会存在
7.构造方法不能使用static、fianl、abstract、native、synchronized5个关键字修饰。
8.抽象类abstract class
抽象类的特点: (1).抽象类不可以通过自身完成是例化
(2).抽象类的实例化是通过子类的或对应的实例方法来实现
(3).抽象类中定义属性和方法和非抽象类(普通类)没太大的区别
,但如果在抽象类中有一个方法为抽象方法,则这个这个类为抽象类
一个抽象类中可以一个抽象类方法都没有。
(4)如果一个类继承了一个抽象类,那么该子类必须实现抽象类中的
所有的抽象类方法或改为抽象类。
(5).子类重写父类的方法时,不能缩小父类的访问权限。(不局限于抽象类中)
(6).子类重写父类的方法时,不能抛出比父类更多的异常。
(TI职业青年)
9.可以使用instanceof关键字来判断当前的对象属于哪一个类或接口的实例。
多态的实现步骤:
(1)编写对应的父类或接口
(2)编写对应的子类或实现类并重写或实现对应的父类的方法或者接口中的抽象方法
(3)将父类或借口作为形参之后通过向上转型或者子类(实现对应的方法,去执行其他的程序)
常量的命名规范:全部的单词全部大写,如果有多个单词中间
常量的赋值和声明:
1.先声明,后赋值
访问修饰符fianl 数据类型 变量名;
常量名=赋值(只能在类的构造方法中赋值)
2.直接赋值
访问修饰符fianl 数据类型 变量名=值;
接口的特点:
(1)接口不能直接实例化
(2)通过实现类或子类完成实例
(3)实现类在实现接口的时候要重写接口中的所有抽象的方法
(4)接口中的属性全是全局静态的常量,在声明的时候就应该完成初始化
(5)接口中的方法都是抽象方法,形如public abstract,这两个关键字可以省略。
(6)接口实现了java中的多继承,如下(B,C,D都为接口)
interface A extends B,C,D
(7)一个类可以通过implements关键字去实现多个接口,如下:
class MyClass extends parentClass implements A,B,C{
}
强制转换必须使对象,如float s=(float)Object //错误只有用float的方法即把float改为Float
分层开发:一种化大为小,分而治之的软件开发
分层开发的好处:
各层专注于自己的功能的实现,便于提高质量
便于分工协作,提高开发效率
便于代码复用
便于程序扩展
--------------------------------------------------------------------------------------------------------------------------
本次回忆一下java一些内容,希望对你们有帮助,看来学过的东西也要时常回忆才行,不然还会忘记。