`
eueuy
  • 浏览: 70718 次
  • 性别: Icon_minigender_1
  • 来自: 天津
最近访客 更多访客>>
社区版块
存档分类
最新评论

JAVA中abstract,interface,final,static语法

阅读更多

一,抽象类:abstract
    1,只要有一个或一个以上抽象方法的类,必须用abstract声明为抽象类;
    2,抽象类中可以有具体的实现方法;
    3,抽象类中可以没有抽象方法;
    4,抽象类中的抽象方法必须被它的子类实现,如果子类没有实现,则该子类继续为抽象类
    5,抽象类不能被实例化,但可以由抽象父类指向的子类实例来调用抽象父类中的具体实现方法;通常作为一种默认行为;
    6,要使用抽象类中的方法,必须有一个子类继承于这个抽象类,并实现抽象类中的抽象方法,通过子类的实例去调用;
二,接口:interface
    1,接口中可以有成员变量,且接口中的成员变量必须定义初始化;
    2,接口中的成员方法只能是方法原型,不能有方法主体;
    3,接口的成员变量和成员方法只能public(或缺省不写),效果一样,都是public
    4,实现接口的类必须全部实现接口中的方法(父类的实现也算,一般有通过基类实现接口中个异性不大的方法来做为适配器的做法)
三,关键字:final
   1,可用于修饰:成员变量,非抽象类(不能与abstract同时出现),非抽象的成员方法,以及方法参数
   2,final方法:不能被子类的方法重写,但可以被继承;
   3,final类:表示该类不能被继承,没有子类;final类中的方法也无法被继承.
   4,final变量:表示常量,只能赋值一次,赋值后不能被修改.final变量必须定义初始化;
   5,final不能用于修饰构造方法;
   6,final参数:只能使用该参数,不能修改该参数的值;
四,关键字:static
   1,可以修饰成员变量和成员方法,但不能修饰类以及构造方法;
   2,被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享
   3,static变量和static方法一般是通过类名直接访问,但也可以通过类的实例来访问(不推荐这种访问方式)
   4,static变量和static方法同样适应java访问修饰符.用public修饰的static变量和static方法,在任何地方都可以通过类名直接来访问,但用private修饰的static变量和static方法,只能在声明的本类方法及静态块中访问,但不能用this访问,因为this属于非静态变量.
五,static和final同时使用
   1,static final用来修饰成员变量和成员方法,可简单理解为“全局常量”!
   2,对于变量,表示一旦给值就不可修改,并且通过类名可以访问。
   3,对于方法,表示不可覆盖,并且可以通过类名直接访问。

分享到:
评论

相关推荐

    Java学习笔记---15.面向对象编程10-Java中final关键字,抽象类与接口

    在Java中, 可以使用final关键字修饰类、方法以及成员变量。 (1).final标记的类不能被继承; (2).final标记的方法不能被子类复写; (3).final标记的变量即成为常量,只能被赋值一次. 注意: 如果使用final来...

    《java面向对象程序设计-继承和多态》教案.doc

    父类的所有 方法和属性都被子类的对象继承 多态性是不同的实例对象以不同的方式对相同的信息作出不同的表现 访问修饰符用于确定访问类成员的方式 Java 常用修饰符有 static、final、abstract 接口是Java编程一项重要...

    java面试宝典

    68、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? 17 69、文件读写的基本类 17 70、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 17 71、启动一个...

    java实验报告(2).doc

    理解继承、多态 掌握包的编写以及如何使用包中的类 二、预习内容 java的基本语法知识 三、实验设备与环境 装有JAVA语言工具软件 (JCreator )的微机若干 四、实验内容 接口的编写 编辑Interfaceclass.java package ...

    JAVA面向对象详细资料

    Java面向对象 1 1 学习方法与要求 1 2 面向对象语言与面向过程语言的区别 7 3 面向对象?什么对象? 8 4 什么是类? 9 5 如何创建一个类Class? 10 6 如何使用类创建对象 10 7 引用与实例 11 8 实例属性与实例方法 ...

    【05-面向对象(下)】

     –常量都是:public static final修饰  –方法都是:public abstract 修饰  –内部的类:public static 接口的继承 •接口的继承和类继承不一样,接口完全支持多继承,子接口扩展某个父接口将会...

    java8集合源码分析-Outline:大纲

    基本语法 static 修饰变量 方法 静态块(初始化块 构造函数 ) 静态内部类() 静态导包 final() transient() foreach循环原理() volatile底层实现() equals和hashcode(, ) string,stringbuffer和stringbuilder(,,,, ) ...

    千方百计笔试题大全

    68、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类? 17 69、文件读写的基本类 17 70、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 17 71、启动一个...

    〖程序设计基础〗练习题2及答案

    A) private B) static C) abstract D) protected 15.设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值, 正确的switch语句是( )。 A) switch (x + y) B) switch ( ch + 1 ) { ...... } { ...

    〖程序设计基础〗练习题3及答案

    5.若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。 A) b = a!=7 ; B) a = 7 + b + c=9; C) i=12.3* % 4; D) a = a + 7 = c + b; 6.下列程序段执行后t5的结果是( )。 int t1 = 9, t2 = 11, t3=8; ...

Global site tag (gtag.js) - Google Analytics