函数的调用和声明

函数(方法)在调用前必须先声明(定义),方法名(函数名)只能以字母和数字或者下划线命名,不能以数字开头,不能以关键字命名,不能有其他字符。

函数声明的格式:

访问修饰符 返回类型 函数名(形参参数/无参数){

函数体

}

实例:Public void getName(String name){

setName(name);

}

函数的调用:

对象名.方法名(实参参数/无参数);

实例:stu.getName(“张三”);

方法(函数)只有在调用的时候才会运行执行方法(函数)的函数体;

函数的构造方法:无参的构造方法:

Public Preson(){};

有参的构造方法:

Pubilc prseon(形参参数/无参数){};

形参:函数定义是用的参数;

实参:函数调用时用的参数;

函数调用时,把实参的值赋值给形参;再函数调用时,实参和形参有独立的内存,数据传递时,实参的值赋值给形参,在函数中,给形参赋值,不会影响实参。
函数调用时(函数签名):返回类型 函数名(参数) ;不用关心函数体。

时间: 2024-11-02 23:23:17

函数的调用和声明的相关文章

Java中的函数(方法)声明和调用

目前学习了有无返回值和有无参数的函数. 其次就是函数的调用,需要参数的函数在调用时应该传入参数,参数的类型和数量应和声明是一样. 返回值主要是在函数执行完后返回一个数据. 其主要作用就是将不同功能的代码分割成多个部分,为重复使用该代码提供方便. //函数(方法)的基本概念 //(怎么用,什么时候用) //public static void main(String [] args){} //不带参数不带返回值的函数 public static void xxxXxx1(){ } //带参数不带返

c++学习笔记之基础---类内声明线程函数的调用

近日需要将线程池封装成C++类,类名为Threadpool.在类的成员函数exec_task中调用pthread_create去启动线程执行例程thread_rounter.编译之后报错如下: spfs_threadpool.cpp: In member function ‘int Threadpool::exec_task(task*)’: spfs_threadpool.cpp:174: error: argument of type ‘void* (Threadpool::)(void*)

回调函数中调用类中的非静态成员变量或非静态成员函数

有关这方面的问题,首先说一点: 回调函数必须是静态成员函数或者全局函数来实现回调函数,大概原因是普通的C++成员函数都隐含了一个函数参数,即this指针,C++通过传递this指针给成员函数从而实现函数可以访问类的特定对象的数据成员.由于this指针的原因,使得一个普通成员函数作为回调函数时就会因为隐含的this指针问题使得函数参数个数不匹配,从而导致回调函数编译失败. 基于上面的理论,如何在类中封装回调函数呢? 回调函数只能是全局函数或者静态成员函数,但是由于全局函数会破坏封装性,所以只能用静

C++之类的成员函数的调用 vs. 普通函数的调用

首先请看下面的语句: Point3d obj; Point3d *ptr = &obj; 当使用上述指针或者对象调用成员函数Func()时,会有: obj.Func(); ptr->Func(); 上述调用的背后到底完成了一些什么呢? 假设Func函数的定义如下: Point3d Point3d::Func() const { Float a = getA(); Point3d ret; ret._x = _x/a; ret._y = _y/a; ret._z = _z/a; return

javascript篇-----函数作用域,函数作用域链和声明提前

在一些类似C语言的编程语言中,花括号内的每一段代码都具有各自的作用域,而且变量在声明它们的代码段之外是不可见的(也就是我们不能在代码段外直接访问代码段内声明的变量),我们称之为块级作用域,然而,不同于这类型的编程语言,javascript是没有块级作用域.取而代之的,javascript使用的是块级作用域:变量在声明它们的函数体以及这个函数体嵌套的任意函数体内都是有定义的. 在如下的所示的代码中,在不同位置定义了变量 i . j 和 k ,它们都在同一个作用域内——这三个变量在函数体内均是有定义

JavaScript函数的调用模式有哪些?

函数是JavaScript 世界里的第一公民,换句话来说,就是我们如果可以精通 JavaScript 函数的使用,那么对JavaScript 的运用可以更游刃有余了.熟悉 JavaScript 的人应该都知道,同样的函数,以不同的方式调用的话,受影响最大的应该是  this  .下面我们来说说 JavaScript 函数的各种调用模式,希望对大家 学习javascript有所帮助. 一.普通函数的调用模式 所谓普通函数的调用模式,也是JavaScript 函数的最简单的一种调用模式,直接就是函数

JS中函数的调用和this的值

调用每一个函数会暂停当前函数的执行,传递控制权和参数给新函数.除了声明时定义的形式参数,每个函数还接收两个附加的参数:this 和 arguments. 参数this在面向对象编程中非常重要,他的值取决于调用的模式. 在JS中一共有4中调用模式:方法调用模式.函数调用模式.构造器调用模式和apply调用模式.这些模式在如何初始化关键参数this上存在差异. 方法调用模式 当一个函数被保存为对象的一个属性时,我们称为一个方法.当一个方法被调用时,this被绑定到该对象. var myObject

函数的调用

把那些在脚本中重复出现并且没有任何改变的代码,封装起来,在适当的场景中调用执行:程序员将这种被封装起来的代码称为功能体,或者叫模块:function -- 函数 在shell脚本编程中,函数是由若干条shell命令组成的语句块:通常用于代码重用和模块化封装: 函数里面的内容和shell程序形式上是一致的:不同之处就是,shell代码可以直接被执行:而函数中的内容,不能独立执行,只有被调用的时候才执行: 函数是在shell程序的当前shell中运行的:bash bash script_file f

为什么Python类成员的调用和声明必须有"this"?

Python的这种设计是作者从Modula-3中借鉴来的,在后面使用的情况看来,这个设计也是比较成功的.我们对比Python和C++讨论一下这个问题: Modula-3是上世纪80年代末数字设备公司(DEC)系统研究中心(SRC)和Olivetti研究中心(ORC)设计的一门语言.尽管这门语言没有在业界广泛的应用起来,但这么语言对后面被发明的Java, Python, Caml, C# 都产生了很多的影响 首先,调用的时候要求指定"this",让我们更明确的区分调用的是一个成员变量.函