首页 > 其他分享 >10-方法

10-方法

时间:2024-06-23 15:09:37浏览次数:3  
标签:10 int System println 方法 public out

方法的定义及调用

  1. 方法是语句的集合,它们在一起执行一个功能,类似于函数
  2. 设计方法时保存方法的原子性,一个方法只完成一个功能
  3. 方法命名规则:首字母小写+驼峰
  4. 方法包含于类或对象中
  5. 方法在程序中被创建,在其他地方被引用
  • Java都是值传递
修饰符 返回值类型 方法名(参数类型 参数名){
    ...方法体
    return 返回值;
}
//修饰符可选
//return 0; 终止方法
    //main方法
    public static void main(String[] args) {
        int sum = add(1, 2);
        System.out.println(sum);
        test();
        System.out.println(add(1, 2, 3));
    }
    //加法
    //修饰符+static(使之成为类方法,以在主函数里调用) 返回值类型 方法名 (形参)
    public static int add(int a,int b){
        return a+b;
    }
    //重载
    public static int add(int a,int b,int c){
        return a+b+c;
    }

    public static void test(){
        for (int i = 1; i < 1000; i++) {
            if(i%5==0){
                System.out.print(i + "\t");//转义字符\t
            }
            if(i%(5*3)==0){//当i能被三个5整除的时候,即第三个数被输出,需换行
                System.out.println();//空串代表换行
                //System.out.print("\n");
            }
        }
    }

方法重载

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

规则:

  1. 方法名称必须相同
  2. 参数列表必须不同(个数或类型或顺序)
  3. 返回类型可以相同可以不同
        
        System.out.println(max(2, 3));//自动调用参数为int类型的max
        System.out.println(max(2.1, 3.2));//自动调用参数为double类型的max
    }
    //比大小
    public static int max(int a,int b ){
        return a>b? a:b;
    }
    //方法重载  函数名一样 参数不同 ,调用时用什么样的参数就用什么样的方法
    public static double max(double a,double b ){
        return a>b? a:b;
    }

命令行传参

  • 传递命令行参数给main()函数实现

可变参数

不定项参数

  • 在方法声明中,在指定参数类型后加一个省略号(...)
  • 一个方法只能指定一个可变参数,它必须是方法的最后一个参数。
public class Demo04 {
    public static void main(String[] args) {
        //不用static声明类方法  用对象调用方法
        Demo04 demo04 = new Demo04();//创建Demo04这个类的对象demo04
        //调用可变参数的方法
        demo04.test(1,2,3,4,5);
        demo04.test(new int[]{1,2,3});//用数组丢进去也可以
    }
    //可变长参数  本质是数组
    public void test(int ... i){
        System.out.println(i[0]);
        System.out.println(i[1]);
        System.out.println(i[2]);
        System.out.println(i[3]);
        System.out.println(i[4]);
    }
}

递归

递归就是A方法调用A方法,自己调用自己

递归结构包括两个部分:

  • 递归头:什么时候不调用自身方法。若没有头,将陷入死循环
  • 递归体:什么时候需要调用自身方法。

java使用是栈机制,对于一些嵌套层次比较深的算法,递归就会带来大量函数调用,产生很多格外时间开销,甚至崩溃。(能不用递归就不用递归)

    //阶乘
    public static int fun(int n){
        if(n==1){
            return 1;
        }else {
            return n*fun(n-1);
        }
    }

标签:10,int,System,println,方法,public,out
From: https://www.cnblogs.com/Mc9r4dy/p/18263475

