首页 > 编程语言 > 详细

java中的函数

时间:2019-09-16 22:44:11      阅读:75      评论:0      收藏:0      [点我收藏+]
package com.aaa.zxf.ajax.test;

/**
 * 一、java中的函数?
 *
 * 1.【修饰符】 返回值类型  函数名(参数类型 参数名,参数类型 参数名,........) {
 *          函数体
 * }
 *
 * 2. 无参数无返回值的函数
 *      定义:   【修饰符】 void  函数名() {
 *          函数体
 * }
 *
             * 为什么需要函数:函数能实现某些功能
             * 函数的调用(非static) :  1 创建对象
             *                           2  对象名.函数名();
             *
 *
 * 3.  有参数 无返回值的函数
 *      定义: 【修饰符】  void 函数名(参数类型 参数名,参数类型 参数名,........){
 *                     函数体/方法体
 *             }
 *
 * 二 、java中的重载?
 *
 * 三、 构造函数?
 *   1.   在一个类中 默认会生成一个公共无参数的构造函数(也就是说 你不写 默认会帮你加上)
 *
 *   2. 我们一旦自己写了构造函数 那么公共无参数的构造函数就不会自动生成了
 *      所以 我们一旦添加公共有参数的构造函数 一定要确保无参数构造函数的存在
 *      (OCJP)
 *
 *
 * */
public class JavaFunction {

    public static void main(String[] args) {
     /*
       函数的参数和返回值的使用  取决于实际需求。

      */
        int hah = add(45, 55);
        System.out.println(hah);


        // Haha()  构造函数。
        Haha haha = new Haha();
    }

    /**
     * 构造函数
     */
   static class   Haha{
        public static void main(String[] args) {
            int     age ;
            String  name;

        }

        //自己写了构造函数 那么公共无参数的构造函数就不会自动生成了
        public Haha(){

        }

        // 自己写构造函数的作用(通过构造函数传参)
        public Haha(int age,String name){
            System.out.println("创建带参的构造函数  , 需要手动添加空的构造函数");
        }
    }


    /**
     *1. 无参数无返回值的函数
     */

    public   void  haha(){
        System.out.println(66);
    }


    /**
     * 2.有参数 无返回值的函数
     */

    static int add(int a, int b){

//      有返回值的方法 return 的内容 要和返回值类型匹配
        return  a+b;

//        以 return 语句执行后的代码不执行)
    }

    /**
     * 3.有返回值没有参数
     */
    int jian(){

        // 函数体。
        return 0;
    }

    /**
     * 在同一类中,函数名相同,参数列表(参数的个数,参数的类型,类型的顺序)不同 此时就是函数的重载
     */
    int add(int  a){
        return  a;
    }

    /**
     * 重载和 方法的返回值类型没有关系 只和参数列表有关
     * 两个 add  返回值类型不同
     * 报错 :已经在类中定义了add 方法
     *
     *
     * @return
     */
    int add(){
     return 0;
    }

    /**
     * 假设 编译不报错  请问,你在主函数中调用 add 方法
     * 问题来了  你调用的是 int ,还是 void?
     * 所以 Java中 不能根据返回值类型进行重载。
      */
   void add(){

   }
}

 

java中的函数

原文:https://www.cnblogs.com/ZXF6/p/11530009.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!