首页 > 编程语言 >JAVA中的方法

JAVA中的方法

时间:2024-07-21 17:06:50浏览次数:8  
标签:return int args static JAVA 参数 方法 public

什么是方法

方法就是函数,由代码片段构成,用于实现特定的功能。

方法的定义及调用

方法包括两个部分:方法头和方法体。

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

​ 方法体

​ return 返回值;

}

public static void main(){
    max(10, 20);
}
public static int max(int a, int b){
    if(a>b){
        return a;
    }else if(b>a){
        return b;
    }else{
        return 0;
    }
}

方法重载

定义

重载是在同一个类中,同一个方法名,参数列表不同(个数、类型、排序)。

public static void main(){
    max(10, 20);
    max(11.11, 22.22)
}
public static int max(int a, int b){
    if(a>b){
        return a;
    }else if(b>a){
        return b;
    }else{
        return 0;
    }
}
public static double max(double a, double b){
    if(a>b){
        return a;
    }else if(b>a){
        return b;
    }else{
        return 0;
    }
}

命令行传参

在运行一个程序时再传递消息。传递命令行参数给main()方法。

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

在命令窗口编译运行Test

可变参数

从JDK1.5开始支持。

定义:在参数类型后加上“ ... ”。

Tip: 可变参数必须是参数列表中最后一个参数。

参数类型... 参数名

public static void main(String[] args) {
        demo01 d = new demo01();
        d.test(10,1,2,3,4,5,6,7,8,9);
}
public void test(int a ,int... b){//可变参数必须是最后一个参数
    System.out.println(a);
    for (int i = 0; i < b.length; i++) {
        System.out.println(b[i]);
    }
}

递归

解释:方法自己调用自己

递归结构:

递归头:不调用自身方法的条件(停止调用)。如果没有头,将进入死循环。

递归体:需要调用自身方法的条件。

public static void main(String[] args) {
    System.out.println(test(5));
}
public static int test(int n){
    if (n==1){
        return 1;
    }else{
        return n*test(n-1);
    }
}

能不用递归就不同递归。

深度过大占用大量内存可能卡死。

可用 栈 思想进行理解。

标签:return,int,args,static,JAVA,参数,方法,public
From: https://www.cnblogs.com/CLB-BB/p/18314688

相关文章

  • 串口通信操作方法及三种实现方式(基于百问网DshanMCU-F103)
    UART全称为通用异步收发器,英文全称(UniversalAsynchronousReceiver/Transmitter)。是一种串行、异步、全双工的通信协议。一、使用方法UART首先将接收到的并行数据转换成串行数据来传输,消息帧从一个低位起始位开始,后面是5-8个数据位,一个可用的奇偶位和一个或几个高低停止位......
  • java基于ssm+vue 药品网购平台
    1用户前台功能模块1.1前台首页前台首页详情页面:首页、药品信息、疫情常识、保健品推荐、个人中心、后台管理、购物车等操作。程序效果图如下图1所示:前台页面等内容,如图1所示。 1.2个人中心在前台页面查看个人中心用户注册、登录,程序效果图如下图2所示:图2个人中心信息......
  • Java 多线程
    文章目录一、概念二、实现方式2.1Thread类2.2Runnable接口三、常用方法3.1基本方法3.2线程优先级3.3守护线程3.4礼让线程3.5插队线程四、线程安全问题4.1同步代码块4.2同步方法4.3lock()五、线程生命周期一、概念在Java中,多线程是指在一个程序中同......
  • Java 网络编程
    文章目录一、概念二、网络编程三要素三、UDP通信3.1发送端3.2接收端3.3运行结果四、TCP通信4.1发送端4.2接收端4.3运行结果五、三次握手、四次挥手5.1三次挥手(建立连接)5.5四次挥手(数据完整)一、概念在Java中,网络编程指的是计算机之间通过网络来进行通......
  • JAVA:异常
      一.异常概述1.异常体系根类:子类描述java.lang.Throwabljava.lang.ErrorError:严重错误Error,无法通过处理的错误,只能事先避免,例如:栈内存溢出错误,服务器宕机,数据库崩溃...好比绝症。java.lang.Exception(常用)Exception:表示异常,异常产生后程序员可以通过代码的方式纠正......
  • Java 随笔记: 集合与泛型
    文章目录1.集合框架概述2.集合接口2.1Collection接口2.2List接口2.3Set接口2.4Map接口3.集合的常用操作3.1添加元素3.2删除元素3.3遍历元素3.4判断大小3.5判断是否为空4.迭代器4.1迭代器的作用4.2迭代器的使用4.3迭代器与增强for循环4.4迭代器......
  • 一文搞懂Java中的双亲委派
    一天正在宿舍里忙着写代码。突然,老师给我布置了一项新任务:优化他正在开发的项目中的类加载机制。我对类加载器了解不多,开始翻阅各种资料,逐渐了解了Java中的类加载器机制。尤其是当读到双亲委派模型时,脑海中豁然开朗。仿佛看到了类加载请求在层层递进、逐步传递的画面,像极了树状......
  • Java语言概述
    1.常用的DOS命令进入DOS操作窗口:按下Windows+R键盘,打开运行窗口,输入cmd回车,进入到DOS的操作窗口。常用指令:操作说明盘符名称:盘符切换,如:E:表示切换到E盘dir列出当前目录下的文件及文件夹cd目录进入指定的单级目录cd目录1\目录2\...进入指......
  • JavaEE初阶(1)—— 计算机理论常识
    目录一.JavaEE发展历程二.计算机相关知识2.1计算机发展史2.2 冯诺依曼结构(VonNeumannArchitecture)2.3CPU1.cpu做得好的公司2.cpu架构3.cpu的核心参数4.cpu的寄存器(Register)2.4指令 1.概念 2.指令表3.指令格式4.指令执行阶段 2.5操作系统概述一.J......
  • Java基础之异常
    异常1.概述​代码出现了不正常的现象,在Java中每一个异常都是java一个一个的类,或者叫做异常对象2.异常体系说明Throwable:Error:错误类似于人得了癌症,不能通过处理让代码变正常,必须得重新写Exception:异常(所有异常的父类)类似于人得了感冒可以治疗,可以通过......