admin 管理员组文章数量: 887021
2024年1月16日发(作者:access vba代码大全)
函数声明时,可以不声明形参的变量名,但不能不声明类型
在函数声明的时候,不需要声明形参中包含的变量,但是必须说明它的类型。
在 Java中,所有类型的形参都可以通过 tp es ()声明出来, tp
es ()在调用函数时使用一种特定的语法:
这个方法在使用过程中,可能会出现一些错误导致无法正常运行;
为了解决这个问题,现在需要说明以下几点:
一、函数声明形参的时候,可以使用 void ()这样的表达式,但不能使用 getTypes这种void ()方法是用来声明形参的,不需要定义具体的表达式。
类型的形参;
tp es ()函数调用时,先创建一个形参(如果是 int类型的形参的话,就会创建新的形参):
然后运行 class函数即可。
当使用 void ()方法声明一个变量时,必须保证这个变量和形参的类型一致:
因为这是从上往下传数据;所以需要指定参数 void。
如果函数在调用时没有定义该变量,而是直接传递给形参,那么在编译时将会报错: void ()方法会先把它返回成 getTypes类型,然后再传递给 class函数。
因为 tp es ()只使用了一个表达式作为它的形变量,所以在调用 class函数时不会报错;
1、函数声明形参的时候,可以不声明具体的表达式,只用 void ()方法声明。
注意:这里使用的是 getTypes类型的形参,不用 getTypes类型的形参的话,编译时就会报错;所以,要在编译时给 void ()方法加一个形参才行。
代码://如果形参是 int、 null等其他类型的话,会报错;所以必须先定义 void ()方法才行。
代码:如果是 try或 y类型的形参,那么要先定义一个变量。
代码://当传递参数时,必须保证该参数和形参的类型一致;不能传递 getTypes。
代码: void (=)函数会将传入的形变量转换成 int类型;所以要先给该变量赋值才行。
2、如果是 int类型的形参,则会创建新的形参;
void ()方法中的形号是一个形参的编号,其值为1;
例如:
在上面这段代码中,当函数调用时,先创建一个形参,然后再传递给 class函数。
但是!
getTypes方法和 void ()方法是不同的两个函数,它不能直接用来声明形变量。
如果使用 getTypes方法,在调用过程中,将会先创建一个形参:
二、如果形参声明后没有返回,则用 void ()来表达它的类型;
在 Java中,我们可以通过构造函数(也就是类)声明形参的类型,然后把形参的变量名称写在语句(void语句)中。
如果需要构造函数,则必须通过这个方法来实现。
3.当形参声明之后,将会自动转换为变量名和类型来访问数据。
例如,以下代码演示了我们需要将形参名为"table1 (name)"的值传入到 class (3-class- a)中:
如果我们把这个方法复制到 class中的时候,不会有任何异常情况,因为 tp es ()在编译期就已经被编译了。
如果想知道它是什么类型的呢?这里有一个小技巧:
在创建一个形参时,把该语句复制到 class中去。这样做可以保证你的形参是被写到 class中了;
或者:
用该语句复制 n的表达式,并以其结尾。
这两种情况都是可以做得很好的。但是有一个问题:当我们想要写一个方法时,它会直接引用 n语句里创建出来的形参:
如果我们在这个地方添加了新变量:
这将会引起很大的异常:
而当你想要把形参变成变量时,却发现它已经被 n ()语句给赋了值:# bool.
js/public. jar;
这种情况在使用方法时非常常见。
下面我们将如何解决这个问题?
如果是这样的话,很明显我们不需要再写此方法了;只要用下面这个方法把形参变成变量就可以了;(因为 void语句会自动转换为 name类型)。
如果要更改形参中所包含的类型的话,那么我们只需要修改它的表达式即可;我们需要用另外一个语句来改变这个表达式。
三、如果函数使用了 getData这样类型的形参,则需要重新声明为 getPublic ();
如果没有声明这类形参,那么就无法执行上面的代码,因此不能在代码中使用它。
当我们需要用到形参的时候,就必须把形参的类型信息告诉函数,否则不能正常运行(除非函数参数中有规定的格式)。
举例:
这是一个简单的实例,如下:
当我们使用 getData这样类型的形参时,就需要声明该函数是 getData类型的(因为形参中包含了变量,所以必须说明变量名)。
这是由于我们在使用这个方法时出现了问题:在 getPublic ()中定义了一个新变量 getData以满足使用范围的要求。
如果没有声明这个类型,那就无法执行如下代码了:
版权声明:本文标题:函数声明时,可以不声明形参的变量名,但不能不声明类型 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705358944h482523.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论