`
eueuy
  • 浏览: 74509 次
  • 性别: 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 abstract class interface之间的区别介绍

    在Java编程语言中,抽象类(abstract class)和接口(interface)都是用于实现抽象化的重要工具,它们可以帮助程序员更好地组织代码,提高代码的可复用性和扩展性。尽管二者在功能上有一些相似之处,但在实际使用中...

    Java语法大全史上最全语法

    - `const`: 保留关键字,但目前未在Java中使用。 - `continue`: 用于跳过当前循环迭代。 - `default`: 用于枚举类型中的默认值。 - `do`: 用于do-while循环。 - `double`: 基本数据类型之一,表示双精度浮点数。 - `...

    JAVA语法大全(基本语法)

    包括abstract、boolean、break、byte、case、catch、char、class、const、continue、default、do、double、else、extends、final、finally、float、for、goto、if、implements、import、instanceof、int、interface...

    Java abstract class 与 interface对比

    在Java编程语言中,`abstract class`(抽象类)和`interface`是两种重要的机制,它们用于实现多态性和抽象性。虽然它们都可以用来定义抽象方法,但它们之间存在显著的差异,这些差异影响了开发者在设计软件时的选择...

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

    Java中的`final`关键字、抽象类和接口是面向对象编程中的核心概念,它们共同构建了类的层次结构和多态性。以下是对这些概念的详细解释: 1. **final关键字** - `final`关键字用于确保变量的值一旦被赋值后就不能...

    完整版Java全套入门培训课件 Java基础 02-Java基础语法1(共35页).pptx

    `else`, `switch`, `case`, `default`, `while`, `do`, `for`, `break`, `continue`, `return`,访问权限修饰符如`private`, `protected`, `public`,以及类、函数和变量的修饰符如`abstract`, `final`, `static`, ...

    Java语言程序设计(Java语法基础)ppt.ppt.ppt

    关键字是Java语言中的保留字,包括abstract、boolean、break、byte、case、catch、char、class、const、continue、default、do、double、else、extends、final、finally、float、for、goto、if、implements、import...

    java 核心语法串讲PPT部分

    Java的核心语法是编程的基础,本篇文章将详细讲解其中的关键概念,包括继承中的构造方法、类型转换、方法重载与重写、多态性、关键字static、final和abstract以及接口和访问权限。 首先,我们来看继承中的构造方法...

    Java中抽象类和接口的区别与作用详解

    #### 二、从语法定义层面看`abstract class`和`interface` 1. **定义方式**: - **`abstract class`**: - 可以包含抽象方法和具体实现方法。 - 可以包含实例变量。 - 可以包含构造器。 - 类中的方法可以有...

    java语言基本语法.docx

    abstract、boolean、break、byte、case、catch、char、class、const、continue、default、do、double、else、enum、extends、final、finally、float、for、goto、if、implements、import、instanceof、int、...

    java英语语法知识树

    - 关键字:如`public`, `private`, `protected`, `static`, `final`, `void`, `class`等,它们在程序结构中扮演着重要角色。 - 控制流:`if-else`, `switch`, `for`, `while`, `do-while`等用于决定程序执行的流程...

    JAVA学习笔记.pdf

    在JAVA中,类是对象的蓝图,类的声明语法为:[访问控制符] class 类名 [extends 被继承类名] [implement 接口名] { 主体}。其中,访问控制符可以是public、protected、private等,类名是类的名称,extends关键字用于...

    java接口例子

    接口在Java中通过`interface`关键字声明,如: ```java public interface InterfaceName { // 常量声明 int CONSTANT = 10; // 抽象方法声明 void methodName(); } ``` 接口中的所有成员默认都是public和...

    Java语言提供的一种接口(interface)机制

    接口的实现通过 `implements` 关键字完成,一个类可以实现多个接口,这在Java中提供了类似多继承的功能,但避免了多继承带来的复杂性和钻石问题。例如: ```java public class ClassName implements Interface1, ...

    java语法,足够详细

    例如:`abstract`, `assert`, `boolean`, `break`, `byte`, `case`, `catch`, `char`, `class`, `const`, `continue`, `default`, `do`, `double`, `else`, `extends`, `final`, `finally`, `float`, `for`, `goto`,...

    java语言常用语法

    - 常量:使用`final`关键字定义常量,例如`public static final int MAX_VALUE = 100;`。 2. **控制流程** - 条件语句:`if`, `if-else`, `switch`用于条件判断。 - 循环:`for`, `while`, `do-while`循环结构。...

    java语法总结

    在Java中,标识符是一个重要的概念,它用于为变量、方法和类等编程元素命名。标识符的定义是一个由字母、下划线_、美元符$或数字组成的字符序列,但在开始时必须由字母、下划线或美元符引领,不能以数字开头。大小写...

    比较实用java语法

    Java中的基本符号可以分为五大类:关键字、标识符、常量、分隔符和操作符。 #### Java的字符集 Java采用了Unicode字符集,这是一种全新的编码标准,与ASCII码相比具有两大主要区别: 1. **位数差异**:Unicode...

    Java中的接口详细解读

    在Java中,接口使用`interface`关键字定义,基本语法如下: ```java [修饰符] interface 接口名称 [extends 其他接口名] { // 声明常量 // 抽象方法 } ``` 接口内可以声明常量(默认为`public static final`)和...

Global site tag (gtag.js) - Google Analytics