10.Java方法学习知识点大全

news2025/1/16 12:40:28

文章目录

  • 前言
  • 一、什么是方法
    • 1.什么是方法?
    • 2.实际开发中,什么时候用到方法?
    • 3.实际开发中,方法有什么好处?
  • 二、最简单的方法定义和调用
    • 1.方法的格式
    • 2.方法的调用
    • 3.看代码说结果
    • 4.为什么要有带参数的方法呢?
  • 三、带参数的方法定义和调用
    • 1.带参数的方法定义和调用
    • 2.形参和实参
    • 3.人肉计算机1
    • 4.人肉计算机2
  • 四、带返回值方法的定义和调用
    • 1.带返回值方法的定义和调用
    • 2.人肉计算机
      • (1)三种调用方法的演示
      • (2)题目正解
    • 3.总结
    • 4.练习:比较大小
  • 五、方法的小结
    • 1.方法的完整定义格式
    • 2.方法的注意事项
    • 3.return关键字
    • 4.判断下面的代码书写是否正确
  • 六、方法的重载
    • 1.区分一下方法是否构成重载
    • 2.会定义重载的方法
  • 总结


前言

一、什么是方法

1.什么是方法?

方法是程序中最小的执行单元
在这里插入图片描述
在这里插入图片描述
实际开发中的应用场景
在这里插入图片描述

2.实际开发中,什么时候用到方法?

重复的代码,具有独立功能的代码可以抽取到方法中

3.实际开发中,方法有什么好处?

(1)提高代码的复用性
(2)提高代码的可维护性

二、最简单的方法定义和调用

1.方法的格式

在这里插入图片描述
在这里插入图片描述
起方法名的时候要见名知意,驼峰命名:
一个单词:全部小写
多个单词:从第二个单词开始开头要大写
在这里插入图片描述

2.方法的调用

在这里插入图片描述

public class MethodDemo1 {
    public static void main(String[] args) {
        //目标:掌握最简单的方法定义和调用的格式

        //调用方法,想调用几次就写几次  
        playGame();
        playGame();
    }
    //方法的定义要写在main的外面,类的里面
    //定义一个方法
    public static void playGame(){
        System.out.println("选人物:");
        System.out.println("准备开局");
        System.out.println("对线");
        System.out.println("崩盘");
        System.out.println("骂队友");
        System.out.println("送人头");
        System.out.println("Game Over");
    }
}

在这里插入图片描述

3.看代码说结果

在这里插入图片描述
在这里插入图片描述

4.为什么要有带参数的方法呢?

在这里插入图片描述
在这里插入图片描述

三、带参数的方法定义和调用

1.带参数的方法定义和调用

在这里插入图片描述
在这里插入图片描述

public class MethodDemo2 {
    public static void main(String[] args) {
        //目标:掌握带参数方法定义的格式和调用的格式

        getSum(10,20);//注意个数和类型必须对应

    }

    public static void getSum(int num1,int num2){
        int result=num1+num2;
        System.out.println(result);

    }
}

在这里插入图片描述

2.形参和实参

在这里插入图片描述
在这里插入图片描述

3.人肉计算机1

在这里插入图片描述

public class MethodDemo3 {
    public static void main(String[] args) {
        //需求:定义一个方法,求长方形的周长,将结果在方法中进行打印

        //目标:根据不同的需求,选择定义无参的方法,还是带参的方法
        getlength(5.2,1.3);
    }

        //1.我要干嘛?求长方形的周长
        //2.我干这件事情,需要什么才能完成? 长,宽
        public static void getlength(double len,double width){
        double result=(len+width)*2;
            System.out.println(result);
        }
}

在这里插入图片描述

4.人肉计算机2

在这里插入图片描述

public class MethodDemo4 {
    public static void main(String[] args) {
        //需求:定义一个方法,求圆的面积,将结果在方法中打印
        //目标:根据不同的需求,选择定义无参的方法,还是带参数的方法

        getArea(1.5);
    }

