首页 > 编程语言 >Java之方法的基础知识

Java之方法的基础知识

时间:2023-11-05 21:31:41浏览次数:23  
标签:调用 Java 定义 int 基础知识 static 方法 public


 1. 方法概述

1.1 方法的概念

方法(method)是程序中最小的执行单元

  • 注意:
  • 方法必须先创建才可以使用,该过程成为方法定义
  • 方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用

2. 方法的定义和调用

2.1 无参数方法定义和调用

  • 定义格式:
public static void 方法名 (   ) {
    // 方法体;
}
  • 范例:
public static void method (    ) {
    // 方法体;
}
  • 调用格式:
方法名();
  • 范例:
method();
  • 注意:
    方法必须先定义,后调用,否则程序将报错

2.3 无参数方法的练习

  • 需求:设计一个方法用于打印两个数中的较大数
  • 思路:
  • ①定义一个方法,用于打印两个数字中的较大数,例如getMax()
  • ②方法中定义两个变量,用于保存两个数字
  • ③使用分支语句分两种情况对两个数字的大小关系进行处理
  • ④在main()方法中调用定义好的方法
  • 代码:
public class MethodTest {
    public static void main(String[] args) {
        //在main()方法中调用定义好的方法
        getMax();
    }

    //定义一个方法,用于打印两个数字中的较大数,例如getMax()
    public static void getMax() {
        //方法中定义两个变量,用于保存两个数字
        int a = 10;
        int b = 20;

        //使用分支语句分两种情况对两个数字的大小关系进行处理
        if(a > b) {
            System.out.println(a);
        } else {
            System.out.println(b);
        }
    }
}

Java之方法的基础知识_System

3. 带参数方法定义和调用

3.1 带参数方法定义和调用

  • 定义格式:
    参数:由数据类型和变量名组成 - 数据类型 变量名
    参数范例:
int a

public static void 方法名 (参数1) {
    方法体;
}

public static void 方法名 (参数1, 参数2, 参数3...) {
    方法体;
}
  • Java之方法的基础知识_数据类型_02
  • 范例:
public static void isEvenNumber(int number){
    ...
}
public static void getMax(int num1, int num2){
    ...
}
  • 注意:

    方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错

    方法定义时,多个参数之间使用逗号( ,)分隔
  • 调用格式:
方法名(参数);

方法名(参数1,参数2);
  • 范例:
isEvenNumber(10);

getMax(10,20);
  • 方法调用时,参数的数量与类型必须与方法定义中的设置相匹配,否则程序将报错

3.2 形参和实参

  1. 形参:方法定义中的参数

等同于变量定义格式,例如:int number

  1. 实参:方法调用中的参数

等同于使用变量或常量,例如: 10 number

3.3 带参数方法练习

  • 需求:设计一个方法用于打印两个数中的较大数,数据来自于方法参数 }
  • 思路:
  • ①定义一个方法,用于打印两个数字中的较大数,例如getMax()
  • ②为方法定义两个参数,用于接收两个数字
  • ③使用分支语句分两种情况对两个数字的大小关系进行处理
  • ④在main()方法中调用定义好的方法(使用常量)
  • ⑤在main()方法中调用定义好的方法(使用变量)
  • 代码:
public class MethodTest {
    public static void main(String[] args) {
        //在main()方法中调用定义好的方法(使用常量)
        getMax(10,20);
        //调用方法的时候,人家要几个,你就给几个,人家要什么类型的,你就给什么类型的
        //getMax(30);
        //getMax(10.0,20.0);

        //在main()方法中调用定义好的方法(使用变量)
        int a = 10;
        int b = 20;
        getMax(a, b);
    }

    //定义一个方法,用于打印两个数字中的较大数,例如getMax()
    //为方法定义两个参数,用于接收两个数字
    public static void getMax(int a, int b) {
        //使用分支语句分两种情况对两个数字的大小关系进行处理
        if(a > b) {
            System.out.println(a);
        } else {
            System.out.println(b);
        }
    }
}

Java之方法的基础知识_方法名_03

