Java基础知识散记2

静态方法与非静态方法的主要区别
1,外部调用静态方法时,可以使用“类名.方法名”的方式,也可以使用“对象名.方法名”的方式。
而非静态方法只能使用后面的这种形式,即调用静态方法无需创建对象。
2,静态方法在访问本类的成员时,只允许访问静态方法,
而不许访问非静态方法,非静态方法则无此限制。
覆盖
所谓覆盖:及方法名相同,当时在不同的场合做不同事。当一个子类中的方法与继承父类的
方法的名称参数,类型都完全一致时,就称子类中的这个方法覆盖了父类中的方法。
同样,如果子类中的重新定义了父类中已有的字段,则称子类中的字段覆盖了父类中的字段。
重载与覆盖的区别
1,方法的覆盖是子类与父类之间的事情,属于垂直关系,方法的重载是同一个类中方法
之间的关系属于水平关系。
2,覆盖只能有一个方法或只能由一对方法产生关系;方法的重载是多个方法之间的关系
3,覆盖要求参数列表相同,重载要求参数列表不同。
4,覆盖关系中,调用哪个方法体,是根据对象的类型(对象对应的存储空间类型)来决定;
重载关系,是根据调用时的实参表与形参表来决定的。
抽象类
1,抽象类和抽象方法都必须使用abstract关键字来修饰,否则系统就会发出错误信息。
2,抽象类不能被实例化,即不能使用new关键字无产生对象。
3,抽象方法只需声明,而不需在本类实现,需要在子类中实现(必须)。
4,含有抽象方法的类必须被称为抽象类,抽象类的子类必须覆盖所有的抽象方法后才能被实例化
否则该类还是一个抽象类。
构造方法
1,构造方法的名字必须和类的名字完全相同。
2,构造方法没有返回值
3,尽管没有返回值,也不能使用void修饰。
4,构造方法不能使用static 和final来修饰。
动态网页
动态网页是指具有交互性,内容可以自动更新的网页,并且会根据访问的时间和访问者而改变,这里所说的交互性是指网页可以根据用户的要求动态的改变或响应

猜你喜欢

转载自blog.csdn.net/qq_41827511/article/details/113366794
今日推荐