chenkairong

 

Java中的静态方法:

  •   与静态变量一样需要用static修饰,其中main方法一直就是静态方法,静态方法只能直接调用静态成员,不能直接调用非静态成员。

如果希望在静态方法中调用非静态变量,可以通过创建类的对象来访问非静态变量。同样,静态方法中不能直接调用非静态方法,也是需要通过创建对象来访问非静态方法。

  • 普通方法可直接访问同类的非静态变量和静态变量。

 

构造类型转换:

  • “窄化”:不安全转化。
  • “宽化”:安全转化。(图片在截图中)用instanceof运算符判断一个对象是否属于某种类型,是就返回true, 不是就返回false,null不是任何类的实例,因此总是返回false。

 

Protected含义:

  • protected静态域和静态方法可以被任何扩展类访问。
  • 被声明为protected的成员也可以被同一包中的任何代码访问。

 

Final类:

  • final类的域为常量。
  • 扩展类不能改写该方法的实现。该类不能被扩展,即不能有子类。(final类的所有方法隐含的成为final)
  • Java里只能有一个public类。添加abstract使其成为抽象方法,仅定义了部分实现的类,儿留待扩展 的类来提供这些方法的实现。含有抽象方法的类一定是抽象类,抽象类 不一定含有抽象方法。抽象方法在子类中一定要有实现,就算没有实现 也一定要写上,即空实现。abstract类可以有final方法,静态static 方法不可以是抽象,静态就是可以被直接调用的,肯定是有具体的实现 代码肯定不可能是抽象方法。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分类:

技术点:

相关文章: