Java 方法的定义及调用

Java方法的定义与调用 public表示方法可以在任何地方访问,private表示方法只能在同一个类中访问,protected表示方法可以在同一个包或子类中访问,没有修饰符表示方法可以在同一个包中访问。方法的定义包括方法签名、访问修饰符、返回类型、方法名和参数列表。方法签名:方法签名包括方法的名称和参数列表。方法名称用于唯一标识方法,参数列表指定了方法接受的输入参数的类型和名称。需要注意的是,调用方法时要确保方法名和参数列表与方法定义一致,否则会导致编译错误。方法名:方法名是方法的唯一标识符,用于在程序中调用该方法。 阅读详情

方法的定义

什么是方法
方法是完成某个功能的一组语句,通常将常用的功能写成一个方法

[访问控制符] [修饰符] 返回值类型 方法名(参数类型 形式参数,参数类型 形式参数,…)
{
    方法体
}

修饰符: public 、static 被称为修饰符(后续会详细讲解它们);

返回值类型: 用来说明该方法运算结果的类型。如果返回其他类型,编译就可能出错;

方法名: 它作为调用时引用方法的标识;

参数列表: 方法的参数个数可以是0个到多个,每个参数前面要声明参数的数据类型;每个参数要用逗号分开。也可以一个参数都没有。

方法体: 它是一个语句块,执行特定的功能操作。对于有返回值类型的方法,方法体当中最后一个语句是return关键字,它的作用是把方法的执行(运算)结果返回到方法外部。

return 表达式: 这里,进一步分析,return后面的表达式就是方法的返回值。需要注意表达式的类型,必须与方法头中声明的“返回类型”相匹配。

形式参数:在方法被调用时用于接受外部传入的变量

参数类型:就是该形式参数的数据类型

返回值:方法在执行完毕后返回给调用它的程序的数据

返回值类型:方法要返回的结果的数据类型

方法的分类

根据参数个数:

无参方法

有参方法

根据返回值类型:

有返回值的方法:

基本数据类型

引用数据类型

无返回值的方法

void

对于无返回值类型的方法,它不向本方法外部返回任何值。定义这样的方法时,声明方法返回类型的位置不能省略不写,而应该用关键字void来代替,即 “空”的意思。

public class FunctionDemo {
       public int absolut(int x){
    if(x>=0){
            return x;
             }
    else{
            return -x;
    }
       }
}
         

该方法体有两个return 语句,但是只有一个return语句能被执行。

方法的返回类型可以是java中的任何数据类型:基本数据类型(4种整型、2种浮点型、字符型、布尔型共8种) 和引用数据类型(数组、类、接口)。

package net.tencent.demo.test;

public class Test方法的定义 {

    public static void main(String[] args) {
     // 在main方法中定义方法的做法是错误的
        /*//定义一个方法
        public static int getCount()
        {
            
        }
        */
        
        
    }
    
    //只要方法定义时声明了返回数据,那么方法体中return语句一定要得到执行的机会
    public int getFirst(int[] arr)
    {
        
        
        
        if(arr[0]>0)
         {
            return arr[0];
        }else
        {
            return 0;
        }
    }

/*
     * 方法的定义
     * 1.有返回值的方法:      访问修饰符    【static】 数据类型  方法名(参数列表...){  //方法体  }
     * 2.没有返回值的方法:  访问修饰符    【static】 void  方法名(参数列表...){  //方法体  }
     * 3.不需要参数:             访问修饰符    【static】 数据类型  方法名(){  //方法体  }
     */

	 public static void printName(String name)
    {
        System.out.println(name);
    }


    /*
     * 需求:算出两个整数的和,并返回
     */
      public static int sum(int firstNumber, int secondNumber) {
        // 方法体
        int result = firstNumber + secondNumber;

	/*
         * 6:  1,6   2,3
         * 
         * 3:  1,3
         * 
         * 100:   2-99
         */
	//思路:拿着这个数从2开始除,一直除到比source小1,不管除到谁,只要余数为0,那么这个数就不是质数
        for (int i = 2; i < source; i++) {
         if(source%i==0)
            {
                result=false;
                break;//循环不用继续,结束
            }
        }
        return result;
    }

    public boolean isPrime2(int source) {
        // 套路:如果方法有返回值,那么先在方法体的第一行声明该返回值
        boolean result = true;

	/*
         * 6:  1,6   2,3
         * 
         * 3:  1,3
         * 
         * 100:   2-99
         */
 //思路:拿着这个数从2开始除,一直除到比source小1,不管除到谁,只要余数为0,那么这个数就不是质数
        for (int i = 2; i < source; i++) {
            if(source%i==0)
            {
                result=false;
                  break;//循环不用继续,结束
            }
        }
        return result;
    }
    
}

