栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java中的声明和定义有什么区别?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中的声明和定义有什么区别?

概念上的区别很简单:

  • 声明 :您 声明的 是某些东西,例如类,函数或变量。你不说任何事情 什么 是类或函数的样子,你刚才说,它的存在。

  • 定义 :您 定义 某种事物的实现方式,例如类,函数或变量,即您说的 实际的东西。

在Java中 ,两者之间几乎没有什么区别,从形式上来说,声明不仅包括标识符,还包括其定义。这是我个人详细解释这些术语的方式:

  • :Java并没有像C / C ++那样将声明和定义真正分开(在标头和cpp文件中)。您在声明它们的位置定义它们。

  • 函数 :编写接口(或抽象类)时,可以说是在声明函数而不定义它。但是,普通功能始终在声明它们的位置定义。如果愿意,请参见函数主体作为其定义。

  • 变量 :变量 声明 如下所示:

    int x;

(您声明一个变量

x
存在并且具有type
int
),无论它是局部变量还是成员字段。在Java中,除了 定义
可能保留的值(由分配给它的值)以外,没有其他信息
x
定义

这是我如何使用这些术语的粗略总结:

abstract class SomeClass {     // class decl.         //         int x;          // variable decl. |         //     |    public abstract void someMethod();    // function decl. |         //     |    public int someOtherMethod() {        // function decl. |         //     | class        if (Math.random() > .5)//    | def. return x;          //  |  function definition   |        else        //  |  | return -x;         // /   |         //     |    }    //     |}        //    /


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/437464.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号