/*
定义函数需要明确两点:
1函数的返回类型-返回类型和传递的参数并没有直接关系,如传递两个整数,返回值可能是一个字符串,如:x=5;
2明确参数的个数与类型
*/
class functionTest
{
public static void main(String[] args){//主函数相当于一个入口,在此调用其它函数;有点像构造函数,调用这个类时,先运行这个函数
functionA();
int x=functionB(5,6);
System.out.println("x="+x);//输出:x=11
System.out.println(functionB(5,6));//输出:11
//System.out.println(functionC(5,6));//报错,因为functionC没有返回值,println()中必须有个具体的值(包括空值)
functionC(5,6);//输出:x=11
boolean d=functionD(5,6);
System.out.println("d="+d);//输出:d=false
//int e=functionE(5,6);//根据类型匹配同名函数
//System.out.println("e="+e);//输出e=11
//System.out.println();
String e=functionE(5,6,7);
System.out.println("e="+e);//输出: e=字符串567
}
public static void functionA(){
System.out.println("对于没有返回值的函数,返回类型用void表示,可以不写return");
//return;//无返回时return在最后一行时此句可以省略
}
public static int functionB(int a,int b){//合体的方式,用return返回值
return a+b;
}
public static void functionC(int a,int b){//无返回,直接在函数中输出,不便于数据后期处理
System.out.println("x="+(a+b));
return;
}
public static boolean functionD(int a,int b){//比较两数是否相等
//写法1
/*if (a==b){
return true;
}else{
return false;
}
//写法2
if a==b
return true;
else//这个else可以省略,上句为真是则不执行下面这句,为假时才执行
return false;
//写法3
(a==b)?true:false;*/
//写法4
return a==b;//直接返回比较的结果,代码最少
}
//函数重载
//在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可,如果调用不确定,会编译失败
public static int functionE(int a,int b){
return a+b;
}
/*public static double functionE(int a,int b){//如果这个函数也存在,则会与上面的functionE冲突,因为调用存在不确定性
return a+b;
}*/
public static String functionE(int a,int b,int c){
return "字符串"+a+b+c;
}
}
- 相关文章
- for循环起名,多循环跳出之break
- java数据类型
- java数组定义/赋值/初始化
- java中栈,堆,方法区,栈帧
- java数据类型转换
- java算术运算符
- java逻辑运算符
- java位运算
- if与switch的区别
- java for循环语法
- 热门文章
- win7中将文件拷贝到虚拟机linux下
- phpexcel设置行高及列宽,背景颜色,
- rabbitmq无法启动
- intellij idea不显示git push按钮
- php7中使用mongodb的aggregate进行
- laravel页面静态化的方法
- centos7.4 64位下swoole安装及配置
- navicate连接mycat报1184错误
- curl设置超时不起作用(CURLOPT_TIM
- devops-jenkins容器为pending状态
- 好评文章
- phpexcel设置行高及列宽,背景颜色,
- php7中使用mongodb的aggregate进行
- intellij idea打开文件所在文件夹
- windows下使用MongoDB Compass Com
- win7中将文件拷贝到虚拟机linux下
- laravel 中悲观锁 & 乐观锁的使用
- 单点登录sso原理及php实现方式及de
- navicate连接mycat报1184错误
- rabbitmq无法启动
- laravel整合dingo/api方法步骤:jwt
- 我的项目
- 【github】www.github.com/hurong241
- 【码云】gitee.com/hu_rong/projects
- 【docker hub】hub.docker.com/repositories/hurong241
- 【packagist】packagist.org/users/hurong241/packages
- 站点信息
- 建站时间:2011年
- 文章数:623篇
- 浏览数:1303109