【Java寒假打卡】Java基础-方法

news2025/1/10 23:13:50

【Java寒假打卡】Java基础-方法

    • 一、定义
    • 二、方法的定义和调用
    • 三、方法调用过程
    • 四、带参数的方法和调用
    • 五、debug查看方法参数传递
    • 六、带返回值的方法的调用
    • 七、方法重载
    • 八、方法传递数据
    • 九、返回一个数组的最大值和最小值

一、定义

方法就是一段具有独立功能的代码块,不调用就不执行

二、方法的定义和调用

  • 方法与方法之间是平级关系,不可以嵌套定义
package com.ustc.base.DataFormat;

public class test12 {
    public static void main(String[] args) {
        eat();
    }

    // 方法和方法之间是平级关系 不可以嵌套定义
    public static void eat()
    {
        System.out.println("吃饭");
    }
}


三、方法调用过程

在这里插入图片描述

四、带参数的方法和调用

在这里插入图片描述

package com.ustc.base.DataFormat;

public class test12 {
    public static void main(String[] args) {
//        eat();
            isEvenNumber(8);
    }
    
    public static void isEvenNumber(int num){
        if(num % 2 == 0)
        {
            System.out.println("偶数");
        }
        else {
            System.out.println("奇数");
        }
    }
}


package com.ustc.base.DataFormat;

public class test12 {
    public static void main(String[] args) {
//        eat();
            print(1,8);
    }

    public static void print(int n,int m)
    {
        for (int i = n; i <=m; i++) {
            if(i % 2 == 1)
            {
                System.out.println(i);// 打印所有奇数
            }
        }
    }
}

五、debug查看方法参数传递

package com.ustc.base.DataFormat;

public class test13 {
    public static void main(String[] args) {
        int [] arr = {1,2,3};
        System.out.println("调用前:" + arr[1]);
        a(arr);
        System.out.println("调用之后:" + arr[1]);
    }
    public  static void a(int[] arr)
    {
        arr[1] = 200;// 引用数据类型更改原内存中的数据
    }
}

上面的代码函数的参数类型是引用数据类型,deubg过程中可以看到main方法中的arr[1]和a方法中的a[1]数据是同步的

在这里插入图片描述

六、带返回值的方法的调用

在这里插入图片描述

package com.ustc.base.DataFormat;

public class test13 {
    public static void main(String[] args) {
        int result = getMax(1,2);
        System.out.println(result);
    }
    public static int getMax(int a,int b)
    {
        if(a > b)
        {
            return a;
        }
        else
        {
            return  b;
        }
    }
}


在这里插入图片描述

七、方法重载

同样的方法名,不同的参数,调用方法的时候,Java虚拟机会通过参数的不同来区分同名的方法。

在这里插入图片描述

八、方法传递数据

  • 方法传递基本数据类型
    相当于传递一个副本
package com.ustc.base.DataFormat;

public class test14 {
    public static void main(String[] args) {
        int number = 100;
        System.out.println(number);
        change(number);
        System.out.println(number);// 仍然打印100 没有改变原来的数据
    }

    public static void change(int number){
        number = 200;
    }
}


  • 方法传递引用数据类型:相当于传递该参数的内存地址
package com.ustc.base.DataFormat;

public class test14 {
    public static void main(String[] args) {
        int []arr = {1,2,3,4};
        System.out.println(arr[1]);
        change(arr);
        System.out.println(arr[1]);// 仍然打印100 没有改变原来的数据
    }

    public static void change(int []arr){
       arr[1] = 1111;
    }
}


九、返回一个数组的最大值和最小值

package com.ustc.base.DataFormat;

public class test15 {
    public static void main(String[] args) {
        int []arr = {1,2,3,4,5};
        int []a = getMaxAndMin(arr);// 使用数组接受返回数据
        for (int i = 0; i < a.length; i++) {
            System.out.println(a[i]);
        }
    }
    // 函数返回数组类型的数据
    public static int[] getMaxAndMin(int []arr)
    {
        int max = arr[0];
        for (int i = 0; i < arr.length; i++) {
            if(max < arr[i])
            {
                max = arr[i];
            }
        }

        int min  = arr[0];
        for (int i = 0; i < arr.length; i++) {
            if(min > arr[i])
            {
                min = arr[i];
            }
        }

        // 新建一个数组 填入参数
        int[] maxAndMin = {min,max};
        return maxAndMin;
    }
}

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

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

