首页 > 编程语言 >java方法

java方法

时间:2022-08-19 02:55:07浏览次数:46  
标签:调用 java 参数 类型 返回值 方法

方法

什么是方法

  • java方法是语句的集合,它们在一起执行一个功能。
    • 方法是解决一类问题的步骤的有序组合
    • 方法包含于类和对象中
    • 方法在程序中被创建,在其他地方被引用
  • 设计原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,原则性(就是一个方法只能完成一个功能,这样利于我们后期的扩展

方法的定义

  • Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:
    • 方法包含一个方法头和方法体,下列是一个方法的所有部分:
      • 修饰符:修饰符是可选的,告诉编辑器如何调用该方法。定义了该方法的访问类型。
      • 返回值类型:方法可能会返回值,returnValueType是方法返回值的数据类型。有些方法没有返回值,这种情况void是关键字
      • 方法名:是方法实际的名字,但要遵守命名规范(小驼峰命名方式)
      • 参数类型:参数像是一个占位符,当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含任何参数
        1. 形式参数:在方法被调用时用于接收外界输入的数据。(实际调用传递给他发参数)

        2. 实参:调用方法时实际给方法的数据(用来定义作用)

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

方法书写格式:

修饰符 返回值类型 方法名(参数类型 参数名){
    ...
    方法体 
    ...
    return 返回值;//如果返回类型是viod就不用ruturn,如果不是就需要返回值;
}

方法调用

  • java支持两种调用方法,根据方法是否返回值来选择
  • 当方法返回一个值时,方法调用通常被当作一个值,例如:
int larger = max(30,40);
  • 如果方法放回值是void,方法调用一定是一条语句。例如:
System.out.println("hallo,pang!")
  • 调用方法:对象名.方法名(实际列表)

方法的重载

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

  • 方法的重载规则:

    • 方法名称必须相同
    • 参数列表必须不同个数不同、或类型不同、)
    • 方法的返回类型可以相同也可以不相同
    • 仅仅返回类型不同不足以成为方法的重载

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

命令行传参(了解)

 public class Demo03 {
    public static void main(String[] args) {
//        args.length  数组长度
        for (int i=0;i<args.length;i++){
            System.out.println("args["+i+"]:"+args[i]);
        }
    }
}
//打开cmd

可变参数(了解)

  • java在方法声明中,在指定参数类型后加一个省略号(...)。
  • 一个方法中只能指定一个可变参数,他必须是方法的最后一个参数,任何普通的参数必须在它之前声明

递归

递归尽量少用,能不用尽量不用。它只适合小量的计算

递归就是:自己调用自己

  • 递归结构包括两个部分:
    • 递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。
    • 递归体:什么时候需要调用自身方法。

用方法写一个简单的计算器,要求拥有加减乘除功能,有能够循环接收新的数据,通过人机交互

思路:

  1. 先写出加减乘除四个方法;
  2. 用循环+switch进行人机交互;
  3. 传递需要操作的两个数;
  4. 输出结果;

标签:调用,java,参数,类型,返回值,方法
From: https://www.cnblogs.com/pjpbk/p/16600687.html

相关文章

  • java.io.tmpdir
    默认目录操作系统不同这个系统属性所表示的目录也不同Windows:java.io.tmpdir:[C:\temp\]Solaris:java.io.tmpdir:[/var/tmp/]Linux:java.io.tmpdir:[/tmp]或[/......
  • 新手学习java笔记——运算符
    运算符算术运算符+,-,*,/,%,++,--前四位为数学的加减乘除例:1+2=32-1=11*2=22/1=1在进行运算时要注意精度的损失和数值溢出的问题例如int类型和int类型相乘如果超出了i......
  • 在内网搭建GitBlit中会发现 有两张图片展示不了的解决方法
    因为在源码中图片的地址是:    所以需要将GitBlit中的【gitblit.jar】中com.gitblit.utils.ActivityUtils.class代码中,修改一下。  1、首先在有网的环境下......
  • Java基础知识整理(部分)
    继承的本质是对某一类的抽象,从而实现对现实世界更好的建模1.extends的意思是扩展,子类是父类的扩展2.Java中类只有单继承,没有多继承在Java中,所有类都默认直接或间接继承Obje......
  • JAVA之线程及多线程实现
    java的线程是什么1线程是一个程序的一条执行路径。我们之前启动程序后。main方法其他是一条独立的执行路径。2JAVA的多线程JAVA的多线程是指从软硬件实现多条执行路......
  • 学习javaweb第1天(数据库连接池)
    10.9、数据库连接池池化技术:准备一些预先的资源,过来就连接预先准备好的数据库连接池实现:标准接口:DataSourse官方(sun)提供的数据库连接池标准接口,由第三方组织实现此接......
  • 03.Javascript学习笔记2
    1.逻辑运算符在javascript中与或非对应的逻辑运算符是:&&||!consta=true;constb=false;console.log(a&&b);console.log(a||b);console.log......
  • Java基础语法(一)
    Java基础语法(一)一、注释注释并不会被执行,是给写代码的人看的,书写注释是一个很好的习惯!1、单行注释//单行注释:注释一行文字2、多行注释/*注释文字*/3、文档注释......
  • java中23种设计模式
    一、设计模式分类1.设计模式分类  2.设计模式特点单例模式:某个类只能有一个实例,提供一个全局的访问点。简单工厂:一个工厂类根据传入的参量决定创建出那一种产品类......
  • Navicat的使用与python中使用MySQL的基本方法
    Navicat的使用与python中使用MySQL的基本方法Navicat的下载及安装下载地址http://www.navicat.com.cn/download/navicat-premium由于navict的功能非常强大所以navic......