相关文章

  • 喜报!极限科技新获得一项国家发明专利授权:“搜索数据库的正排索引处理方法、装置、介质
    近日,极限数据(北京)科技有限公司(简称:极限科技)新获得一项国家发明专利授权,专利名为“搜索数据库的正排索引处理方法、装置、介质和设备”,专利号:ZL202410479400.9,授权日为2024年6月21日,标志着极限科技在数据库搜索技术领域的自主创新能力再次得到国家级认可。创新技术,提升......
  • python---OpenCv(二),背景分离方法较有意思
    目录边界矩形旋转矩形(最小外接矩形):计算轮廓找4个点的坐标把浮点型转为Int画轮廓边界矩形--(最大外接矩形)转灰度找轮廓找顶点画矩形显示背景分离方法(这个很好玩,可以识别在动的物体)边界矩形有两种类型的边界矩形:旋转矩形(最小外接矩形):是用最小面积绘制......
  • JavaSE 面向对象程序设计进阶 继承和方法重写 2024理论与内存详解
    继承面向对象三大特征:封装继承多态封装:对象代表什么,就封装对应的数据,并提供数据对应的行为,把零散的数据变成一个整体为什么要继承两个类中重复的代码(数据和方法)太多,所以要继承extend关键字类与类之间的父子关系让一个类和另一个类建立起继承关系publicclassStude......
  • C++U7-10-最小生成树
    本节课作业讲解视频:链接:https://pan.baidu.com/s/1lLlmhShdat9HuJWx7Rp_tA?pwd=0000提取码:0000  最小生成树是一种在无向图中寻找特定结构的算法结果,它具有多种实际应用。以下是关于最小生成树的一些主要应用:网络布局问题:在一个连通加权无向图中,最小生成树算法可以帮......
  • 华为OD机试C卷(100分)-最富裕的小家庭(C语言)
    ##题目描述在一颗树中,每个节点代表一个家庭成员,节点的数字表示其个人的财富值,一个节点及其直接相连的子节点被定义为一个小家庭。现给你一颗树,请计算出最富裕的小家庭的财富和。##输入描述第一行为一个数N,表示成员总数,成员编号1~N。1≤N≤1000第二行为N个空格......
  • 在 iPhone 上恢复已删除联系人的 5 种简便方法
    想象一下:您正在iPhone上滚动并搜索要拨打的联系人,但却找不到任何结果。然后您想起昨晚您试图删除一个名字相似的联系人,但不知何故删除了错误的联系人。或者您的孩子错误地删除了一些联系人。这些情况足以让您感到迷茫。但别担心;以下是如何轻松恢复iPhone上已删除的联系人。......
  • Kimichat使用案例026:AI翻译英语PDF文档的3种方法
    文章目录一、介绍二、腾讯交互翻译TranSmarthttps://transmart.qq.com/三、沉浸式翻译三、谷歌网页翻译一、介绍短的文章,直接丢进kimichat、ChatGPT里面很快就可以翻译完成,而且效果很佳。但是,很长的PDF文档整篇需要翻译,怎么办呢?二、腾讯交互翻译TranSmartht......
  • 第一百二十节 Java面向对象设计 - Java接口方法
    Java面向对象设计-Java接口方法方法声明您可以在接口中声明三种类型的方法:抽象方法静态方法默认方法在Java8之前,您只能在接口中声明抽象方法。修饰符static和default用于分别声明静态和默认方法。缺少静态和默认修饰符使得方法抽象。以下是具有所有三种类型方法的接口......
  • springboot+手机商城网站-计算机毕业设计源码201029
    摘 要在信息飞速发展的今天,网络已成为人们重要的信息交流平台。手机店每天都有大量的手机商品需要通过网络发布,为此,本人开发了一个基于springboot手机商城网站。本系统采用跨平台的JAVA语言开发,利用springboot框架进行逻辑控制,MySQL数据库存储数据,最后Tomcat服务器完成发布......
  • 9.2JavaEE——JDBCTemplate的常用方法(一)excute()方法
    execute()方法用于执行SQL语句,其语法格式如下:jdTemplate.execute("SQL语句");下面以创建数据表的SQL语句为例,来演示excute()方法的使用,具体步骤如下。1、创建数据库        在MySQL中,创建一个名为spring的数据库。 mysql>createdatabasespring;QueryOK,1......