    //1.我要干嘛?求圆的面积
    //2.我干这件事情,需要什么才能完成?半径的平方
    public static void getArea(double radius){
        double result=radius*radius*3.14;
        System.out.println(result);
    }
}

在这里插入图片描述

四、带返回值方法的定义和调用

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.人肉计算机

在这里插入图片描述

(1)三种调用方法的演示

public class MethodDemo5 {
    public static void main(String[] args) {
        //目标:掌握带返回值方法的定义和调用格式

        //1.直接调用---用于没有返回值的结果
        getSum(10,20,30);

        //2.赋值调用(最常用)
        double sum=getSum(10,20,30);
        System.out.println(sum);

        //3.输出调用
        System.out.println(getSum(10,20,30));

    }
        public static double getSum(double num1,double num2,double num3){
            double result=num1+num2+num3;
            return result;//返回方法的调用处

        }
}

1.直接调用的结果:空的
在这里插入图片描述
2.赋值调用的结果
在这里插入图片描述
3.输出调用的结果
在这里插入图片描述

(2)题目正解

public class MethodDemo5 {
    public static void main(String[] args) {
        //目标:掌握带返回值方法的定义和调用格式

        //1.直接调用---用于没有返回值的结果
       // getSum(10,20,30);

        //2.赋值调用
        //double sum=getSum(10,20,30);
        //System.out.println(sum);

        //3.输出调用
        //System.out.println(getSum(10,20,30));

        //先计算第一个季度的营业额
        double sum1=getSum(10,20,30);
        //先计算第二个季度的营业额
        double sum2=getSum(20,30,40);
        //先计算第三个季度的营业额
        double sum3=getSum(30,40,50);
        //先计算第四个季度的营业额
        double sum4=getSum(40,50,60);

        //求全年的营业额
        double sum=sum1+sum2+sum3+sum4;
        System.out.println(sum);

    }
        public static double getSum(double num1,double num2,double num3){
            double result=num1+num2+num3;
            return result;//返回方法的调用处

        }
}

在这里插入图片描述

3.总结

在这里插入图片描述
方法的返回值返回到调用处

4.练习:比较大小

在这里插入图片描述

public class MethodDemo6 {
    public static void main(String[] args) {
        //目标:要能区分出什么时候使用带返回值的方法
        //需求:定义方法,比较两个长方形的面积

        double area1=getArea(5.3,1.7);
        double area2=getArea(2.4,2.7);

        if(area1>area2){
            System.out.println("第一个长方形的面积更大");
        }else{
            System.out.println("第二个长方形的面积更大");
        }


    }

    //1.我要干嘛?比较两个长方形的面积
    //2.需要什么?两个长 两个宽
   /* public static void compare(double len1,double width1,double len2,double width2){
        double area1=len1*width1;
        double area2=len2*width2;

        if(area1>area2){
            System.out.println("第一个长方形的面积更大");
        }else{
            System.out.println("第二个长方形的面积更大");
        }

    */

    //在以后实际的开发中,我们一般是把重复的代码或者具有独立功能的代码抽取到方法中
    //以后直接调用就好了
    //如果不止两个长方形比较呢?

        //定义一个方法求长方形的面积
        //1.我要干嘛?比较两个长方形的面积
        //2.需要什么?两个长 两个宽
        //3.方法的调用处,是否需要继续使用方法的结果
        //如果要用,那么方法必须要有返回值
        //如果不要用,方法可以写返回值,也可以不写返回值
        public static double getArea(double len,double width){
            double area=len*width;
            return area;


        }

    }

在这里插入图片描述

五、方法的小结

1.方法的完整定义格式

在这里插入图片描述

2.方法的注意事项

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.return关键字

在这里插入图片描述

4.判断下面的代码书写是否正确

在这里插入图片描述
在这里插入图片描述

六、方法的重载

在这里插入图片描述
下面的代码是否构成重载?
答案:是.因为方法名相同,参数不同,上面有两个参数,下面有三个参数
在这里插入图片描述
在这里插入图片描述

