Java基础学习-方法

目录

方法基础概念

方法的格式:

案例:最简单方法的定义

案例:带参数的方法调用

案例:求圆的面积

带有返回值的方法:

方法注意点

方法的重载:

​编辑

案例:数组的遍历:

案例:求数组最大值:

案例:判断数组中数是否存在:

案例:复制数组:

方法的内存:


方法基础概念

方法是程序中最小的执行单元。

方法的作用:

调用打包好的方法,更方便间接。提高复用性,可维护性。

方法的格式:

案例:最简单方法的定义

package textfangfa;
//利用最简单方式定义方法
public class text1 {
    public static void main(String[] args) {
        //调用方法
        playGame();
    }

    public static void playGame(){
        System.out.println("永结无间");
        System.out.println("光遇");
        System.out.println("元神");
        System.out.println("饥荒");
    }
}

看到方法就进入方法,然后方法执行完毕回到执行处继续执行。

案例:带参数的方法调用

package textfangfa;
//带参数方法调用
public class text2 {
    public static void main(String[] args) {
        getSum(12,22);

    }
    public static void getSum(int a, int b ){
        int sum = a + b;
        System.out.println(sum);
    }
}

要注意形参实参。

案例:求圆的面积

package textfangfa;
//求圆的面积
public class text2 {
    public static void main(String[] args) {
        getSum(1.5);

    }
    public static void getSum(double r){
        double result=r*r*3.14;
        System.out.println(result);
    }
}

带有返回值的方法:

package textfangfa;
//带有返回值的方法
public class text3 {
    public static void main(String[] args) {
        //直接调用
        getData(1,2,3);
        //赋值调用
        int count= getData(4,5,6);
        System.out.println(count);
        //输出调用
        System.out.println( getData(7,8,9));
    }
    public static int getData(int n, int b, int c){
        int sum=n+b+c;
        return sum;
    }
}

方法注意点

方法的重载:

Java虚拟机会通过参数的不同来区分同名的方法。顺序不同可以构成重载,但是不建议。

方法重载的好处:定义方法的时候不用起那么多单词,用方法的时候也不用那么麻烦。

案例:数组的遍历:

package textfangfa;
//数组的遍历
public class text4 {
    public static void main(String[] args) {
        int[]arr={1,2,3,4,5};
        printarr(arr);

    }
    public static void printarr(int[]arr){
        System.out.print("[");
        for(int i=0;i<arr.length;i++){
           if(i==arr.length-1){
               System.out.print(arr[i]);
           }else {
               System.out.print(arr[i]+",");
           }

        }
        System.out.print("]");
    }
}

案例:求数组最大值:

package textfangfa;
//设计一个方法,求数组最大值
public class text5 {
    public static void main(String[] args) {
    int[]arr={12,222,37,4,5};
        int max = getMax(arr);
        System.out.println(max);
    }
    public static int getMax(int[]arr){
        int max = arr[0];
        for(int i=0;i<arr.length;i++){
            if(arr[i]>max){
                max=arr[i];
            }
        }
        return max;
    }
}

案例:判断数组中数是否存在:

package textfangfa;

import java.util.Scanner;

//数组中是否存在某数
public class text6 {
    public static void main(String[] args) {
    int[]a={11,12,45,23,45,7,67,87,98,987,35,67,9,1,2,3,4,5,6,7,8,9};
        Scanner sc=new Scanner(System.in);
        System.out.print("请输入你要判断的数字:");
        int x=sc.nextInt();
        System.out.println(contains(a,x));
    }
    public static boolean contains(int[] a, int x) {
        for (int i = 0; i < a.length; i++) {
            if (a[i] == x) {
                return true;
            }
        }
        return false;
    }
}

return和break区别:

案例:复制数组:

package textfangfa;
/*定义一个方法copyOfRange(int[] arr,int from, int to)
将数组arr中从索引from(包含from)开始。
到索引to结束(不包含to)的元素复制到新数组中将新数组返回*/
public class text7 {
    public static void main(String[] args) {
    int[]a={1,2,3,4,5,6,7,8,9};
    int[]b=copyOfRange(a,3,7);
        for (int i = 0; i < b.length; i++) {
            System.out.print(b[i]+"  ");
        }
    }
    public static int[] copyOfRange(int[]a, int from, int to) {

       int[]newarr=new int[to-from];
       int index=0;
       for (int i=from;i<to;i++){
           newarr[index]=a[i];
           index++;
       }
       return newarr;
    }
}

