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;}
}

方法的内存:

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

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

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

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

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

相关文章

C++新特性复习1 版本11

参照来自于&#xff1a; cppreference.com 老实说&#xff0c;我是毕业不久就开始用C&#xff0c;原因就是VC&#xff0c;当时用来做界面。还好吧&#xff0c;不是觉得太难&#xff0c;起码对数学底子没有要求&#xff0c;后面偶尔也用用&#xff0c;但是整体还是C居多。现在项…

基于深度学习网络的USB摄像头实时视频采集与手势检测识别matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 系统架构 4.2 GoogLeNet网络简介 4.3 手势检测 5.算法完整程序工程 1.算法运行效果图预览 (完整程序运行后无水印) 训练过程如下&#xff1a; 将摄像头对准手势&#xff0c;然后进行…

【Kubernetes】k8s--安全机制

机制说明 Kubernetes 作为一个分布式集群的管理工具&#xff0c;保证集群的安全性是其一个重要的任务。API Server 是集群内部各个组件通信的中介&#xff0c; 也是外部控制的入口。所以 Kubernetes 的安全机制基本就是围绕保护 API Server 来设计的。 比如 kubectl 如果想向 …

Commons-Collections篇-CC2链分析

前言 3.1-3.2.1版本中TransformingComparator并没有去实现Serializable接口&#xff0c;是不可以被序列化的&#xff0c;所以我们重新搭建一个4.0的具有漏洞的CC环境 CC2链主要使用的和CC4一样&#xff0c;但是区别在于CC2避免了使用Transformer数组&#xff0c;没有使用Insta…

q-table重写分页

<template #bottom"scope"><q-space/><div class"row">每页的行数&#xff1a;<q-selectv-model"scope.pagination.rowsPerPage"borderless:options"[10,20,30,50]"></q-select> <div class"ro…

elementui写一个自定义的rangeInput的组件

组件定义 使用el-row确保元素都在一行上对外暴露的prop是minValue和maxValue&#xff0c;但是不建议直接使用&#xff0c;使用计算属性minValueComputed和maxValueComputed更改计算属性的值的不要直接更改计算属性&#xff0c;也不要直接更改原本的prop&#xff0c;通知外层的父…

网络命令大全windows linux

涉及到网络命令时&#xff0c;以下是一些常用的命令和它们的作用&#xff0c;这些命令可以在Windows命令提示符或者Unix/Linux终端中使用。这些命令有助于管理网络连接、解决网络问题以及进行网络诊断。 Windows 命令 ipconfig 显示本地计算机的网络配置信息&#xff0c;包括I…

Aeron:Common Errors

Aeron 遇到的大多数问题通常都是由于资源问题造成的&#xff0c;如 CPU 资源不足、磁盘 I/O 速度慢、内存分页等。Linux 提供了许多工具来帮助诊断这些问题&#xff0c;其中一些工具将在 Aeron Troubleshooting 部分进行介绍。 一、Aeron timeouts Media Driver Timeout Medi…

6.深度卷积神经网络

目录 1.深度卷积神经网络ALexNet 2012AlexNetAlexNet架构AlexNet与LeNet复杂度对比总结代码实现2.使用块的网络VGG 2014 image竞猜第二VGG架构进度总结代码实现3.网络中的网络NiN全连接层的问题NiN块NiN架构总结代码实现4.含并行连结的网络(GoogLeNet)2014 image竞猜第一最好…

总结CSS 实现新手引导效果的六种方式

前言 我们在平常做业务中&#xff0c;在功能变更&#xff0c;或者有大的改动时&#xff0c;经常会用到新手引导功能&#xff0c; 虽然有很多库可以使用&#xff0c; 但是有时候很简单的需求&#xff0c;没必要引入库&#xff0c; 本文用最简化代码&#xff0c;实现一下新手引导…

这些常用 MySQL 用法,99% 的人都不知道!

本文首发于公众平台&#xff1a;腐烂的橘子 MySQL 对于后端程序员来讲是最熟悉不过了&#xff0c;不过 MySQL 有一些基本用法&#xff0c;99% 的人都不知道&#xff0c;考验技术基本功的时候到了&#xff0c;快来看看有没有你不知道的&#xff1a; select select 0,2,3,4; 会…

大数据开发语言Scala(一) - Scala入门

引言 在当今的大数据时代&#xff0c;数据量和数据处理的复杂性不断增加&#xff0c;传统的编程语言已经难以满足需求。Scala作为一门新兴的编程语言&#xff0c;以其简洁、强大和高效的特性&#xff0c;迅速成为大数据开发的热门选择。本文将详细介绍Scala语言的基础知识&…

react中useEffect函数的详细用法

1、函数介绍 useEffect 是 React 中的一个 Hook&#xff0c;用于在函数组件中处理副作用&#xff08;如数据获取、订阅、手动更改 DOM 等&#xff09;。与类组件中的生命周期方法&#xff08;如 componentDidMount、componentDidUpdate 和 componentWillUnmount&#xff09;类…

Java面试题之MySQL事务详解

事务是什么 MySQL中的事务&#xff08;Transaction&#xff09;是数据库管理系统执行的一个逻辑操作单元&#xff0c;它是由一系列数据库操作组成的逻辑工作单元。事务是并发控制的单位&#xff0c;也是用户定义的一个操作序列。事务的主要目的是确保数据的完整性和一致性&…

new char(20)和new char[20]区别

这两个语句都是用于动态分配内存并返回指向该内存的指针&#xff0c;但它们之间有一些重要的区别。 char* p new char(20);: 这条语句分配了一个char类型的内存块&#xff0c;只包含一个元素&#xff0c;其值初始化为20。这意味着p是一个指向包含单个char值的内存块的指针。在…

JAVA小知识23:set与HashSet

一、Set 1.1、Set的基本知识 set也是单列集合的一种&#xff0c;用于存储一组不重复的元素。它是一种集合数据类型&#xff0c;常用于需要确保元素唯一性和快速查找的场景。他有如下特点&#xff1a; 无序性&#xff1a;Set 中的元素是无序的&#xff0c;没有特定的顺序。唯…

【JVM】类的⽣命周期和类加载的过程

在Java中&#xff0c;类的生命周期和类加载过程是Java虚拟机&#xff08;JVM&#xff09;管理的核心部分。类的生命周期包括从类被加载到内存直到类被卸载的整个过程。类加载过程可以细分为多个阶段&#xff1a;加载、链接&#xff08;包括验证、准备、解析&#xff09;、初始化…

代码签名证书申请指南

申请代码签名证书的具体流程可以归纳为以下几个步骤&#xff1a; 1、确定证书类型&#xff1a; 根据您的需求选择合适的代码签名证书类型。常见的有OV&#xff08;Organization Validation&#xff0c;组织验证&#xff09;代码签名证书和EV&#xff08;Extended Validation&am…

Elasticsearch-ES查询单字段去重

ES 语句 整体数据 GET wkl_test/_search {"query": {"match_all": {}} }结果&#xff1a; {"took" : 123,"timed_out" : false,"_shards" : {"total" : 1,"successful" : 1,"skipped" : 0…

R语言自定义vlookup函数

############################################################## #######自定义函数integrate_and_match_values用于提取数据 ############################################################# integrate_and_match_values <- function(target_data,target_id_col,target_…