1.区分一下方法是否构成重载

要在同一个类里面,方法名一样,形参不一样,不看返回值
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.会定义重载的方法

在这里插入图片描述

public class MethodDemo7 {
    public static void main(String[] args) {
        /*
        需求:使用方法重载的思想,设计比较两个整数是否相同的方法
         要求:兼容全整数类型(byte,short,int,long)
         */
        //调用
        //只要保证实参和形参一一对应就好了,调用的时候会调用相应的方法
       compare(5,3);
       compare((byte)5,(byte)3);
      /* byte b1=5;
       byte b2=3;
       compare(b1,b2);
       */


    }
    //会把相同功能的方法起成一样的名字
    //好处1:定义方法的时候可以不用那么多的单词了
    //好处2:调用方法的时候也不需要那么麻烦了
    public static void compare(byte b1,byte b2){
        System.out.println(b1==b2);
    }
    public static void compare(int i1,int i2){
        System.out.println(i1==i2);
    }
    public static void compare(short s1,short s2){
        System.out.println(s1==s2);
    }
    public static void compare(long l1,long l2){
        System.out.println(l1==l2);
    }
}

在这里插入图片描述


总结

今天的内容你是否有所收获呢友友们🥰如果有写的不对的地方,欢迎大家帮我指正.最后,希望友友们点赞收藏一下博客关注后续的Java学习内容哦~😘💕💕

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/178417.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

NuSphere PhpED Pro 19.5 Crack

PhpED是PHP(PHP IDE),HTML,CSS,XML,SMARTY,XHTML等的I ntegated Development Environment。 高级代码编辑器、可靠的 dbg 调试器、高效的数据库连接客户端以及快速安全的部署能力的平衡组合使 P…

90. 注意力分数及代码实现

1. 注意力分数 2. 拓展到高维度 3. Additive Attention ps: 这种的好处是,key,value,query的长度可以不一样 4. Scaled Dot-Product Attention n个query,m个key-value 对最后的结果是n x m的矩阵,第i行就表…

LeetCode[684]冗余连接

难度:中等题目:树可以看成是一个连通且 无环 的 无向 图。给定往一棵 n个节点 (节点值 1~n) 的树中添加一条边后的图。添加的边的两个顶点包含在 1到 n中间,且这条附加的边不属于树中已存在的边。图的信息记录于长度为 n的二维数组…

Python 压缩 css 文件,第三方模块推荐

本篇博客为大家详细介绍一下如何在 Python 中压缩 CSS 文件。 正式开始前,需要准备一个未压缩过的 CSS 文件。 Python 压缩 csscsscompressor 库使用在 Flask 中压缩 css 文件cssmin 库的用法rcssmin 库的用法总结csscompressor 库使用 在 Python 中可以使用多种方…

CSS之浮动以及清除浮动的几种方式

一. 什么是 CSS Float(浮动) CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列。 Float(浮动),往往是用于图像,但它在布局时一样非常有…

【大数据管理】Java实现字典树TireTree

实现字典树,支持插入和删除,能够打印每一层的数据示例数据“SJ”, “SHJ”, “SGYY”,"HGL" ,将这些数据插入前缀树,打印树,修改SHZ为SHHZ 解题思路 Trie树即字典树,又称单词查找树或键树,是一…

Linux下进程控制详解

目录 一、进程创建 1.1 初识fork 1.2 函数返回值 1.3 写时拷贝技术 1.4 fork函数的使用场景 1.5 fork函数的失败原因 二、进程终止 2.1 进程退出场景 2.2 进程退出码 2.3 进程正常退出方法 2.3.1 exit函数 2.3.2 _exit函数 2.3.3 return方法 2.3.4 方法分析对比 …

【LINUX修行之路】——工具篇gcc/g++的使用和自动化构建工具make/makefile

