首页 > 其他分享 >Day31 方法的定义和调用

Day31 方法的定义和调用

时间:2023-12-16 14:11:07浏览次数:29  
标签:调用 定义 int Day31 参数 返回值 方法 public

方法的定义和调用

  • Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:

  • 方法包含一个方法头和一个方法体。下面是一个方法的所有部分:

    1. 修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。如:public static final

    2. 返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType 是关键字void,

    3. 方法名:是方法的实际名称。方法名和参数表共同构成方法签名。

    4. 参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数。

      • 形式参数:在方法被调用时用于接收外界输入的数据。

      • 实参:调用方法时实际传给方法的数据。

      5.方法体:方法体包含具体的语句,定义该方法的功能。

    修饰符 返回值类型 方法名(参数类型 参数名){

    ......

    方法体

    .....

    return 返回值;
    }

    Demo01

    package com.baixiaofan.method;
    
    public class Demo01 {
        //main方法
        public static void main(String[] args) {
    
            //实际参数:实际作用传递给它的参数
            int sum = add(1, 2);//把1赋值给下面方法中的a ,把2赋值给下面方法中的b
            System.out.println(sum);
    
        }
    
        //加法
        //形式参数   用来定义作用的
        public static int add(int a,int b){
            return a+b;
        }
    
    
    
        }
    

    Demo02

    package com.baixiaofan.method;
    
    public class Demo02 {
        public static void main(String[] args) {
    
            int max = max(10, 20);
            System.out.println(max);
        }
    
            //比大小
            public static int max(int num1,int num2){
    
                int result =0;
    
                if (num1==num2){
                    System.out.println("num1==num2");
                    return 0;//终止方法
                }
                if (num1>num2){
                 result = num1;
                }else {
                    result = num2;
                }
                return result;
            }
        }
    

    结果是:
    20

    方法的调用

    • 调用方法:对象名.方法名(实参列表)

    • Java支持两种调用方法的方式,根据方法是否返回值来选择。

    • 当方法返回一个值的时候,方法调用通常被当做一个值。例如:

      int larger = max(30,40);

    • 如果方法返回值是void,方法调用一定是一条语句。

      System.out.println("Hello,kuangshen!");

      课后拓展了解:值传递(Java都是值传递) 和 引用传递

标签:调用,定义,int,Day31,参数,返回值,方法,public
From: https://www.cnblogs.com/baixiaofan/p/17904785.html

相关文章

  • C++: 智能指针的自定义删除器 `Custom Deleter` 有什么用?
    C++11智能指针std::shared_ptr和std::unique_ptr都支持自定义删除器,本文将介绍自定义删除器的使用场景和使用方法。智能指针模板参数的第二个类型是删除器,一般是一个函数指针类型或者是一个函数对象类型。通常情况下,删除器的类型是std::default_delete<T>,它是一个函数对象类型,用于......
  • 商用软件调用开源代码后硬分叉不合并 —— 一种合法的防御性编程或者是商用软件的贪婪
    看到一个说法,说前段时间某滴的公司代码升级导致错误最后使全公司业务崩溃一整天的事情是因为公司商用软件中使用了一种合法的防御性编程,也就是商用软件调用开源代码后硬分叉不合并。 可以说商业企业大幅度使用开源软件已经是公开的秘密了,但是出于实际情况这些不合规的将开源软......
  • django代码优化全局变量定义
    django代码优化全局变量定义需要根据不同年级的学生肺活量进行分数获取,在根据分数*权重得到最终分数。不同年级权重不同旧代码定义####肺活量,权重0.15calculate_lung_100=100*0.15calculate_lung_95=95*0.15calculate_lung_90=90*0.15calculate_lung_85=8......
  • java方法的定义与执行
    java中的方法在类中定义。定义方法格式:访问修饰符  返回值类型  方法名(参数列表){  ... 执行内容 ...  return返回值;}访问修饰符:表示方法在哪里能被访问到返回值类型:表示方法返回的数据的类型,如果没有返回值,就用void参数:可选的publicclassTest8{......
  • ffmpeg 添加自定义编解码插件
    有两种方法:一.ffmpeg添加自定义编解码插件(以修改ffmpeg源码的方式添加)例:添加一个解码器,给这个解码器取个名字叫mydecoder,可以通过下面的步骤添加:1.在libavcodec目录下,新建文件mydecoder.c#include"avcodec.h"#include"codec_internal.h"//自己封装的编解码器的头文件#......
  • “System.Net.Http.HttpContent”不包含“ReadAsAsync”的定义
    WebApi当道的今天,之前要自己写的序列化,现在有人都做好了publicclassPostHelper{staticHttpClientclient=newHttpClient();publicstaticasyncTask<T>PostTestAsync<T>(stringurl,Targs){//stringjson=JsonS......
  • Java定义类的参数时的一个注意事项
    我在做CS61B21sp的lab7时,为了实现BSTpublicclassBSTMap<KextendsComparable<K>,V>implementsMap61B<K,V>{}定义了一个类privateclassNode<K,V>{privateKkey;privateVvalue;privateNode<K,V>left,......
  • java动态调用webservice
    packagecom.smp.common;importserverInfo.ServerInfo;importjavax.xml.soap.*;importjavax.xml.transform.Source;importjavax.xml.transform.Transformer;importjavax.xml.transform.TransformerFactory;importjavax.xml.transform.stream.StreamResult;impo......
  • 未能加载文件或程序集“Newtonsoft.Json”或它的某一个依赖项。找到的程序集清单定义
    原文链接:https://blog.csdn.net/weixin_45488182/article/details/132537085网上的资料,大都是因为版本号不一致,我检查了很多遍,我这边版本号是12.0.1与12.0.2,config里是12.0.0,应该算是一致的吧。并且清理重新生成后,就不会报这个错。程序可以正常运行了。今天终于解决了这个问题,......
  • 用C++调用Windows.Media.Ocr接口实现图片的OCR识别
    这个接口最开始是给UWP程序用的。C++里需要用C++/WinRT方式调用。默认参数的识别率也不是很高的样子。只支持Win10+。#include<winrt/Windows.Storage.h>#include<winrt/Windows.Storage.Streams.h>#include<winrt/Windows.Graphics.Imaging.h>#include<winrt/Windows.Me......