java函数定义/返回值/重载
首页->学习资料->编程语言->java架构师教程->java基础 关键词:java函数,定义,返回值,重载 发布时间:2014-04-25 09:38:07 浏览次数:1977

/*
定义函数需要明确两点:
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;
    }


}

赞:(0)
踩:(0)
相关文章
for循环起名,多循环跳出之break
java数据类型
java数组定义/赋值/初始化
java中栈,堆,方法区,栈帧
java数据类型转换
java算术运算符
java逻辑运算符
java位运算
if与switch的区别
java for循环语法
热门文章
win7中将文件拷贝到虚拟机linux下
phpexcel设置行高及列宽,背景颜色,
rabbitmq无法启动
intellij idea不显示git push按钮
php7中使用mongodb的aggregate进行
centos7.4 64位下swoole安装及配置
laravel页面静态化的方法
navicate连接mycat报1184错误
单点登录sso原理及php实现方式及de
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
标签
rabbitmq mysql备份 elasticsearch golang swoole
我的项目
【github】www.github.com/hurong241
【码云】gitee.com/hu_rong/projects
【docker hub】hub.docker.com/repositories/hurong241
【packagist】packagist.org/users/hurong241/packages
站点信息
建站时间:2011年
文章数:607篇
浏览数:944005
粤ICP备18028092号-1  微信:hurong241