方法的内存:

先进后出,执行完毕出站。

存的不是真实的数据,而是地址值的时候,才是引用数据类型。

传递基本数据类型时,传递的是真实的数据,形参的改变,不影响实际参数的值。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Apache Doris 之 Docker 部署篇

前言 在现代数据驱动的商业环境中&#xff0c;实时数据分析和高并发查询能力是企业成功的关键因素之一。传统的数据仓库和分析工具在面对大规模数据处理和实时分析需求时&#xff0c;往往力不从心。Apache Doris 作为一个现代的 MPP 数据库管理系统&#xff0c;凭借其强大的查…

MySQL 数据库 Navicat Premium 16.01 安装教程

MySQL 数据库 Navicat Premium 16.01 安装教程 目录 MySQL 数据库 Navicat Premium 16.01 安装教程前言安装步骤同意协议选择安装目录桌面快捷方式安装正在安装安装完成 步骤获取 前言 MySQL数据库管理用Navicat更加方便&#xff0c;可视化效果更好&#xff0c;今天给大家带来…

Thermo Fisher赛默飞TSQ单杆电源维修1R120380-0001

美国热电质朴分析仪电路板维修&#xff0c;液相色谱质谱联用仪维修&#xff0c;Thermo Fisher赛默飞世尔光谱仪IS10 IS5赛默飞主板维修。 公司仪器维修设备备有三相交流电源,变频电源&#xff0c;无油空压气源&#xff0c;标准化的维修平台、电子负载&#xff0c;耐压测试仪、老…

Python实现管线建模 - 3.同心变径管

往期回顾 Python实现管线建模 || 1.圆直管、方管https://blog.csdn.net/Xxy9426/article/details/138836778?spm1001.2014.3001.5501 对依赖库的补充 随着后续内容的深入&#xff0c;我发现单纯靠trimesh库已经无法完成后续的建模&#xff08;涉及到多个几何体拼接或者是创建…

采购芯片时细心,再细心!

检查原理图&#xff0c;采购时候的细心对照所费的时远远少于焊完找BUG的时间&#xff01;&#xff01;&#xff01; 购买芯片的时候不光看芯片名称&#xff0c;封装&#xff0c;丝印也要看&#xff0c;如果不一样必须对照两者的引脚图仔细观察是否一样&#xff01;&#xff01…

边缘检测(一)-灰度图像边缘检测方法

灰度图像边缘检测是数字图像处理与机器视觉中经常遇到的一个问题&#xff0c;边缘检测是否连续、光滑是判断检测方法优劣的一个重要标准&#xff0c;下面通过一个实例提供灰度图像边缘检测方法&#xff0c;该方法对其他图像检测也具有一定的参考价值。 首先&#xff0c;读入一幅…

国际期货常见技术面分析

技术分析方法&#xff1a;通过对市场行为本身的分析来预测价格的变动方向&#xff0c;及主要是对期货市场的日常交易状况&#xff0c;包括价格、交易量与持仓量等数据&#xff0c;按照时间顺序绘制成图形、图表/形成一定的指标系统。然而针对这些图形、图表/指标系统进行分析研…

【C++】类和对象的引入

文章目录 前言一、类的定义二、类的访问控制与封装三、类的作用域四、类的实例化五、类的存储方式及大小计算六、隐藏的this指针 前言 C语言是面向过程的&#xff0c;关注的是过程&#xff0c;分析出求解问题的步骤&#xff0c;通过函数调用逐步解决问题。 C是基于面向对象的&…

一五三、MAC 安装MongoDB可视化工具连接

若没有安装brew包管理工具&#xff0c;在命令行输入安装命令 /bin/bash -c “$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)”上面步骤安装完成后&#xff0c;开始安装MongoDB&#xff0c;输入安装命令&#xff1a; brew tap mongodb/brewbrew u…

安装VS Code 提示This User Installer is not meant to be run as an Administrator问题

