JAVA入门知识点+案例介绍(第九集)

举报
迈热 发表于 2022/04/28 19:08:45 2022/04/28
【摘要】 JAVA入门知识点+案例介绍(第九集)

📋个人简介

📜个人简介 :
🎅 作者简介:大家好,我是迈热✌️
🌝 支持一下:点赞👍+收藏🌟+留言📪
📣 系列专栏:java基础🍁
✉️格言:先把键盘敲烂再说💻往死里敲!🌞

🌞学习前的小唠叨

🌈哈喽 兄弟萌! 我们都在想成为大佬的路上加油着👍
既然我们已经踏入了学习这一长路, 那么就把它做的让
自己满意为止💜 加油兄弟萌!!!!😝

在这里插入图片描述

@[TOC](目录)

🍄 前言

🍊这一期我们来学习有关定义方法的知识点和案例🍊

🐳知识点回顾

🌱🌱经过上一期的学习,我们知道了什么是方法了,怎么定义,怎么使用,以及调用。下面我们浅回顾一下上期的知识点。

💦1.1 浅回顾

  • 🍒🍒一般情况下,定义一个方法的语法是:
访问修饰符  返回值类型  方法名(参数列表){
   方法体
}
  • 🍒🍒 其中:

    • 🌿 访问修饰符:在现阶段你只需要记住访问修饰符都用public即可;

    • 🌿 返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为void;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用return语句返回值;

    • 🌿 方法名:定义的方法的名字,必须使用合法的标识符;

    • 🌿 参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开。

  • 🍒🍒 根据方法是否带参、是否带返回值,可将方法分为四类:

    • 🌿 无参无返回值方法;

    • 🌿 无参带返回值方法;

    • 🌿 带参无返回值方法;

    • 🌿 带参带返回值方法。

🐳掌握带参无返回值方法的调用

学完上述内容之后我们学习带参无返回值方法的调用吧!!

💦1.1 相关知识汇总

  • 🍒🍒定义:有时方法的执行需要依赖于某些条件,就像生活中我们做一件事情时,也许需要前提条件,而方法的参数就相当于前提条件。
  • 🍒🍒 先来看一个带参数,但没有返回值的方法:
//带参无返回值  
public static void show(String name){  
        System.out.println(name);  
} 
  • 🍒🍒 上面的代码定义了一个 show() 方法,带有一个参数 name ,实现输出欢迎消息。

💬

  • 🍒🍒 调用带参方法与调用无参方法的语法类似,但在调用时必须传入实际的参数值。如:
public class Demo{
   public static void main(String[] args) {  
        //调用方法,得到结果  
        show("我是个码农");  
    }  
}
  • 🍒🍒运行后控制台打印结果为:
我是个码农

💬

  • 🍒🍒 在很多时候,我们把定义方法时的参数称为形参,目的是用来定义方法需要传入的参数的个数和类型;把调用方法时的参数称为实参,是传递给方法真正被处理的值。
import java.util.Scanner;
public class Demo{
  public static void main(String[]args){
  
//定义长度为4的int数组
int []arr=new int[4];
//创建Scanner对象获取输入的信息
Scanner sc =new Scanner(System.in);
for(int i=0;i<arr.length;i++){
  arr[i]=sc.nextInt();
}
//通过第一层循环控制百位的数字 arr[i]表示百位的值
for(int i=0;i<arr.lengtj;i++){
  //通过第二层循环控制十位的数字 arr[j]表示十位的值
  for(int j=0;j<arr.length;j++){
     //通过第三层循环控制个位的数字 arr[k]表示个位的值
     for(int k=0;k<arr.length;k++){
     ....
       }
     }
   }
 }
}

在这里插入图片描述

💦1.2 一定一定不可忽视的问题

-1️⃣ 🍒🍒 调用带参方法时,必须保证实参的数量、类型、顺序与形参一一对应。

