【JAVA】JAVA方法的学习和创造

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

🌈个人主页: Aileen_0v0
🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法|MySQL|
💫个人格言:“没有罗马,那就自己创造罗马~”

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击👉跳转到网站

be pressed for time时间不够

文章目录

  • `JAVA中的方法存在的意义`
    • `定义方法的语法`
    • `Example1:`
    • `Example2:`
    • `方法的传参`
    • `求1-5的阶乘之和`

JAVA中的方法存在的意义

  • 1.能够模块化的组织代码
  • 2.做到代码被重复使用,一份代码可以在多位置使用
  • 3.让代码更好理解更简单
  • 4.直接调用现有方法,不必重复造轮子.

定义方法的语法

public class main {//方法定义//修饰符↓  返回值类型↓   ↓方法名称([参数类型] 形参 ...){public static void main(String[] args) {//方法体代码;//[return 返回值];}

Example1:

①实现一个函数,检查一个年份是否为闰年
public class main {// 定义判断闰年的方法public static boolean isLeapYear(int year) {if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {System.out.println(year + "年是闰年");return true;} else {System.out.println(year + "年是平年");return false;}}
}  

在这里插入图片描述

注意①定义的方法,必须有布尔返回类型返回值,不然会报错.

Example2:

②实现一个两个整数相加的方法
public class main {//方法的定义public static int add(int x , int y){return x + y ;}
}

注意:方法可以有返回值也可以没返回值,
如果有返回值,返回值类型必须要与返回的实体类型一致;
如果没有返回值,必须写成void.
public class Test {//无返回值public static void fun(int a,int b){System.out.println(a*b);}//有返回值public static int add(int a,int b){return a+b;}
}

注意:
JAVA中方法必须写在类当中.
方法不能嵌套定义.
没有方法声明一说.

在这里插入图片描述

方法的传参

