分享

Java知识体系详解

 码农9527 2021-12-15

  今天,小编想和大家分享Java中级程序员的学习路线。许多朋友不知道成为企业需要的中级程序员需要学习什么?请看下面的内容。

Java知识体系详解

  1、对象初始化。

  使用构造器初始化对象时,首先运行初始化块,然后运行构造器的主题部分。调用构造器的具体初始化步骤如下:

  1)类的所有数据域初始化为默认值(0、false或null)。

  2)按类中声明的顺序执行所有初始化句子和初始化块。

  3)如果第一行调用第二个结构器,则执行第二个结构器。

  4)执行构造器的主体。

  第一次加载类时,静态域将初始化。所有静态初始化句子和静态初始化块将按照定义顺序进行。

  使用super调用构造器的语句必须是子类构造器的第一个语句。

  2、数组

  在Java中,子类数组的引用可以转换为父类数组的引用,而无需强制转换。

  3、继承

  子类方法在覆盖一种方法时不应低于父类方法的可见性。即父类方法是protected,子类覆盖方法只能是protected或public。

  4、final修饰类。

  假如将一类声明为final,只有其中的方法自动成为final,而不包括域。

  5、equals方法。

  Objectequals法用于检测一个对象是否等于另一个对象,即判断两个变量的引用是否相同。如果重新定义equals方法,则必须重新定义hashCode方法,因为在向散列表添加数据时,插入位置将根据hashCode和equals方法确定。如果x、equals(y)返回true,x、hashCode()的返回值必须与y、hashCode()相同。

  因为枚举值有一个固定的例子,所以直接使用==来确定两个枚举值是否相同,而不使用equals方法。

  6、Class类。

  JVM将为每个加载类生成一个Class类型的实例,用于跟踪对象所属的类取Class类型实例的方法如下:

  Object类中的getClass()方法将返回Class类型的实例。

  class、forName(className)可以返回className指定类的class实例。

  3)MyClass、class可以返回MyClass类Class实例。

  7、局部类

  该方法声明的类称为局部类(也属于内部类),不仅可以访问包含在内的外部类,还可以访问局部变量。但是,可以访问的局部变量必须声明为final。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多