函数的使用及注意事项

函数:定义在类中的具有特定功能的一段独立小程序 函数也称为方法

class HanShu

{

  public static void main(String[] args)

int c=add(3,4);

System.out.println("c="+c);

}

static int add(int a,int b)

{

return a+b+3;

}

}

主函数调用另外一个函数,主函数的修饰符是(static)

被静态修饰的函数在调用另外一个函数时,这个被调用的函数也应该是静态的

定义在类中独立的程序(因为有独立的区间)具有特定功能的程序

定义函数的格式

函数名规范:有多个单词组成时,第二个单词开始每个单词首字母大写(区别类名)

想要定义一个独立功能的时候,就需要定义一个函数的模型

修饰符    返回值类型    函数名(参数类型  形式参数1,参数类型  形式参数1,...)

强类型:java对每一种数据都进行了   具体的划分

一种特殊情况

功能没有具体的返回值:return后面直接用分号结束

返回值类型怎么体现  :因为没有具体值,所以不可以写具体的数据类型

在java中只能用一个关键字来表示这种情况,关键字是:void

总结:没有具体返回值时,返回值类型用void来表示

如果返回值类型是void,那么函数中的return语句可以省略不写

函数的特点

1、定义函数可以将功能代码进行封装  将功能封装、成为一个单独的封装体

2、便于对该功能进行 复用

3、函数只有 被调用 才会被执行

4、函数的出现提高了 代码的复用性

5、对于函数没有具体的返回值,返回值类型必须用关键字void表示  return可以不写

注意

1、函数只能被调用、不可以在函数内部定义函数

2、函数与主函数及其他函数之间是同级关系,都应该放在类中

3、定义函数时、函数的结果应该返回给调用者,交由调用者处理

函数的使用  2  明确

1 、明确功能的结果

2、功能的实现过程中是否需要未知的内容参与运算  ,其实就是在确定参数列表

注意 : 参数类型与返回值类型没有直接的关系

举例

1、定义一个功能,完成2个整数和的获取

明确1:这个功能的结果是什么?

是2个整数的和是功能的结果,该功能的返回值类型是int

明确2: 这个功能实现过程当中是否需要未知内容参与运算

有  加数和被加数  是函数的参数列表(参数个数,参数类型) 其实就是在明确参数列表

public static void main(String[] a)

    {

int a = add(2,4);

System.out.println(a);

}

public static int add(int a ,int b)

{

int sum = a+b+5;

return  sum;

}

2、定义一个功能 ,画一个矩形在控制台

明确1:这个功能的结果是什么?

没有结果,因为直接打印到控制台,并未返回给调用者

明确2: 这个功能实现过程当中是否需要未知内容参与运算

有,行和列不确定,2个整数int

public static void mian(String[] s)

{

draw(3,5);

}

public satic void draw(int a ,int b)

{

for(int x=1;x<=a;x++)

{

for(int y=1;y<=b;y++)

{

System.out.print("*");

}

System.out.println("");

}

}

3、定义一个功能,比较2个数是否相等

明确1:这个功能的结果是什么?

有  boolean

明确2: 这个功能实现过程当中是否需要未知内容参与运算

有   2个整数

public static void main(String[] a)

{

boolean b =   equal(2;4);

System.out.println(b);

}

public static void equal (int a , int b)

{

return a==b? ture :false;

}

4、 定义一个功能、获取2个整数中较大的那个数

明确1:这个功能的结果是什么?

有 ,获取其中一个大的数

明确2、这个功能在实现过程中是否需要未知内容参与运算

有  参与运算的2个整数

public static void main(String[] a)

{

int a = getMax(5,9);

System.out.println(a);

}

public static void getMax(int a , int b)

{

return a>b ?a :b ;

}

定义一个功能,完成2个整数和的获取

体;mso-ascii-font-family:‘Courier New‘;mso-hansi-font-family:‘Courier New‘;color:rgb(63,127,95);font-size:10.0000pt;mso-font-kerning:1.0000pt;" >

1、函数只能被调用、不可以在函数内部定义函数

2、函数与主函数及其他函数之间是同级关系,都应该放在类中

重点         3、定义函数时、函数的结果应该返回给调用者,交由调用者处理

时间: 2024-08-25 12:37:24

函数的使用及注意事项的相关文章