相关文章

Java中的Set系列集合

Set系列集合Set系列集合Set系列集合概述HashSet元素的底层原理&#xff1a;哈希表HashSet元素去重复的底层原理实现类&#xff1a;LinkedHashSet实现类&#xff1a;TreeSetCollection体系的特点、使用场景终结补充知识&#xff1a;可变参数集合工具类CollectionsCollection体系…

Unity PolyNav2D(2D寻路) 插件

下载地址 https://download.csdn.net/download/qq_27461747/87300286 组件 PolyNav2D 寻路地图&#xff0c;一般来说 有且只有一个&#xff0c; 寻路的主要接口就在这个组件里PolyNavObstacle 障碍物PolyNavAgent 导航代理, 带有移动功能。这个可有可无&#xff0c;可以自己…

重点| 系统集成项目管理工程师考前50个知识点(6)

本文章总结了系统集成项目管理工程师考试背记50个知识点&#xff01;&#xff01;&#xff01; 帮助大家更好的复习&#xff0c;希望能对大家有所帮助 比较长&#xff0c;放了部分&#xff0c;需要可私信&#xff01;&#xff01; 40、冲突的下列特点&#xff1a; &#xff…

css知识复习点

四种css使用方式&#xff1a;内嵌式、外链式、行内式、导入式 复合选择器 后代选择器 选择器之间需要用空格隔开&#xff0c;后代不一定是儿子 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>复合…

渗透测试-crlf注入原理

目录 概念 HTTP报文结构与漏洞原理 漏洞检测 Bottle之CRLF漏洞 nginx配置错误之CRLF漏洞 漏洞危害 会话固定 修复建议 漏洞检测POC 概念 这个漏洞一般很少出现。 CRLF是CR和LF两个字符的拼接&#xff0c;它们分别代表”回车换行”&#xff08;\r\n&#xff09;。十六…

[附源码]Nodejs计算机毕业设计基于的学生事务管理系统Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置&#xff1a; Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分…

Java+mysql基于SSM的网上出差审批与费用报销系统 开题 毕业设计

本课题是一个基于SSM的管理系统,本网上出差审批与费用报销系统是在Windows7系统的环境下,利用Eclipse和Mysql工具开发的。在网上出差审批与费用报销系统中分为管理员和普通用户2个模块。其中网上出差审批与费用报销系统中的管理人员在登陆之后可以管理本系统内的部门信息管理,员…

性能测试场景:如何进行场景设计?

我们在前面屡次强调了场景的重要性,今天终于到了要把实际场景拿出来解析的时候了。 在本篇文章中,为了保证数据的连续性,我用之前的项目资料来作明确地说明。同时为了模糊关键业务信息,以及让场景的描述更通用性,我会把所有的业务名隐去。 根据之前我们所说的,基准性能…

【DevOps实战系列】第六章:详解Docker私服Nexus3篇

个人亲自录制全套DevOps系列实战教程 &#xff1a;手把手教你玩转DevOps全栈技术 概述/目标 私服我们很熟悉了&#xff0c;比如docker hub就是官方私服&#xff0c;而有些情况比如我们自建的镜像&#xff0c;不想往外传&#xff0c;就需要考虑内部搭建一个私有服务器来存放私有…

ELK 日志框架搭建 (springboot 接入 elk)

什么是ELK&#xff1f; ELK 是一个开源的实时日志分析平台&#xff0c;它主要由 Elasticsearch、Logstash 和 Kiabana 三部分组成。 Logstash Logstash 主要用于收集日志&#xff0c;它是一个开源数据收集引擎&#xff0c;具有实时管道功能。Logstash 可以动态地将来自不同数…

《大正野球娘》:棒球少女·棒球1号位