学习范围:✔️LINUX ✔️ gcc/g✔️make/makefile作者 :蓝色学者 文章目录一、前言二、概念什么是gcc/g?什么是make/makefile?三、教程3.1gcc/g命令3.2make/makefile依赖关系依赖方法编写makefile文件四、资源一、前言 欢迎大家来…

谷粒学院——Day20【项目总结】

❤ 作者主页:欢迎来到我的技术博客😎 ❀ 个人介绍:大家好,本人热衷于Java后端开发,欢迎来交流学习哦!( ̄▽ ̄)~* 🍊 如果文章对您有帮助,记得关注、点赞、收藏、…

计算机组成原理实验-logisim实现自动售糖机

一.作业内容; 二.设计分析: 首先我们先确定输入和输出,根据题目的提示很明显可以看出因为每次可以投入10元或者5元硬币,当总钱数达到15元或者超过15元的时候,自动出糖,并且机器不找零,所以可以看出最大的钱…

基于 V2G 技术的电动汽车实时调度策略(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

第九层(2):STL之string类

文章目录前情回顾string类string类的本质string与char*的区别string类的特点string类的构造函数string类内的字符串追加函数string类内的字符串查找函数string类内的字符串替换函数string类内的字符串比较函数string类内的字符单个访问函数string类内的插入函数string类内的删除…

最小化最大值+拓扑排序要点+概率

今天嫖来的两道题: D.ScoreofaTreeD. Score of a TreeD.ScoreofaTree E.EdgeReverseE. Edge ReverseE.EdgeReverse DDD题是比较离谱的一道题,你在做的时候好像是dp,但是选择的情况太多了,其实对于每一个节点来说,除了叶…

fpga实操训练(fpga和cpu之间的配合)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 cpu和fpga之间,各有各的优势,cpu开发比较快捷,程序员比较好找;fpga对于基础运算效率高,但是找人不好找。实际产品的开发中,一般cpu负责需要接口定义和个性化定制的地方,而fp…

【Datewhale一起吃瓜 Task3】啃瓜第四章

文章目录决策树学习过程预测过程如何划分信息熵信息增益增益率基尼指数泛化能力关键:剪枝预剪枝后剪枝比较缺失值处理:样本赋权,权重划分决策树 决策树基于“树”结构进行决策 每个内部节点对应于某个属性上的测试每个分支对应于该属性的某个…

OpenGL ES着色器语言(GLSL ES)规范 ——下篇

文章目录前言分支和循环if、if-elseforcontinue、break、discard着色器内置变量函数函数定义规范声明webgl内置函数存储限定字constattributeuniformvarying精度限定字预处理指令总结前言 本篇接上文继续对着色器语言规范进行讲解,本文的内容包括:分支和…

Windows下JetBrains GoLand环境配置记录

闲来无事,go go go 这篇文章不是最简单的配置方法,相对简单的配置方法见文末引用。 本文记录了我遇见的一些问题以及解决方案与解释。 Go编译环境配置 首先得前往谷歌的网站下载go语言的镜像文件: Downloads - The Go Programming Languag…

1. 数据仓库维度建模简介

数据仓库的设计目的软件产品来源于用户的需求,因此,在深入数据仓库的设计之前,我们需要了解客户的痛点有哪些,整理如下:我们收集了海量的数据,但无法对其访问;我们需要以各种方式方便的对数据进…

C C++实现两矩阵相乘--模拟法

目录前言数学中两矩阵怎么相乘?C/C语言实现运行结果前言 11月左右大三找日常实习的时候,面试乱杀,但是笔试碰到了这个矩阵相乘的编程题有几次,可能脑瓜子晕,突然被绕来绕去写不出来,很无语,现在总结一下;…

CS61A 2022 fall lab01

CS61A 2022 fall lab01 文章目录CS61A 2022 fall lab01TopicsDivision, Floor Div, and ModuloFunctionsCall expressionsreturn and printControlBoolean operatorsShorting Circuiting(短路效应)If StatementsWhile LoopsError MessagesRequired QuestionsWhat Would Python …