方法的调用

方法只有在被调用后才生效

方法的调用方法:

无参方法的调用

有参方法的调用

无参方法的调用

方法名(  )

所谓调用方法,其实就是给方法的入口传入一些值(参数),然后在出口得到方法执行的结果(返回值)。给方法传入参数的过程,称为“传参”。

理解“实参”、“形参”。

实际上,方法传参的过程就是把实参赋值给对应的形参的过程,并且实参和形参的数量、类型必须匹配。

使用方法时的注意问题

形参必须注明数据类型

实参直接写,不需要类型声明

return只能返回一次

遇到return语句,方法结束执行,后续语句不执行

方法的返回值,必须与方法声明中的返回值类型匹配

方法定义,不能写在main()中

方法是不能嵌套的

package net.tencent.demo.test;

public class Test方法的调用 {

    /**
     * 方法的调用分两种情况:
     * 
     * 1:static修饰的方法:  类名.方法名(实际参数)
     * 2. 非static修饰的方法:
     * ①先把方法所在的类实例化: Test方法的定义 t=new Test方法的定义();
     * ②然后调用:    t.isPrime2(17);//对象名.方法名(实际参数)
     * 
     * 3.没有返回值的方法:
     * 
     * 注意:方法调用完不要声明变量接收方法的返回值即可,因为没有返回值
     * 
     */
     public static void main(String[] args) {
        //1.判断213是不是质数
        
         boolean result=Test方法的定义.isPrime(17);
         
         System.out.println(result);
	
	//2.求出23和34 的和
         int tmp=Test方法的定义.sum(23, 34);
         System.out.println(tmp);
     
         //3.判断17是不是质数,要求调用非static修饰的isPrime方法
         Test方法的定义 t=new Test方法的定义();
         boolean result2=t.isPrime2(17);
         System.out.println("17是质数吗:"+result2);
         //4.调用没有返回值的方法
         Test方法的定义.printName("telangpu");
    }
    
}

方法的重载(overload)

方法的重载就是在同一个类中允许同时存在一个以上同名的方法

方法重载的规则

方法名称相同

方法的参数必须不同

参数个数不同 或

参数类型不同

方法的返回值类型可以相同,也可以不同

package net.tencent.demo.test;

public class Test方法的重载 {
/*
* 方法的重载就是在同一个类中允许同时存在一个以上同名的方法
* 这种情况的出现是有条件的:
*
* 1.方法名相同
* 2.一个不同,方法的参数必须不同:参数个数不同 or 参数类型不同
*/

      public void add(int a)
    {
        
    }
    
    public void add(double b)
    {
        
    }
     public void add(float f)
    {
        
    }
    
    public void add(int a,int f)
    {
        
    }
     public int add(int c,int d,int e)
    {
        //Arrays.to
        return 0;
    }
}
Nano Banana 2哪里使用?Nano Banana 2提示词合集和使用教程 收集最强的Nano Banana 2提示词合集,以及Nano Banana 2哪里使用的教程,并且有10个免费使用渠道。 阅读详情

相关推荐

WebDriverAgent 菜鸟解析篇

WebDriverAgent 是一个用于模拟移动设备浏览器的 Python 库,可以用来在 PC 上模拟移动设备的浏览器操作,从而进行自动化测试。下面是一个菜鸟对 WebDriverAgent 源码的解析篇,希望能对初学者有所帮助。

DJ355的博客 1222

java定义类和测试类时的三种方式