4. 带返回值方法的定义和调用

4.1 带返回值方法定义和调用

  • 定义格式
public static 数据类型 方法名 ( 参数 ) { 
    return 数据 ;
}
  • Java之方法的基础知识_System_04
  • 范例
public static boolean isEvenNumber( int number ) {           
    return true ;
}
public static int getMax( int a, int b ) {
    return  100 ;
}
  • Java之方法的基础知识_数据类型_05
  • 注意:
  • 方法定义时return后面的返回值与方法定义上的数据类型要匹配,否则程序将报错
  • 调用格式
方法名 ( 参数 ) ;
数据类型 变量名 = 方法名 ( 参数 ) ;
  • 范例
isEvenNumber ( 5 ) ;
boolean  flag =  isEvenNumber ( 5 );
  • Java之方法的基础知识_数据类型_06
  • 注意:
  • 方法的返回值通常会使用变量接收,否则该返回值将无意义

4.2 带返回值方法练习1

  • 需求:设计一个方法可以获取两个数的较大值,数据来自于参数
  • 思路:
  • ①定义一个方法,用于获取两个数字中的较大数
  • ②使用分支语句分两种情况对两个数字的大小关系进行处理
  • ③根据题设分别设置两种情况下对应的返回结果
  • ④在main()方法中调用定义好的方法并使用变量保存
  • ⑤在main()方法中调用定义好的方法并直接打印结果
  • 代码:
public class MethodTest {
    public static void main(String[] args) {
        //在main()方法中调用定义好的方法并使用变量保存
        int result = getMax(10,20);
        System.out.println(result);

        //在main()方法中调用定义好的方法并直接打印结果
        System.out.println(getMax(10,20));
    }

    //定义一个方法,用于获取两个数字中的较大数
    public static int getMax(int a, int b) {
        //使用分支语句分两种情况对两个数字的大小关系进行处理
        //根据题设分别设置两种情况下对应的返回结果
        if(a > b) {
            return a;
        } else {
            return b;
        }
    }
}

4.3 带返回值方法练习2

需求:

定义一个方法,求一家商场每个季度的营业额。根据方法结果再计算出全年营业额。

代码示例:

package com.itheima.demo;

public class MethodDemo9 {
    public static void main(String[] args) {
        /*需求:定义一个方法,求一家商场每个季度的营业额。
        根据方法结果再计算出全年营业额。*/
        int sum1 = getSum(10, 20, 30);
        int sum2 = getSum(10, 20, 30);
        int sum3 = getSum(10, 20, 30);
        int sum4 = getSum(10, 20, 30);

        int sum = sum1 + sum2 + sum3 + sum4;
        System.out.println(sum);

    }

    //心得:
    //1.我要干嘛?  决定了方法体   每个季度的营业额
    //2.我干这件事情,需要什么才能完成? 决定了形参 需要三个月的营业额 a b c
    //3.我干完这件事情,看调用处是否需要使用方法的结果。   决定了返回值
    //如果需要使用,那么必须返回
    //如果不需要使用,可以返回也可以不返回
    public static int getSum(int month1,int month2,int month3){
        int sum = month1 + month2 + month3;
        //因为方法的调用处,需要继续使用这个结果
        //所以我们必须要把sum返回
        return sum;
    }
}

Java之方法的基础知识_System_07

4.4 带返回值方法练习3

需求:

键盘录入两个圆的半径(整数),比较两个圆的面积。

代码示例:

import java.util.Scanner;

public class MethodDemo10 {
    public static void main(String[] args) {
        //需求:键盘录入两个圆的半径(整数),比较两个圆的面积。
        //键盘录入圆的半径
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入圆的半径");
        int radii1 = sc.nextInt();

        System.out.println("请输入第二个圆的半径");
        int radii2 = sc.nextInt();
        double area1 = getArea(radii1);
        double area2 = getArea(radii2);
        if(area1 > area2){
            System.out.println("第一个圆更大");
        }else{
            System.out.println("第二个圆更大");
        }
    }

