问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中函数的声明和定义

发布网友 发布时间:2022-04-26 17:06

我来回答

2个回答

热心网友 时间:2022-04-26 13:25

  Java中,我们应该知道最基本的就是定义变量和声明变量了,那么定义与声明这两者有没有区别呢?具体的区别又是哪些呢?下面学习啦小编来告诉你定义与声明的区别。

  定义和声明的定义区别

  1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。

  2、另一种是不需要建立存储空间的。 例如:extern int a 其中变量a是在别的文件中定义的。

  声明是向编译器介绍名字--标识符。它告诉编译器“这个函数或变量在某处可找到,它的模样象什么”。

  而定义是说:“在这里建立变量”或“在这里建立函数”。它为名字分配存储空间。无论定义的是函数还是变量,编译器都要为它们在定义点分配存储空间。

  对于变量,编译器确定变量的大小,然后在内存中开辟空间来保存其数据,对于函数,编译器会生成代码,这些代码最终也要占用一定的内存。

  总之就是:把建立空间的声明成为“定义”,把不需要建立存储空间的成为“声明”。

  基本类型变量的声明和定义(初始化)是同时产生的;而对于对象来说,声明和定义是分开的。

  下面小编给大家举个例子说明一下。

  例如:类A

  如果A a;就是一个声明,告诉编译器a是A类的一个对象变量,但是不进行初始化;

  如果以后a=new A();这就是初始化,分配了空间。

  需要注意的是我们声明的最终目的是为了提前使用,即在定义之前使用,如果不需要提前使用就没有单独声明的必要,变量是如此,函数也是如此,所以声明不会分配存储空间,只有定义时才会分配存储空间。

  用static来声明一个变量的作用有二:

  (1)对于局部变量用static声明,则是为该变量分配的空间在整个程序的执行期内都始终存在。

  (2)外部变量用static来声明,则该变量的作用只限于本文件模块。

  定义和声明的具体区别

  所谓定义就是(编译器)创建一个对象,为这个对象分配一块内存,并给它取上一个名字,这个名字就是就是我们经常所说的变量名或对象名。

  声明有2重含义:

  (1) 告诉编译器,这个名字已经匹配到一块内存上,下面的代码用到变量或者对象是在别的地方定义的。声明可以出现多次。

  (2) 告诉编译器,这个名字已经被预定了,别的地方再也不能用它来作为变量名或对象名。

  定义和声明最重要区别

  定义创建对象并为这个对象分配了内存,声明没有分配内存。

热心网友 时间:2022-04-26 14:43

访问修饰符 返回值类型 函数名称(参数类型 参数名称){
函数体


例如
public void setXXX(String a){//无返回值的带参函数
this.a = a;
}

public String getXXX(String a){//有返回值的带参函数
return a;
}
public void setXXX(){//无返回值的无参函数
String a;
this.a = a;
}
public String getXXX(){//有返回值的无参函数
String a = "";
return a;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 如何用java编写函数? java常用函数方法 java函数是什么意思? java中都有哪些函数 为什么说橘猫爱咬人 梦见很多猫跟我一起睡觉.. 梦见男朋友用手*打了一只小橘猫 流了很多血 随后又送猫咪去医院抢救 救活了 有什么寓意吗? 梦见一只橘猫跟其他两只猫打架最后都死了好吗? 家里有一只五个月大的橘猫,经常在猫窝里*咬自己的垫子,为什么会有这种行为? 家里的猫死掉了,来我梦里说,来世你做老大,昨天晚上又来我梦里变成另一种猫粘着我? 被橘猫咬了一口,出血了要不要打针,出了一点 大家帮帮我。我养了一只橘猫 我很爱它 从出生到现在一直都是我照顾。可是它好不听话,挠人,咬人? 梦见两只小猫 一只橘猫 一只灰猫 橘猫很乖 灰猫特别凶我去抱灰猫 灰猫跳走 我强行抱 灰猫挠了我下 凌晨四五点遇见一只橘猫对着我叫围着我转圈还要我跟他走有什么寓意? 梦见一只小橘猫特别粘人 一只小黑白猫凶我什么意思? 怎么在电脑上定闹钟 之前遇到一直母橘猫,它先对着我叫然后我蹲下来摸她,它也在我的手上蹭,突然它又咬了我两口跑开了为什么? 怎样在电脑上进行GPS定位呢? 梦见一只超大橘猫门口向你扑过来,凶狠的表情,吓你一大跳那种的? 电脑怎么定时?在什么里面能定时? java函数 请教几句国际贸易合同中的句子翻译,谢谢。 JAVA 函数的规范写法 三月号一号后什么样的客户在进行废钢交易 java 构造方法 函数 java中可以用那些数学函数 java 函数问题? java新手问题——输入函数 java中是否有函数概念 java 自定义函数 Java的函数具体是什么意思,?是怎么作用的?应该怎么写? java怎样在主函数里定义函数 java里的函数和方法是同一个概念吗? 河北省2015年哪里有求购外墙涂料施工队的 怎么那么多人求购填海抛石南澳岛造地工程项目,会是骗人的吗 求购趸船建造的施工组织设计 电厂管道施工求购,DN200的不锈钢防虫网罩,是什么产品,在哪里可以买 求购二屋门面施工图设计标准门面14米深度18米,一屋经商,二屋想,经商,主卧,两用。 收购一家施工二级资质的公司,大概价格在什么范围?如公司本身已有部分资质,收购后可合并吗? 电脑安装一个ug软件怎么装?