首页 > 其他分享 >方法

方法

时间:2023-10-28 17:04:49浏览次数:13  
标签:int System static println 方法 public out

方法

定义

//定义
    修饰符	返回值类型	方法名称(形式参数类型  形参名){
        方法体
    }

//需求:打印”hello world !“10次
/**
 * 这里演示方法定义练习
 */
public class MethodDemo {
    //参考方法
    public static void main(String[] args) {
        for (int i = 0; i < 10 ; i++) {
            System.out.println("代码片段1");
            print();
            System.out.println("代码片段2");
            print();
            System.out.println("代码片段3");
        }
    }
    //自定义打印方法
    public static void print(){
        System.out.println("hello world !");
    }
}

方法详解

//void不返回值     
//修饰符	返回值类型   方法名  (形式参数类型 形参名){
//			方法体		
//     }
//修饰符      返回值类型   方法名  形式参数
public static void printString(String str){
    //方法体
    System.out.println("我要打印" + str);
   }

//需求:定义一个方法计算两个数的和
/**
 *加法计算器
 * @param num1
 * @param num2
 * @return
 */
public static int add(int num1 ,int num2){
    return num1+num2;
}
//方法形参的可变参数
//修饰符	返回值类型   方法名  (形式参数类型 ... 形参名){
//			方法体		
//     }

//需求:求5个数之和
public class MethodDemo {
    //参考方法
    public static void main(String[] args) {
         int a = 10;
         int b = 20;
         System.out.println(fiveAdd(a, b));
         System.out.println(fiveAdd(1, 2, 3, 4, 5, 6, 7, 8, 9, 0));
        }
    }
    /**
     *方法的可变参数
     * @param num1
     * @param num2
     * @param num3
     * @param num4
     * @param num5
     * @return
     */
   private static int fiveAdd(int ... num){
       int sum = 0;
       for (int i : num) {
           sum += i;
       }
       return sum;
   }

}

方法重载

定义:

  • 在同一个类中,其方法允许存在一个以上的同名方法,参数列表不同

注意点:

  1. 必须在同一个类里面
  2. 方法名必须相同
  3. 参数列表不一样(参数类型,参数个数,参数顺序)
  4. 和返回值类型无关

判断方式:

  • “两同一不同” 方法名相同,必须在同一个类,参数列表不同
//需求1:定义一个求两个正整数的计算器(int),定义一个求两个浮点型的计算器(double)
public class OverloadDemo {
    public static void main(String[] args) {
        System.out.println(add(2, 65));
        System.out.println(add(1.2, 1.4));
    }

    /**
     * 定义正整数计算器方法
     * @param num1
     * @param num2
     * @return
     */
    public static int add(int num1, int num2){
        return num1 + num2;
    }
    
    /**
     * 定义正整数计算器方法
     * @param num1
     * @param num2
     * @return
     */
    public static double add(double num1, double num2){
        return num1 + num2;
    }
}
//需求2:在同一个类中,定义一个打印方法,分别打印String, int, double, boolean类型
public class OverloadDemo {
    public static void main(String[] args) {
        System.out.println(print(2));
        System.out.println(print(34.5));
        System.out.println(print("hello world"));
        System.out.println(print(true));
    }

    public static int print(int a){
        return a;
    }
    
    public static String print(String a){
        return a;
    }
    
    public static double print(double a){
        return a;
    }
    
    public static boolean print(boolean a){
        return a;
    }

}

标签:int,System,static,println,方法,public,out
From: https://blog.51cto.com/u_16079786/8072071

相关文章

  • 手撕Vuex-实现getters方法
    经上一篇章介绍,完成了实现共享数据的功能,实现方式是在Store构造函数中将创建Store时将需要共享的数据添加到Store上面,这样将来我们就能通过this.$store拿到这个Store,既然能拿到这个Store,我们就可以通过.state拿到需要共享的属性。除了可以通过.state拿到共享数据之......
  • Linux中设置NTP时间同步服务器的方法
    概括:在Linux中设置NTP时间同步服务器是确保多台主机之间时间同步的重要步骤。本文将从四个方面详细阐述Linux中设置NTP时间同步服务器的方法,包括安装NTP、配置NTP客户端、配置NTP服务器以及常见问题及其解决方法。1、安装NTP安装NTP是为了确保Linux主机能够正常运行时间同......
  • Hook重载方法和构造方法
    Hook重载方法和构造方法1.1hook重载方法/*adbshellsucd/data/local/tmp/./frida-server-16.0.19-android-arm64端口转发adbforwardtcp:27042tcp:27042adbforwardtcp:27043tcp:27043*///搜索setPwd(Md5importfridaimportsys#连接手机设备rdev=......
  • Java基础 Java 为什么非要在 锁对象身上调用 wait()方法 和 notifyAll()方法
    在Java中,wait()和notify()方法必须在同步块或同步方法内部使用,通常在锁对象上调用,有以下原因:1.互斥性:当你在同步块内部使用wait()和notify()方法时,它们与锁对象紧密相关,确保在调用wait()和notify()时能够维持互斥性。这意味着在调用wait()时,当前线程会释放锁,而在调用notify()时,......
  • 断点下载帮助方法
    核心代码publicstaticclassDownloadHelper{///<summary>///断点下载///</summary>///<paramname="controller"></param>///<paramname="fullpath"></param>///<returns......
  • Java基础 同步方法
    同步代码块就是把一段代码给锁起来,这样就可以解决多线程操作共享数据时带来的数据安全问题但是如果我们想要把一个方法里面所有的代码全都锁起来,就没有必要用同步代码块了,我们可以直接把synchronized加在方法上,这个方法就叫做同步方法 同步方法的格式:修饰符 synchroniz......
  • 结合大学四年经验,带你揭秘高效自学Java的方法和路线(从认识、方法、反馈3个角度出发)
    前言大家好,我是bigsai好久不见,甚是想念,本文就自学Java的n个问题和n个方法做出一些建议,并且推荐了一条自学Java的路线,比较适合一些新入门的小白。无论你是大学生还是在职人员,想学Java时,都会面临两个选择,自学或者报班。报班通常太费钱,时间又不自由;自学又不知道如何下手,担心自己坚持......
  • 《用户故事与敏捷方法》阅读笔记(三)
    用户故事具有多种好处:①用户故事强调口头沟通:自古以来,口头表达是十分重要的。而且相比于书面书写的易产生歧义,口头表述更见简单明了,需求文档也是如此。②人人都可以理解用户故事:相比于一些墨守成规的软件需求里的技术术语,用户故事使用的语言更容易使用户理解,简......
  • AnyCAD程序无法启动的问题解决方法
    在某些电脑上会出现基于AnyCAD开发的程序无法启动的问题,如:System-ArgumentEcception:Pleasecheckthedependendes解决方法安装最新的VS运行时库,如VS2022:微软官方下载地址:x64:vc_redist.x64.exeSystem.AccessViolationException:"Attemptedtoreadorwriteprotectedmemor......
  • React Router的使用方法和功能
    ReactRouter是一个用于处理路由的库,为React应用程序提供了路由管理功能,使得构建单页面应用(SPA)的导航变得更加简单和灵活。下面是ReactRouter的一些常见使用方法和功能:安装ReactRouter:使用npm或yarn安装ReactRouter。在项目根目录下运行以下命令:npminstallreact-router-dom或......