目录预览 一、问题描述二、原因分析三、解决方案四、参考链接 一、问题描述 在vs code官网&#xff08;https://code.visualstudio.com/&#xff09;下载安装包&#xff0c;显示如下提示信息&#xff1a; This User Installer is not meant to be run as an Administrator.…

HTMLCSS详细总结(提高版)

HTML5的新特性 1. HTML5 新增的语义化标签 <div class“header”> </div> <div class“nav”> </div> <div class“content”> </div> <div class“footer”> </div> <header>&#xff1a;头部标签<nav>&#…

一款超好用的国产 Redis 可视化工具,真香!

哈喽&#xff0c;大家好&#xff0c;我是黑板报君&#xff0c;一个资深的软件开发工程师&#xff0c;致力于为大家分享各领域优质开源项目&#xff0c;开发前沿技术以及互联网技术圈动态。 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 日常开发过程中…

微信能上网,但是浏览器不能上网,解决方法

问题&#xff1a;微信能上网&#xff0c;但是浏览器不能上网。更具体的是&#xff0c;连接无线wifi时&#xff0c;微信可以上网&#xff0c;但是浏览器不能上网&#xff1b;连接手机热点时&#xff0c;微信和浏览器均能上网。 解决&#xff1a;试了网上的诸多方法都不起作用&a…

C# OpenCvSharp 车牌颜色识别

C# OpenCvSharp 车牌颜色识别 目录 效果 项目 代码 下载 效果 项目 代码 using OpenCvSharp; using System; using System.Diagnostics; using System.Drawing; using System.Windows.Forms; namespace OpenCvSharp_Demo { public partial class Form1 : Form { …

18.实战 LLaMA2-7B 指令微调

实战 LLaMA2-7B 指令微调 实战 LLaMA2-7B 指令微调大模型训练技术总结以模型训练阶段分类&#xff1a;Pre-Training vs Fine-Tuning以微调权重比例分类&#xff1a;FFT vs PEFT以模型训练方法分类&#xff1a;Fine-Tuning vs Instruction-Tuning以模型训练机制分类&#xff1a;…

帕金森患者在饮食上需要注意什么

帕金森病患者在饮食上应该遵循以下几个基本原则&#xff1a; 饮食清淡&#xff1a;应多吃新鲜的水果和蔬菜&#xff0c;如苹果、芹菜、菠菜等&#xff0c;以补充维生素和促进胃肠道蠕动。营养均衡&#xff1a;应多吃富含优质蛋白的食物&#xff0c;如鸡蛋、牛奶&#xff0c;以…

HACH哈希紫外可见光分光光度计维修DR6000

DR3900可见分光光度计内置准双光束光学系统&#xff0c;自动校准波长&#xff0c;该可见光分光光度计预置200多个用户程序&#xff0c;几乎覆盖常规水质参数&#xff0c;彩色触屏搭载中文操作界面&#xff0c;可自动分析检测并存储2000组实验数据&#xff0c;是一款测量准确的可…

高考之后,专业与学校如何选择?

随着2024年高考的结束&#xff0c;考生们面临着选择专业或学校的难题。选择专业意味着专注于一个特定领域&#xff0c;直接影响未来的职业发展和兴趣培养&#xff1b;而选择学校则提供了更优越的学术氛围和广泛的社交机会&#xff0c;对个人综合素质提升有重要作用。无论选择哪…

jdk下载安装及电脑上同时安装多个jdk

一、jdk的下载 官方地址: Java Software | Oracle 系统环境变量配置 1、首先新建JDK1.8和17的JAVA_HOME&#xff0c;他们的变量名区分开&#xff0c;分别为JAVA17_HOME&#xff0c;JAVA8_HOME。分别指向他们的安装地址。 2、新建配置他们可变的地址&#xff0c;这个环境变量的值…

Transformer革新:Infini-Transformer在长文本处理中的突破

在当今信息爆炸的时代&#xff0c;大型语言模型&#xff08;LLMs&#xff09;在处理长文本数据方面的需求日益增长。无论是科学研究、法律分析还是医学诊断&#xff0c;长文本的处理能力都显得尤为重要。然而&#xff0c;现有的基于Transformer的模型在处理这类数据时遇到了重大…