1. 在test包下分别创建一个Person类和PersonTest测试类,在测试类中可以直接用Person来new一个对象 2. 把定义类和测试类这两个类放在一个源文件中,注意:一个java源文件中只能有一个public类 package test; class Person { String name; int age; int sex; public void study() { System.out.println("studying"); } ...

希望和大家多多交流技术! 1万+

C语言实现俄罗斯方块

使用C语言完成俄罗斯方块。《俄罗斯方块》的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。由小方块组成的不同形状的板块陆续从屏幕上方落下来,玩家通过调整板块的位置和方向,使它们在屏幕底部拼出完整的一条或几条。这些完整的横条会随即消失,给新落下来的板块腾出空间,与此同时,玩家得到分数奖励。没有被消除掉的方块不断堆积起来,一旦堆到屏幕顶端,玩家便告输,游戏结束。顾名思义,俄罗斯方块自然是俄罗斯人发明的。

qq_54169998的博客 7万+

JAVA方法的定义

1、JAVA方法的定义 1.方法的名称 2.方法返回的数据类型 3.方法体(方法里不能定义方法)。 方法的返回值:void是无返回值的,有返回值有return(return跳出方法,给出结果,返回类型为该方法返回值的类型,只能返回一个值。); 方法只允许单继承,可以有多个接口。 static静态的 调用为 类名.方法名(),不是静态的要实例化然后 对象名.方法名()。 静态的方法不能访问非静态的。 2、JAVA方法分类(无返回值就没有return语句) (1)无参无返回值 public static

weixin_70051450的博客 1万+

YOLOv8冻结层的迁移学习 全网首发

在调用时会创建trainer此时的模型配置更新了,冻结了个p。

qq_42693842的博客 6586

使用下一代的嵌入式IDE-PlatformIO 教程

1.生成工程 1.1 打开STM32CubeMX: 选择你的MCU,这里我用的是STM32F103RC RCC中开启外部HSE时钟,外部时钟比HSI更稳定些 开启DEBUG 4线 打开串口1用于打印调试信息,波特率115200,校验位0,停止位1 打开串口2用于MODBUS协议,波特率9600,校验位0,停止位1 接入RT-thread:参考官方文档 基于 CubeMX 移植 RT-Thread Nano 根据官方文档,需要1.取消生成HardFault_Handler、PendSV_Handler、Sy

jiladahe1997的博客 3万+

java基础概念11-方法

方法的定义,方法的调用、方法的重载、方法的基本内存原理、方法的值传递、idea自动抽取方法快捷键

qq_31532983的博客 792

PX4 磁罗盘干扰分析

无人机上的电机电流会干扰无人机上搭载的磁罗盘,PX4官方提供了一些方式,通过分析飞行日志,判断电机是否对磁罗盘有严重影响。

Zecet的博客 3358

JAVA面向过程(三十四) 方法

       方法就是一段用来完成特定功能的代码片段,类似于其它语言的函数。       方法用于定义该类或该类的实例的行为特征和功能实现。 方法是类和对象行为特征的抽象。方法很类似于面向过程中的函数。面向过程中,函数是最基本单位,整个程序由一个个函数调用组成。面向对象中,整个程序的基本单位是类,方法是从属于类和对象的。 方法声明格式: 1 2 3 ...

ljn2409336331的博客 760

微信小程序 - 解决微信支付报错 requestPayment:fail no permission 原因分析及排查处理(支付失败出错,无法唤起支付弹框面板,微信支付API报错请求付款:失败无权限)

微信小程序,微信支付,支付报错,errMsg: "requestPayment:fail no permission",支付失败,支付权限没问题,微信小程序支付报错,检查了appid正确依旧不行,微信小程序支付异常,苹果ios手机,安卓手机,开发者工具模拟器,最新解决教程,小程序wx.requestPayment报错/无响应,小程序支付 requestPaym,微信小程序认证,真机运行,小程序微信支付提示错误,微信小程序里使用微信支付错误提示,微信小程序支付异常,微信支付弹框拉不起来,小程序支付api,都检

🏆 前端领域优质创作者 1万+

如何使用GitHub API爬取仓库数据:完整教程及Python实现

通过本教程,你已经掌握了如何使用GitHub API爬取仓库数据,并将这些数据存储和清洗以便后续分析。我们从API认证、数据获取、存储、清洗等方面进行了详细介绍,并展示了如何利用Python进行自动化处理。希望这些代码和技术能够帮助你更好地使用GitHub API进行数据分析。

2201_76125261的博客 783

Java 方法详解(最全知识体系)

方法(Method)是 Java 中用于封装特定功能的代码块,是面向对象编程中代码复用和逻辑模块化的基础单元。核心要点:方法定义、参数传递、重载与覆盖、递归高级特性:Lambda、方法引用、默认方法设计原则:高内聚、低耦合、单一职责下一步学习建议结合面向对象学习封装、继承、多态探索Java 函数式编程学习设计模式中的策略模式、模板方法模式。

wincl0的博客 2168

点云语义分割:RandLANet模型推理C++部署(2)

一、数据读取及预处理 二、模型推理 三、结果保存

zhaoguanhua的博客 3798

Java中的方法定义与调用

1.方法: 将具有独立功能的代码块组织成为一个整体,使其成为具有特殊功能的代码集。 2.方法必须先创建才可以使用,该过程称为方法定义。 方法必须先定义后调用,否则程序会报错。 3.方法创建后并不是直接运行的,需要手动使用后才可执行,该过程称为方法调用。 4.方法定义 1)不带参数的方法定义格式: public static void 方法名(){ //方法体,根据实际需求编写的代码块 } 2)带参数的方法定义格式: public static void 方法名(参数1,参数二,....){//参数一般

每天进步一点点,不要逃避 6817

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Java方法的定义、调用和重载

方法(method)就是一段用来完成特定功能的代码片段,类似于其它语言的函数(function)。方法用于定义该类或该类的实例的行为特征和功能实现。方法是类和对象行为特征的抽象。方法很类似于面向过程中的函数。面向过程中,函数是最基本单位,整个程序由一个个函数调用组成。面向对象中,整个程序的基本单位是类,方法是从属于类和对象的。在Java中,方法是一种代码块,它执行特定的操作并返回一个值。方法提供了一种组织代码的方式,使程序更加模块化、可读性和可维护性。

Code-5的博客 2717

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

java方法定义 与调用_Java方法的定义及调用

Java方法的定义及调用通过以上内容的学习,可以看出方法是一段可以完成某个特定功能的并且可以被重复利用的代码片段。接下来我们来学习一下方法应该怎么定义以及怎么调用。定义/声明方法的语法格式如下所示:[修饰符列表] 返回值类型 方法名(形式参数列表){方法体;}例如代码:public static void sumInt(int a , int b){int c = a + b;System.out...

weixin_36082388的博客 374

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java方法自己调用自己_java方法的定义与调用

java的方法的定义方法(真拗口)//以下是java的方法public void show() { //public void的关键字 必须写 show是方法的名称,可以根据自己的需要定义for(int i=1;i<10;i++) {System.out.println("数字为"+i);}}调用方法:在另一个类里,(或者同一个类里,但是要有main函数入口)public clas...

weixin_32000561的博客 6808

细说Java中方法的定义以及两种调用方式

Java中的方法如何定义还有调用呢?看了这篇文章你就会了

欢迎来到Gorit的博客 3003

java方法02:方法的定义和调用

Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:方法包含一个方法头和一个方法体。修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。返回值类型:方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType 是关键字void。方法名:是方法的实际名称。方法名和参数表共同构成方法签名。参数类型:参数像是一个占位符。

2301_77129712的博客 1079

Java方法的定义和调用

/* 定义一个方法的格式 public static void 方法名称(){ 方法体 } 方法名称的命名规则和变量一样可以使用小驼峰 方法体 也就是大括号当中可以包含任意语句 注意事项 1 方法定义的先后顺序 无所谓 2.方法的定义不能产生嵌套包含关系 3 方法定义好了以后不会执行的 如果要执行 一定要进行方法的【调用】。 如何调用方法 的格式: 方法名称(); */ public class Demo33{ public static void main(Str...

weixin_64145253的博客 261

Java方法的定义及调用

Java方法的定义及调用 通过以上内容的学习,可以看出方法是一段可以完成某个特定功能的并且可以被重复利用的代码片段。接下来我们来学习一下方法应该怎么定义以及怎么调用。 定义/声明方法的语法格式如下所示: [修饰符列表] 返回值类型 方法名(形式参数列表){ 方法体; } 例如代码: public static void sumInt(int a , int b){ int c = a + b; System.out.println(a + “+” + b + “=” + c); } public stati

m0_52739584的博客 245

【Java方法】方法的定义和调用

一:方法的定义 ◆Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法: ◆方法包含一个方法头和一个方法体。下面是一个方法的所有部分: ◆修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。 ◆返回值类型 :方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType 是关键字void。 ◆方法名:是方法的实际名称。方法名和

qq_64976935的博客 438

java 方法定义和调用

方法的定义 定义方法 [修饰符] 方法返回值类型 方法名(形参列表 ) { 方法体 return 返回值; 例如 :} public static int add(int a, int b, int c) { int k = a + b + c; return k; } 修饰符:封装性时再讲,决定了方法的工作范围 返回值类型:必选,如果没有返回值,须写void。方法只能返回一个值 方法名...

weixin_45724665的博客 261

java方法定义 与调用_java方法的定义与调用

java的方法的定义方法(真拗口)//以下是java的方法public void show() { //public void的关键字 必须写 show是方法的名称,可以根据自己的需要定义for(int i=1;i<10;i++) {System.out.println("数字为"+i);}}调用方法:在另一个类里,(或者同一个类里,但是要有main函数入口)public clas...

weixin_35599378的博客 221

Java方法——方法的定义和调用

Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语句:包含一个方法头和一个方法体,下面是一个方法的所有部分: 1.修饰符:这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型; 2.返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType是关键字void; 3.方法名:是方法的实际名称。方法名和参数表共同构成方法签名; 4.参数类型:参数

qq_52006379的博客 175

Java中方法的定义及调用

Java 方法的定义及调用

qq_62537505的博客 573
上一篇: JavaSE流程控制语句
下一篇: 面向对象面
好来污最佳男主角
博客等级 码龄7年 17粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值