从零开始攻略PHP(6)——代码重用与函数编写的一些注意事项

一个新的项目是这样创建的:它将已有的可重新利用的组件进行组合,并将新的开发难度降低到最小. 代码重用的好处:降低成本.提升可靠性和一致性. 1.使用require()和include()函数 使用一条require()或include()语句,可以将一个文件载入到PHP脚本中. require()和include()几乎相同.区别是函数失败后,require()函数将给出一个报错.Include()给的则是警告. 变体函数分别是require_once()和include_once().作用是确

popen函数的用法及注意事项

标准I/O库提供了两个函数popen和pclose这两个函数,它们的功能是创建一个连接到另一个进程的管道,然后读其输出或向其输入端发送数据.先fork一个子进程,关闭未使用的管道端. popen() 函数 用 创建管道 的 方式启动一个 进程, 并调用 shell. 因为 管道是被定义成单向的, 所以 type 参数 只能定义成 只读或者 只写, 不能是 两者同时, 结果流也相应的 是只读 或者 只写. 函数popen的原型: FILE* POPEN(const char* cmdstring,

C++虚函数默认实参的注意事项

我们都知道当成员函数是虚函数的时候,函数调用取决于调用函数的对象的类型而不是指针或者应用的类型.这就是C++中的多态. 那么一个虚函数的实参的缺省值是什么呢?例如如下代码: #include <iostream> #include <string> using namespace std; class A { public: virtual void func(int number = 10) { cout << "A::func() " <&

向线程中的函数传入参数的注意事项

1. 当函数的形参类型为 string, 而传入的参数类型为 char[] 时, 需要在线程函数中转型, 如此可以避免空悬指针.如: void f(int, std::string const&); void oops(int some_parm) { char buffer[100]; sprintf(buffer, "%i", some_parm); //std::thread(f, 3, buffer) //not do this std::thread(f, 3, st

函数返回值的注意事项

1 bool fan(string s) 2 { 3 int l=s.size(); 4 string x; 5 for(int i=0;i<l;i++) 6 { 7 8 if(s[i]!='P') 9 { 10 x+=s[i]; 11 if(s[i]!='A') 12 return false; 13 } 14 15 else 16 break; 17 18 } 19 if(s==x+"PAT"+x) 20 return true; 21 else 22 return fals

[C/C++标准库]_[初级]_[使用ctype里的isxxx函数时要注意的事项]

场景: 1. 标准库里的 ctype.h里的函数是用于1个字节的判断的,但是参数却是int, 这样很容易导致误用. isalpha iscntrl isdigit isgraph isprint ispunct isspace isxdigit isalnum islower isupper int isspace( int ch ); 最恶心的是vc++的实现会对超过1字节的值会直接崩溃,gcc不会!!! #if defined (_DEBUG) extern "C" int __c

time.h文件中包含的几个函数使用时须注意事项

time.h头文件中包含以下函数 char* asctime(const struct tm *tm); char* asctime_r(const struct tm *tm,char *buf); char* ctime(const time_t *timep); char* ctime_r(const time_t *timep,char *buf); struct tm *gmtime(const time_t *timep); struct tm *gmtime_r(const tim

SQL 聚集函数(聚组函数)的使用 注意事项

原文地址 http://hi.baidu.com/sdunus/blog/item/333c1a29305041fe99250aad.html 在介绍GROUP BY 和 HAVING 子句前,我们必需先讲讲sql语言中一种特殊的函数:聚组函数,例如SUM, COUNT, MAX, AVG等.这些函数和其它函数的根本区别就是它们一般作用在多条记录上. SELECT SUM(population) FROM bbc 这里的SUM作用在所有返回记录的population字段上,结果就是该查询只返回一

5.初识python装饰器 高阶函数+闭包+函数嵌套=装饰器

一.什么是装饰器? 实际上装饰器就是个函数,这个函数可以为其他函数提供附加的功能. 装饰器在给其他函数添加功能时,不会修改原函数的源代码,不会修改原函数的调用方式. 高阶函数+函数嵌套+闭包 = 装饰器 1.1什么是高阶函数? 1.1.1函数接收的参数,包涵一个函数名. 1.1.2 函数的返回值是一个函数名. 其实这两个条件都很好满足,下面就是一个高阶函数的例子. def test1(): print "hamasaki ayumi" def test2(func): return t