《大正野球娘。》是根据神乐坂淳的人气轻小说「大正棒球少女」及「大正棒球少女&#xff5e;沾满土与尘&#xff5e;」改编的电视动画。原作小说是神乐坂淳原作&#xff0c;小池定路插画的轻小说改德间书店出版&#xff0c;至2009年6月已发行三卷。此外&#xff0c;小说还被改编…

曙光超算平台如何使用以及常见问题

官方参考链接如下&#xff0c;有需要的自取&#xff1a; Notebook 计算服务 了解常用的E-shell命令 (1) squeue: 查看目前提交作业的信息 (2) salloc :抢占计算资源命令 salloc -p wzhdtest -N 1 -n 8 --gresdcu:1 &#xff08;部分地区有绑卡机制&#xff0c;比如乌镇&am…

PHP将PDF转图片-实战

Windows环境下 一、开启 Imagick 扩展 1、安装PHP扩展&#xff1a;Imagick&#xff0c;下载地址 https://pecl.php.net/package/imagick 注意和php版本保持一致&#xff1b; 2、将下载下来的文件解压&#xff0c;把php_imagick.dll复制到php/ext下&#xff0c;即php的扩展目…

【人脸识别】形态学教室人数统计(带面板)【含Matlab源码 1703期】

⛄一、人数统计简介&#xff08;附课程作业报告&#xff09; 1 课题背景 本课题为基于matlab的人数统计系统。近年来&#xff0c;很多行业对人流信息有极大的需求&#xff0c;如汽车公交站&#xff0c;地铁站台&#xff0c;商场出入口等。通过人数统计系统可以方便、可靠、实时…

5-6: Elasticsearch(入门安装)

Elasticsearch简介 一个分布式的&#xff08;多台服务器集群部署&#xff09;、Restful风格(设计风格&#xff0c;前后端交互的风格&#xff0c;请求标准的描述)的搜索引擎。支持对各种类型的数据的检索。搜索速度快&#xff0c;可以提供实时的搜索服务。便于水平扩展&#xf…

23.层和块

在构造自定义块之前&#xff0c;我们先回顾一下多层感知机 的代码。 下面的代码生成一个网络&#xff0c;其中包含一个具有256个单元和ReLU激活函数的全连接隐藏层&#xff0c; 然后是一个具有10个隐藏单元且不带激活函数的全连接输出层。 import torch from torch import nn …

是面试官放水,还是公司实在是太缺人?这都没挂,京东原来这么容易进...

“京东是大企业&#xff0c;是不是很难进去啊&#xff1f;”“在京东做软件测试&#xff0c;能得到很好的发展吗&#xff1f;一进去就有9.5K&#xff0c;其实也没有想的那么难”直到现在&#xff0c;心情都还是无比激动&#xff01; 本人211非科班&#xff0c;之前在字节和腾讯…

第04讲:Security之用户授权

一、创建项目 参考&#xff1a;浅试Security 二、实现用户授权 2.1、基于权限进行访问控制 hasAuthority方法&#xff1a;如果当前的主体具有指定的权限&#xff0c;则返回true&#xff0c;否则返回false。hasAnyAuthority方法&#xff1a;如果当前的主体有任何提供的权限的…

二叉树的前序-中序-后序遍历

在牛客网刷到了二叉树的遍历&#xff0c;二叉树的遍历分为前序遍历&#xff0c;前序遍历也有先序遍历之称&#xff0c;还有中序遍历&#xff0c;以及后序遍历&#xff0c;这么多种遍历&#xff0c;遍历的方式不一样而已&#xff0c;前序遍历是先遍历根然后左节点然后是右节点&a…

两年前端的2022:24岁、辗转三省、进入阿里

前言 前排声明&#xff1a;文中主人公不是博主&#xff0c;另外本文只是一些朋友在工作、生活上的经历和琐碎&#xff0c;想看技术干货的掘友请止步&#xff0c;不要在本文上浪费你的学习时间~~~ 2022年&#xff0c;也实实在在满24岁了&#xff0c;毕业进入社会两年多&#xff…