zoukankan      html  css  js  c++  java
  • java中的函数

    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 void add(int a, int b){ // 有返回值的方法 return 的内容 要和返回值类型匹配 int result = a+b; // 以 return 语句执行后的代码不执行) } /** * 3.有返回值没有参数 */ int jian(){ // 函数体。 return 0; }

    /**
      有参数有返回值的方法
      
    */

      double getDifference(int a, int b){
          double result = a - b;
          return result;
    }



    /** * 在同一类中,函数名相同,参数列表(参数的个数,参数的类型,类型的顺序)不同 此时就是函数的重载 */ int add(int a){ return a; } /** * 重载和 方法的返回值类型没有关系 只和参数列表有关 * 两个 add 返回值类型不同 * 报错 :已经在类中定义了add 方法 * * * @return */ int add(){ return 0; } /** * 假设 编译不报错 请问,你在主函数中调用 add 方法 * 问题来了 你调用的是 int ,还是 void? * 所以 Java中 不能根据返回值类型进行重载。 */ void add(){ } }
  • 相关阅读:
    python __builtins__ set类 (60)
    python __builtins__ reversed类 (58)
    python __builtins__ range类 (56)
    python __builtins__ property类 (55)
    python __builtins__ memoryview类 (46)
    python __builtins__ map类 (44)
    python __builtins__ list类 (42)
    python __builtins__ license类 (41)
    (转)面试算法总结
    (Mark)JS中的上下文
  • 原文地址:https://www.cnblogs.com/ZXF6/p/11530009.html
Copyright © 2011-2022 走看看