首页 > 其他分享 >3方法

3方法

时间:2023-01-02 15:11:50浏览次数:71  
标签:调用 一个 参数 类型 返回值 方法

方法

java方法是语句的集合,他们在一起执行一个功能

  • 方法是解决一类问题的步骤的有序组合

  • 方法包含于类或对象中

  • 方法在程序中被创建,在其他地方被引用

最好一个方法执行一个功能,利于后期的扩展

方法的定义

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

方法包含一个方法头和一个方法体

  • 修饰符:可选,告诉编译器如何调用该方法。定义该方法的访问类型

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

  • 方法名:是方法的实际名称,方法名和参数共同构成方法签名

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

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

    实参:调用方法是实际传给方法的数据

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

修饰符 返回值类型 方法名(参数类型 参数名){
  ...
   方法体
  ...
   return 返回值;
}

方法调用

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

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

当返回一个值的时候,方法调用通常被当做一个值

int larger = max(30,40);

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

System.out.println("Hello");

方法重载

重载就是在一个类中,有相同的函数名称,但是形参不同的函数

方法重载的规则

  • 方法名称必须相同

  • 参数列表必须不同(个数、类型、参数排列顺序)

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

  • 仅仅返回类型不同不足以成为方法的重载

实现的理论:方法名称相同时,编译器会根据调用方法的参数个数、参数类型等逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错

可变参数

jdk1.5开始,Java支持传递同类型的可变参数给一个方法

在方法声明中,在指定参数类型后加一个省略号(...)

一个方法只能指定一个可变参数,它必须是方法的最后一个参数。任何普通参数必须在他之前声明

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:调用,一个,参数,类型,返回值,方法
From: https://www.cnblogs.com/cimengmenga/p/17019932.html

相关文章

  • 前端必备ps切图方法,拿下ui设计师就靠它了。
    方法1(图层切图):点击源psd文件中需要的图片,右击鼠标选择导出为png,保存即可.图片与文字在两个或两个以上图层上的时候,按住Control选择多个图层,右键选择合并图层(快捷键:Cont......
  • 一种将函数模板定义和声明分开的方法
     在C++中为了操作简洁引入了函数模板。所谓的函数模板实际上是建立一个通用函数,其函数类型或形参类型不具体指定,用一个虚拟的类型来表达,这个通用函数就称为函数模板......
  • 微信通讯录一键导出的方法在这里
    6-2​有过一段时间,有一些做网销的朋友经常问我,如何导出微信的通讯录联系人,他们说在网上找了一些工具,使用非常繁琐,并且很慢。​我了解到原来是他们有些业务员或者销售离职,经......
  • 一种将函数模板定义和声明分开的方法
            在C++中为了操作简洁引入了函数模板。所谓的函数模板实际上是建立一个通用函数,其函数类型或形参类型不具体指定,用一个虚拟的类型来表达,这个通用函数就称......
  • C++ priority_queue使用方法
    以leetcode1081题为例,https://leetcode.cn/problems/number-of-orders-in-the-backlog/classSolution{public:intgetNumberOfBacklogOrders(vector<vector<int......
  • 架构制图:工具与方法论
       前言 “架构制图”这词乍一听似乎有些晦涩,但如果提起“工程制图”,相信绝大部分工科背景的程序员们都不会陌生,甚至还能共同感慨下那些年一起伏在宿舍左手圆规......
  • 静态方法如何调用非静态方法,创建线程的方式
    在静态方法中,new一个类对象,用类对象调用非静态方法第一种方式创建线程publicclassMain{  privateclassMyRunimplementsRunnable{    publicvoid......
  • [转载]安装.Net Framework 出现“无法建立到信任根颁发机构的证书链”解决方法
    一、错误1、尚未安装.net4.6,无法建立到信任根颁发机构的证书链的错误,如图所示:  2、出现错误的原因:在安装Microsoft.NETFramework4.6.2脱机包时提示无法建立到信......
  • 确认Xilinx SDK中print函数使用UART串口号的方法
    以XCZU21DR的工程为例,system.hdf中UART摘抄如下:CellBaseAddrHighAddrpsu_uart_00xff0000000xff00ffffpsu_uart_10xff0100000xff01ffff右键print函数选择OpenDeclaration......
  • Markdown使用方法
    Markdown使用方法 一级二级标题用#符号来表示层级标题(一共有6级别)也可以用ctrl+数字来表示 引用用>符号来表示这是一段引用 有序列表类似于word,......