    //心得:
    //1.我要干嘛?   求圆的面积
    //2.我干这件事情,需要什么才能完成?        半径
    //3.方法的调用处,是否需要继续使用方法的结果    要比较
    public static double getArea(int radii) {
        double area = 3.14 * radii * radii;
        return area;
    }
}

标签:调用,Java,定义,int,基础知识,static,方法,public
From: https://blog.51cto.com/u_16265376/8195961

相关文章

  • java实现线程的两种方式,举例说明
    在Java中,创建线程主要有两种方式:实现Runnable接口和继承Thread类。方式1:实现Runnable接口实现Runnable接口是创建线程的首选方式。你需要做的是实现Runnable接口的run方法。然后可以将Runnable对象作为参数传递给Thread对象,并启动该线程。publicclassHello......
  • java javaBean
    this关键字可以区别成员变量和局部变量构造方法构造方法也叫作构造器、构造函数。作用:在创建对象的时候给成员变量进行赋值的。如果我们自己没有写任何的构造方法那么虚拟机给我们加一个空参构造方法构造方法的定义:如果没有定义构造方法,系统将给出一个默认......
  • java string方法的具体讲解和举例说明
    在Java中,String类提供了一系列用于操作字符串的方法。下面是一些常用的String方法及其用法的示例:1.length()返回字符串的长度(字符数)。Stringstr="Hello";intlen=str.length();//len=52.charAt(intindex)返回指定索引处的字符。charch=str.charAt(0);//ch......
  • 使用java近似计算π的值实践
    使用蒙特卡罗方法近似计算π的值实践   蒙特卡罗方法是一种计算方法。原理是通过大量随机样本,去了解一个系统,进而得到所想要计算的值。是一种基于随机抽样的数值计算方法。这个方法的基本思想是在一个正方形内随机放置若干个点,并且判断每个点是否在以正方形中心为圆心、以正......
  • Java 操作 XML(15)--XOM 使用
    XOM是一个面向对象的XMLAPI,有点像DOM风格,但是许多功能使XOM与众不同,其中最主要的是严格维护内存对象中的不变性,以便始终可以将XOM实例序列化以更正XML。本文主要介绍使用XOM处理XML,文中所使用到的软件版本:Java1.8.0_341、XOM1.3.9。1、简介XOM被设计成易于学习和......
  • java基础:static静态代码块
    在Java中,静态代码块(staticblock)是在类加载时执行的,而不是在每次创建对象时执行的。当类被加载时,静态代码块会按照在类中出现的顺序被执行一次。这意味着无论创建多少个对象,静态代码块只会执行一次。具体执行时机如下:当类被首次加载时,静态代码块会被执行。类的加载通常发生在使用该......
  • Java21对虚拟线程进行http压测使用不同的GC
    JDK21默认GC是G1.JDK21除了G1外,还可以使用ZGC(Java11预览、Java15正式版),Java21在ZGC基础上继续推出了分代ZGC,目前还是试行阶段。开启ZGC:java-XX:+UseZGC-jarmyapp.jar开启ZGC,并试用分代ZGCjava-XX:+UseZGC-XX:+ZGenerational-jarmyapp.jar以下的对一个启用tomcat......
  • java 模板
    1.添加依赖:<dependencies><!--支持模板--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId></dependency></dependencies>注:......
  • java.time.format.DateTimeParseException: Text ‘202310132358‘ could not be pars
    你遇到的问题是由于在解析日期和时间时格式不正确。Java无法解析‘202310132358’这个字符串,因为它不符合Java日期时间格式。Java期望的日期时间格式通常是“yyyy-MM-ddHH:mm:ss”,其中:yyyy是四位数的年份MM是两位数的月份dd是两位数的日期HH是两位数的小时(24小时制)mm是两......
  • java 计算两个日期之间相隔的天数
    在Java8中,你可以使用java.time包中的LocalDate类和Period类来计算两个日期字符串之间相隔的天数。以下是一个示例代码:importjava.time.LocalDate;importjava.time.format.DateTimeFormatter;importjava.time.Period;publicclassDateDifference{publicstaticvoid......