import java.util.Scanner;
public class Demo{
  public static void main(String[]args){
  
   //定义长度为4的int数组
   int []arr=new int[4];
   //创建Scanner对象获取输入的信息
   Scanner sc =new Scanner(System.in);
   for(int i=0;i<arr.length;i++){
     arr[i]=sc.nextInt();
   }
   //通过第一层循环控制百位的数字 arr[i]表示百位的值
   for(int i=0;i<arr.lengtj;i++){
      //通过第二层循环控制十位的数字 arr[j]表示十位的值
      for(int j=0;j<arr.length;j++){
         //通过第三层循环控制个位的数字 arr[k]表示个位的值
         for(int k=0;k<arr.length;k++){
          ....
         }
       }
     }
   }
 }

在这里插入图片描述

  • 2️⃣ 🍒🍒调用方法时,实参不需要指定数据类型,如:
public static void main(String[] args) {  
        //调用方法,得到结果  
        show("我是个码农");  `在这里插入代码片`
} 
  • 3️⃣ 🍒🍒方法的参数可以是基本数据类型,如 int、double 等,也可以是引用数据类型,如 String、数组等。

  • 4️⃣ 🍒🍒 当方法参数有多个时,多个参数间以逗号分隔。

public static int test(int number1 , int number2){  
        System.out.println("内部逻辑");  
} 

🐳案例一:无参有返回值方法有关案例

学完上述内容之后我们用一个小案例来总结一下上述内容吧!!

💦1.1 案例一需求

  • 🍒🍒 需求:编写并调用求平均值的方法,传入两门成绩,求出平均值。。

  • 🍒🍒需要你的程序输出:

    • 🌿 平均成绩为:85

💦1.2 案例一代码演示

  • 🍒🍒代码:
import java.util.Scanner;

public class Demo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第一门成绩");
        int score1 = sc.nextInt(); //第一门成绩
        System.out.println("请输入第二门成绩");
        int score2 = sc.nextInt(); //第二门成绩
        // 调用方法,传入两门课程的成绩
        show(score1,score2);

    }
    public  static void show(int score1,int score2){
        int avg=(score1+score2)/2;
        System.out.println("平均成绩为:" + avg);
    }

}
  • 🍒🍒结果:

在这里插入图片描述

🐳掌握有参数有返回值方法的调用

学完上述内容之后我们学习有参数有返回值方法的调用吧!!

💦1.1 怎么定义有参数有返回值的方法

  • 🍒🍒定义:如果方法既包含参数,又带有返回值,我们称为带参带返回值的方法。
  • 🍒🍒 例如:下面的代码,定义了一个 show方法,带有一个参数 name ,方法执行后返回一个 String 类型的结果。
//有参数有返回值方法  
public static String show(String name){  
       return name+"是码农";  
} 

💦1.2 怎么调用

-1️⃣ 🍒🍒调用带参带返回值的方法:


public class Demo2{
    public static void main(String[]args){
        String s=show("哈哈");
        System.out.println(s);
    }
    public static String show(String name){
        return name+"是码农";
    }
}

  • 🍒🍒 结果:
    在这里插入图片描述

🐳案例二:有参数有返回值方法有关案例

学完上述内容之后我们用一个小案例来总结一下上述内容吧!!

💦1.1 案例二需求

  • 🍒🍒 需求:定义个Max的方法,以两个整数作为参数, 返回两个整数变量较大的值,最后在main方法中调用该方法,传入输入的数据

  • 🍒🍒需要你的程序输出:

    • 🌿 10和20比较,最大值是:20

💦1.2 案例二代码演示

  • 🍒🍒代码:
import java.util.Scanner;

public class Demo  {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请第一个输入的整数");
        int i = sc.nextInt();   //获取第一个输入的整数
        System.out.println("请第二个输入的整数");
        int j = sc.nextInt();	//获取第二个输入的整数

        //调用方法获取返回值
        int max = Max(i, j);
        System.out.println( i+"和"+j+"比较,最大值是:"  +  max  );

    }
    public static int Max(int i,int j){
        if(i>j){
            return i;
        }
        else{
            return j;
        }
    }
}
  • 🍒🍒结果:

在这里插入图片描述

💻 结语

🍻🍻到这我们的任务就结束啦!!!🌝
感谢大家的阅读 如果在内容方面有什么问题的话可以
在评论区或私信告诉我吧
博主小要求🙏🙏 如果这段对大家有用的话 就给博主
一个免费的点赞👍+评论✉️ +收藏💻吧!!!
感谢大家啦💙💙💙

在这里插入图片描述

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。