    1. 匹配参数的个数
    1. 匹配参数类型
    1. 匹配参数顺序
    1. 匹配返回值的类型
public class Test {public static void main(String[] args) {int x = 1;int y = 2;//add方法的调用int ret = add(x,y);
//        一个方法被调用了则需要有一个参数去接收它的返回值System.out.println(ret);}public static int add(int a,int b){System.out.println("123456");return a+b;}
}

在这里插入图片描述


一旦遇到return 或者 方法执行结束 , 就会把当前方法的栈帧从栈上进行销毁.

求1-5的阶乘之和

public class Test {//求某个数的阶乘public static int fac(int n){int ret = 1;for (int i = 1; i <= n ; i++ ){ret *= i;}return ret;}//求1-某个数的阶乘之和public static int fsum(int n){int sum = 0;for (int i = 1; i <= n ; i++){sum += fac(i);}return sum;}public static void main(String[] args) {int facsum = fsum(5);System.out.println(facsum);}

在这里插入图片描述

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

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

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

相关文章

算法导论第十一章思考题参考答案(21)

Ploblem 11-1 a.从所有可能的索引中统一计算每个探针的索引。由于我们有 n≤m/2&#xff0c;我们知道在任何阶段至少有一半的指标是空的。因此&#xff0c;对于需要超过 k 个探针&#xff0c;我 们需要在每 k 个第一个探针中&#xff0c;我们探测到一个已经有一个入口的顶点&a…

柚见十三期(优化)

前端优化 加载匹配功能与加载骨架特效 骨架屏 : vant-skeleton index.vue中 /** * 加载数据 */ const loadData async () > { let userListData; loading.value true; //心动模式 if (isMatchMode.value){ const num 10;//推荐人数 userListData await myA…

软件应用,台球管理系统怎么收费,球房计时计费系统的安装方法,计时灯控器连接

软件应用&#xff0c;台球管理系统怎么收费&#xff0c;球房计时计费系统的安装方法&#xff0c;计时灯控器连接 一、前言 以下软件操作教程以 佳易王桌球计时计费管理系统软件V17.9为例说明 件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 1、软件的安装…

【Spring Boot】创建你的第一个 Spring Boot 应用

创建你的第一个 Spring Boot 应用 1.环境配置2.步骤详解3.项目结构分析3.1 入口类 DemoApplication3.2 控制器 PathVariableController3.3 控制器 BasicController3.4 模型 User 4.运行 Spring Boot 目前已经成为了 Java 开发领域的框架范式。本篇博客&#xff0c;我将带领大家…

Vision Pro的初体验

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

redis学习-redis介绍以及一些通用命令

目录 1.redis介绍 2.redis常用命令&#xff08;可以在官网的命令中查看redis的所有命令&#xff09; 2.1终端命令 2.2 redis通用命令 1.redis介绍 redis即远程字典服务&#xff0c;是当下最热门的NoSQL&#xff08;非关系型数据库&#xff09;技术之一&#xff0c;采用…

中文编程入门(Lua5.4.6中文版)第四章 Lua 循环

在游戏开发的奇幻世界中&#xff0c;循环机制就像一位执着的冒险者&#xff0c;在特定规则&#xff08;条件&#xff09;的指引下&#xff0c;会不断重复执行一系列精心设计的游戏动作。在 Lua 这款强大而灵活的游戏引擎中&#xff0c;我们有几种独特的“游戏回合”来实现这一规…

C++算法学习心得八.动态规划算法(4)

1.零钱兑换&#xff08;322题&#xff09; 题目描述&#xff1a; 给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额&#xff0c;返回 -1。 你可以认为每种硬币的数量是无限的。…

ArkTs的资源Resource类型怎么转为string

使用ResourceManager同步转换 请参看&#xff1a;ResourceManager.getStringSync9 例子&#xff1a; try { let testStr: string this.context.resourceManager.getStringSync($r(app.string.test).id); } catch (error) { console.error(getStringSync failed, error code…

@RequestParam、@PathVariable、@RequestBody

1、中文翻译 RequestParam-请求参数、PathVariable-路径变量、RequestBody请求体 2、作用&#xff1a; Controller中获取前端传递的参数 3、从注解本身角度分析 3.1、PathVariable&#xff1a;路径变量 通过 PathVariable 可以将URL中占位符参数{xxx}绑定到处理器类的方法形…

基于单片机的智能小车泊车系统设计

摘 要:随着信息技术的进步,汽车逐渐朝着安全、智能方向发展,智能泊车系统的出现不仅能帮助人们更加快速、安全地完成泊车操作,而且适用于狭小空间的泊车操作,降低驾驶员泊车负担,减轻泊车交通事故发生率。文章基于单片机设计自动泊车系统,以单片机为核心来实现信息收集及…

Java程序OOM自动生成.hprof堆文件并使用jvisualvm分析

Java程序OOM自动生成.hprof堆文件并使用jvisualvm分析 1.示例代码2.编译两份源代码3.带jvm参数启动当内存溢出后&#xff0c;命令会出现4.启动jvisualvm5.导入堆文件 1.示例代码 同目录下准备两个.java源文件 StudentOne.java public class StudentOne {private String id;pri…

【Python】成功解决NameError: name ‘cv2‘ is not defined

【Python】成功解决NameError: name ‘cv2’ is not defined &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&#x1f448; 希望得到您…

Rabbit MQ详解

写在前面,由于Rabbit MQ涉及的内容较多&#xff0c;赶在春招我个人先按照我认为重要的内容进行一定总结&#xff0c;也算是个学习笔记吧。主要参考官方文档、其他优秀文章、大模型问答。自己边学习边总结。后面有时间我会慢慢把所有内容补全&#xff0c;分享出来也是希望可以给…

ARM和AMD介绍

一、介绍 ARM 和 AMD 都是计算机领域中的知名公司&#xff0c;它们在不同方面具有重要的影响和地位。 ARM&#xff08;Advanced RISC Machine&#xff09;&#xff1a;ARM 公司是一家总部位于英国的公司&#xff0c;专注于设计低功耗、高性能的处理器架构。ARM 架构以其精简指…

20240313-2-search

search bfs 和 dfs的相关的题目 1. 全排列 题目: 给定一个数字列表&#xff0c;返回其所有可能的排列。 // premute(ans, nums, 0) void permute(vector<vector<int> > &ans, vector<int> &nums, int k){if(knums.size()-1){ans.push_back(nums);…

算法打卡day19|二叉树篇08|Leetcode 235. 二叉搜索树的最近公共祖先、701.二叉搜索树中的插入操作、450.删除二叉搜索树中的节点

算法题 Leetcode 235. 二叉搜索树的最近公共祖先 题目链接:235. 二叉搜索树的最近公共祖先 大佬视频讲解&#xff1a;二叉搜索树的最近公共祖先视频讲解 个人思路 昨天做过一道二叉树的最近公共祖先&#xff0c;而这道是二叉搜索树&#xff0c;那就要好好利用这个有序的特点…

zed2i相机驱动的安装(2)

安装完sdk和wrapper&#xff0c;启动时显示缺少标定文件&#xff0c;第一反应是运行自带的标定程序 但是此时运行ZED tools里的标定程序也会出问题 打开 On Linux : /usr/local/zed/settings/On Windows : C:\ProgramData\Stereolabs\settings 查看里面是否是空的&#xff…

Android系统签名的制作与使用

目录 1. &#x1f4c2; 背景 2. &#x1f531; 制作Android系统签名 步骤一&#xff1a;找到platform.pk8和platform.x509.pem签名文件 步骤二&#xff1a;下载keytool-importkeypair签名工具 步骤三&#xff1a;使用签名文件和签名工具生成.jks签名文件 3. ✅ 使用Andro…

嵌入空间(Embedding Space)

摘要&#xff1a; 嵌入空间&#xff08;Embedding Space&#xff09;是一种在数学、机器学习和自然语言处理等领域广泛应用的概念。它指的是将原本复杂、离散或者高维的数据结构转换为一个连续的、低维向量空间的过程&#xff0c;使得这些数据能够在新的空间中以向量的形式表示…