垃圾回收机制 package包机制 继承 super关键字 权限修饰 重写Override fianl最终的

                                             

1.继承

子承父类

父类: 抽取一些列子类中的共性,相同的内容,定义在父类中

  子类: 子类去继承父类,就可以使用父类中的内容,子类就可以定义独有的内容,子类一旦继承父类,就有权使用父类中的内容

继承的优点:

   1.提高代码复用型

   2.子类有权使用父类中的内内容

   3.子类扩展自己的能力

继承的特点:

 java中单继承机制,一个子类只能继承一个父类,但是可以多实现

 一个父类可以有多个子类

   java中类和类之间,可以存在继承的关系,子父类的关系,但是没有什么兄弟关系

2.垃圾回收机制

java提供一个自动回收垃圾的机制->垃圾回收机制 GC  ------当对象的地址没有引用指向,就可以被清理


3.package 包机制

1)方便管理项目中的众多的java文件

2)提供多重命名空间

使用其他java类,需要注意是否需要导包:

不需要导包: 同包下  lang包下

导包:

指定包名.类名(权限命名),当前使用一次

import关键字,类的上面

可以使用*模糊匹配导包,降低编译效率,不会降低运行效率

静态导入  import static java.lang.Math.PI;


4.super关键字

super关键字 与this之间的区别

  this:指代当前创建的对象

 1)this调用本类中的其他构造器

   2)区分局部和成员同名问题  

super:指代父类对象

1)super子类构造器首行调用父类构造器

 super(实参)

如果没有显示调用父类构造器,默认在首行调用父类的空构造 super()

 注意:super必须存在构造器的首行使用

 2)如果子类父类出现成员同名问题:

默认找子类的,因为就近原则

 如果先要指定找父类,可以通过super.

5.权限修饰

                    本类中         同包类                 不同包的子类      不同包下的其他类

public            Y                    Y                             Y                              Y

protected       Y                    Y                             Y 

default            Y                    Y                             

private            Y                    

6.重写Override

重载:

 1.一个类中有多个方法

2.方法名相同

 3.参数列表不同|方法签名不同

 重写:

 1.不同的类

 2.继承关系|实现关系

3.方法签名相同

 无论是重载还是重写,都是指方法

 子类对象调用的是重写后的方法,如果子类没有重写调用从父类中继承的方法

 继承:有权使用父类中的内容

 但是如果子类中有重写,对父类的那个方法进行屏蔽

7.final 关键字 最终的

1. 被final修饰的变量为常量

 2.被final修饰的方法不能被重写

 3.被final修饰的类不能被继承(太监类)

你可能感兴趣的:(垃圾回收机制 package包机制 继承 super关键字 权限修饰 重写Override fianl最终的)