zoukankan      html  css  js  c++  java
  • Java 方法 的使用

    简单的说: 方法就是完成特定功能的代码块
    – 在很多语言里面都有函数的定义
    – 函数在Java中被称为方法


    • 格式:
    – 修饰符 返回值类型 方法名(参数类型 参数名1, 参数类型
    参数名2…) {
    函数体;
    return 返回值;
    }

    * 写一个方法有两个明确:
    * A:返回值类型 明确功能结果的数据类型
    * B:参数列表 明确有几个参数,以及参数的数据类型

    public class MethodDemo2 {
        public static void main(String[] args) {
            //单独调用
            //sum(10,20);
            
            //输出调用
            //System.out.println(sum(10,20));
            
            //赋值调用
            int result = sum(10,20);
            //可以对result进行操作
            //result += 10;
            System.out.println(result);
        }
        
        /*
         * 求和方法
         * 
         * 两个明确:
         *         返回值类型:int
         *         参数列表:int a,int b
         */
        public static int sum(int a,int b) {
            int c = a + b;
            return c;
        }
    }

    方法的调用

    1. 有明确返回值的方法调用
    * A:单独调用,没有意义
    * B:输出调用,有意义,但是不够好,因为我可能需要拿结果进行进一步的操作
    * C:赋值调用,推荐方式

    public class MethodDemo2 {
        public static void main(String[] args) {
            //单独调用
            //sum(10,20);
            
            //输出调用
            //System.out.println(sum(10,20));
            
            //赋值调用
            int result = sum(10,20);
            //可以对result进行操作
            //result += 10;
            System.out.println(result);
        }
        
        /*
         * 求和方法
         * 
         * 两个明确:
         *         返回值类型:int
         *         参数列表:int a,int b
         */
        public static int sum(int a,int b) {
            int c = a + b;
            return c;
        }
    }

    打印结果如下:

    2.没有明确返回值的方法定义和调用
    • 写一个方法, 在控制台输出10次HelloWorld案例。
    • 没有明确返回值的函数调用:
    – 其实就是void类型方法的调用
    – 只能单独调用

    package method.mieyoumingquefanhui;
    
    public class VoidHelloWorld {
        public static void main(String[] args) {
            //没有明确返回值的函数调用,只能单独调用
            printHelloWorld();
    
    //        不能输出调用和赋值调用
    //        System.out.println(printHelloWorld());
    //        void v = printHelloWorld();
        }
    
        public static void printHelloWorld() {
            for(int i=0;i<10;i++) {
                System.out.println("hello world !!!");
            }
        }
    }

    打印结果:

    print的使用

    package method.shuzu_bianli;
    
    public class ShuZuBianLi {
        public static void main(String[] args) {
            int[] arr = {11, 22, 33, 44};
    
    //        for(int i=0;i<arr.length;i++) {
    //            System.out.println(arr[i]);
    //        }
            printArray(arr);
            printArray1(arr);
        }
    
        public static void printArray(int[] arr) {
            for (int i = 0; i < arr.length; i++) {
                System.out.println(arr[i]);
            }
        }
    
    //Print在输出完信息不换行,Println在输出完信息自动换行。
        public static void printArray1(int[] arr) {
            System.out.print("{");
            for(int i = 0; i < arr.length; i++) {
                if(i==arr.length-1) {
                    System.out.println(arr[i]+"}");
                }else {
                    System.out.print(arr[i]+", ");
                }
            }
        }
    }

    输出结果:

  • 相关阅读:
    论信息系统项目的范围管理
    Windows服务/Linux守护创建及安装
    C#开源网络通信库PESocketde的使用
    Unity本地持久化类PlayerPrefs使用详解
    记录一个闪烁,跳动,光圈的动画
    一、Linux驱动学习-了解系统
    用c#自己实现一个简单的JSON解析器
    highcharts的yAxis标题过长 分行显示
    Mysql binlog恢复数据
    Xamarin.Forms实例旅行日志
  • 原文地址:https://www.cnblogs.com/longesang/p/10857030.html
Copyright © 2011-2022 走看看