当前位置: 首页 > news >正文

javaSE_2.2——【方法的介绍】

 1.方法的定义

(1)方法声明的语法规则如下所示:

[修饰符] 返回值类型 方法名称([参数列表]){// 方法体
}
  • 方法修饰符:是一种关键字,用来描述方法、类、变量等各种元素的声明,一个程序可以同时拥有多个修饰符,主要有:
访问权限修饰符:​​​​​​​public/protected/private/默认
非访问修饰符:static abstract/final、synchronized 、volatile等
其它修饰符:transient、native、strictfp等
  • 方法头:返回值类型 方法名([参数列表]) [throws]
  • 返回值类型: void 表示没有返回值
  • 方法体: 代码块(完成功能的代码片段)

(2)方法定义完成后不会主动执行,执行方法需要被调用

(3)方法之间可以相互调用:

  1.  static 方法只能直接调用 static 方法
  2. static方法调用使用  类名.方法名(); 调用。 调用同一个类中的方法,可以直接写方法名();
  3. 一个方法可以被多次调用

(4)方法不能嵌套,不能在一个方法中声明另一个方法。

(5)类需不需导包?

  1. 被调用方法所在的类如果和调用方法的类在同一个包下,不需要导包
  2. java.lang 包下的类都不需要导包
  3. 其他情况需要先导类所在的包,再使用

2.方法的返回值类型

(1)返回值类型表示当前方法执行完后会返回一个结果,这个结果的类型就是声明时设置的类型

(2)如果一个方法没有返回值,使用void关键字声明。

(3)对于有返回值的方法,其方法体中至少有一条return语句,形式如下:

return 值/表达式; 值得类型必须和声明的类型一致

例如:

        public static int sum(){} 

  • 此方法返回值类型为 int 表示调用这个后会返回一个 int 类型的值
  • 在方法体中用 return 关键字后紧跟一个值表示将值返回给调用处

(4)void 表示无返回值,则不需要在方法体中使用 return 返回值.

(5)Java中只有值传递

  • 基本数据类型传递的是真实值
  • 引用数据类型传递的也是值,只不过这个值是内存地址。

目前方法正常执行结束有三种情况:

  1. 所有代码正常执行吗
  2. 执行了 return 语句
  3. System.exit(value);【特例】

3.可变长度参数

可变长度参数可以在方法中声明,用于接受不确定数量的参数。

使用如下所示:

public [static] int test(int... nums){}

注意:在这个方法的内部,可变长度参数会被当作一个数组处理,所以在该方法中操作时,可以像操作数组一样操作。

  • 每个方法只能有一个可变长度参数,而且必须是最后一个参数,例如:
  • public static void print3(int a,int... x){int len= x.length;for(int i=0;i<len;i++){System.out.println(x[i]);}
    }	

    可变长度参数和数组的区别:

  • 数组作为参数必须要传值,可变长度参数则不一定
  • 可变长度参数只能用于参数列表的最后一个,数组则不一定
  • 可变长度参数只能在参数列表出现,数组可以定义局部变量
  • 数组参数和可变长度参数可以同时在同一个方法的参数列表中出现

相关文章:

javaSE_2.2——【方法的介绍】

1.方法的定义 &#xff08;1&#xff09;方法声明的语法规则如下所示&#xff1a; [修饰符] 返回值类型 方法名称([参数列表]){// 方法体 } 方法修饰符&#xff1a;是一种关键字&#xff0c;用来描述方法、类、变量等各种元素的声明&#xff0c;一个程序可以同时拥有多个修饰…...

【02】基础知识:typescript数据类型

1、布尔类型 boolean let flag: boolean false2、数字类型 number let num: number 6 //十进制 let num2: number 0xf00d //十六进制 let num3: number 0b1010 //二进制 let num4: number 0o744 //八进制3、字符串类型 string 用双引号&#xff08;“&#xff09;或单引…...

DIP: NAS(Neural Architecture Search)论文阅读与总结(双份快乐)

文章地址: NAS-DIP: Learning Deep Image Prior with Neural Architecture SearchNeural Architecture Search for Deep Image Prior 参考博客:https://zhuanlan.zhihu.com/p/599390720 文章目录 NAS-DIP: Learning Deep Image Prior with Neural Architecture Search1. 方法…...

AI:02-基于深度学习的动物图像检索算法的研究

文章目录 一、算法原理二、代码实现三、实验结果四、总结深度学习在计算机视觉领域中的应用越来越广泛,其中动物图像检索算法是一个重要的应用场景。本文将介绍一种基于深度学习的动物图像检索算法,并提供相应的代码实现。 一、算法原理 本算法采用卷积神经网络(Convolutio…...

IDEA项目实践——Spring集成mybatis、spring当中的事务

系列文章目录 IDEA项目实践——创建Java项目以及创建Maven项目案例、使用数据库连接池创建项目简介 IDEWA项目实践——mybatis的一些基本原理以及案例 IDEA项目实践——动态SQL、关系映射、注解开发 IDEA项目实践——Spring框架简介&#xff0c;以及IOC注解 IDEA项目实践—…...

6-Ngnix配置反向代理

1.前提 虚拟机能连接外网 仿真http应用需在本虚拟机启用(原因&#xff1a;只有一台虚拟机做测试) http_8080和http_8081要启用&#xff08;http测试应用&#xff09; [rootcent79-2 ~]# ls -l http_* -rwxr-xr-x 1 root root 6391676 Jul 19 13:39 http_8080 -rwxr-xr-x 1 …...

构建 LVS-DR 群集、配置nginx负载均衡。

目录 一、基于 CentOS 7 构建 LVS-DR 群集 1、准备四台虚拟机 2、配置负载调度器&#xff08;192.168.2.130&#xff09; 3、部署共享存储&#xff08;192.168.2.133&#xff09; 4、配置两个Web服务器&#xff08;192.168.2.131、192.168.2.132&#xff09; 测试集群 二…...

【UE4的垃圾回收】

UE4的垃圾回收 1 UObjects及子类1.1 UObjects类包含UObjects成员&#xff08;UPROPERTY&#xff09;1.2 UObjects类包含非UObjects成员 2 非UObject及子类2.1 非UObjects类包含UObjects成员12.2 非UObjects类包含UObjects成员22.3 非UOjbects类包含非UObjects成员 3 UStructs4 …...

nginx负载均衡的几种配置方式介绍

一.负载均衡含义简介 二.nginx负载均衡配置方式 准备三台设备&#xff1a; 2.190均衡服务器&#xff0c;2.191web服务器1&#xff0c;2.160web服务器2&#xff0c;三台设备均安装nginx&#xff0c;两台web服务器均有网页内容 1.一般轮询负载均衡 &#xff08;1&#xff09…...

uniapp发布插件显示components/xxx文件没找到,插件格式不正确

uniapp发布插件显示components/xxx文件没找到&#xff0c;插件格式不正确 将插件文件这样一起选中&#xff0c;然后右键压缩成zip文件&#xff0c;而不是外层文件压缩...

Kubernetes(K8s)入门

一、Kubernetes是什么 Kubernetes是什么? 首先&#xff0c;它是一个全新的基于容器技术的分布式架构领先方案。这个方案虽然还很新&#xff0c;但它是谷歌十几年以来大规模应用容器技术的经验积累和升华的一个重要成果。确切地说&#xff0c;Kubernetes是谷歌严格保密十几年的…...

[前端系列第3弹]JS入门教程:从零开始学习JavaScript

本文将带领大家&#xff0c;从零开始学习JavaScript&#xff0c;fighting~ 目录 一、JavaScript简介 二、变量和数据类型 三、注释和分号 四、算术运算符 五、表达式和语句 六、代码块和作用域 七、函数&#xff08;最重要&#xff09; 一、JavaScript简介 JavaScript&…...

html 计算器界面

其他链接&#xff1a; https://www.freecodecamp.org/news/how-to-build-an-html-calculator-app-from-scratch-using-javascript-4454b8714b98/ https://codepen.io/pen/tour/welcome/start 下面展示一些 内联代码片。 <!DOCTYPE html> <html lang"en">…...

性能测试工具——LoadRunner(1)

一、LoadRunner三大组件 1.1每个组件是干什么的 VUG&#xff1a;录制脚本(编写脚本) Controller&#xff1a;设计场景&#xff0c;运行场景 Analysis&#xff1a;产生性能测试报告 1.2三大组件之间的关系 二、LoadRunner脚本录制 2.1了解WebTours系统 启动WebTours&#xf…...

安科瑞物联网表在虚拟电厂的应用

安科瑞 崔丽洁 应用场景 一般应用于控制中心 功能 能计量当前组合有功电能&#xff0c;正向有功电能&#xff0c;反向有功电能&#xff0c;正向无功电能&#xff0c;反向无功电能&#xff1b; ADW300支持RS485通讯、LORA通讯、NB、4G及Wifi通讯&#xff1b; 三套时段表,一年可以…...

XSS和CSRF

web安全策略和同源策略的意义 如果登陆了一个网站&#xff0c;不小心又打开另一个恶意网站&#xff0c;如果没有安全策略&#xff0c;则他可以对已登录的网站进行任意的dom操作、伪造接口请求等&#xff0c;因此安全策略是必要的&#xff1b; 浏览器的同源策略限制了非同源的域…...

2.物联网LWIP网络

一。创建工程 1.Cubemx创建工程 &#xff08;1&#xff09;操作系统的时钟配置 &#xff08;2&#xff09;配置ETH 注意&#xff1a;根据底板原理图&#xff0c;不是核心板原理图 &#xff08;3&#xff09;配置USART1串口&#xff0c;配置为异步通信 注意&#xff1a;配置结…...

tomcat多实例与动静分离

实验&#xff1a;在一台虚拟机上配置多台tomcat 1.配置 tomcat 环境变量 vim /etc/profile.d/tomcat.sh source /etc/profile.d/tomcat.sh 2.修改 tomcat2 中的 server.xml 文件&#xff0c;要求各 tomcat 实例配置不能有重复的端口号 vim /usr/local/tomcat/tomcat2/conf/…...

K8S下SpringCloud应用无损下线

废话不多说直接上代码&#xff0c;一种2个步骤 步骤一&#xff1a; 添加以下代码到SpringCloud应用中 import cn.hutool.extra.spring.SpringUtil; import com.alibaba.cloud.nacos.registry.NacosAutoServiceRegistration; import lombok.RequiredArgsConstructor; import lo…...

CEC2013(MATLAB):遗传算法(Genetic Algorithm,GA)求解CEC2013的28个函数

一、遗传算法GA 遗传算法&#xff08;Genetic Algorithm&#xff0c;GA&#xff09;起源于对生物系统所进行的计算机模拟研究&#xff0c;是一种随机全局搜索优化方法&#xff0c;它模拟了自然选择和遗传中发生的复制、交叉(crossover)和变异(mutation)等现象&#xff0c;从任…...

R语言实战:从iris数据集出发,搞定科研图表中的组间差异显著性分析(ggplot2 + ggpubr指南)

R语言实战&#xff1a;用iris数据集玩转科研图表中的显著性分析 第一次接触科研图表时&#xff0c;我被那些密密麻麻的星号和P值搞得晕头转向。直到发现R语言中的ggplot2和ggpubr组合&#xff0c;才明白原来显著性分析可以如此优雅。iris数据集就像一位耐心的老师&#xff0c;…...

Android SQLite Asset Helper源码剖析:Utils与VersionComparator深度解析

Android SQLite Asset Helper源码剖析&#xff1a;Utils与VersionComparator深度解析 【免费下载链接】android-sqlite-asset-helper An Android helper class to manage database creation and version management using an applications raw asset files 项目地址: https:/…...

麻将游戏开发避坑指南:胡牌算法中的‘刻子优先’原则与边界情况处理

麻将游戏开发避坑指南&#xff1a;胡牌算法中的‘刻子优先’原则与边界情况处理 在棋牌游戏开发领域&#xff0c;麻将作为国民级游戏&#xff0c;其规则复杂度和算法实现难度一直位居前列。特别是胡牌判定模块&#xff0c;看似简单的"3N2"规则背后&#xff0c;隐藏着…...

自托管AI智能体平台Blink:从架构设计到生产部署实战

1. 项目概述&#xff1a;一个自托管的AI智能体平台最近在折腾一个挺有意思的项目&#xff0c;叫Blink。简单来说&#xff0c;它是一个让你能在自己服务器上搭建、运行和管理AI智能体的平台。你可以把它想象成一个“智能体操作系统”&#xff0c;它负责把智能体部署成Docker容器…...

别再手动算了!用VerilogA在Cadence里快速验证你的8位二进制转换结果

用VerilogA构建智能验证工具&#xff1a;8位二进制转换的自动化测试方案 在混合信号芯片设计领域&#xff0c;验证环节往往消耗工程师大量时间。想象这样一个场景&#xff1a;当你完成了一个精巧的算法电路设计&#xff0c;却需要手动计算数十组输入输出对应关系来验证功能正确…...

Python asyncio 调度机制性能优化

Python asyncio调度机制性能优化 在现代高并发的网络应用中&#xff0c;Python的asyncio库凭借其高效的异步IO能力成为开发者的首选。随着业务复杂度的提升&#xff0c;默认的调度机制可能无法充分发挥性能潜力。本文将深入探讨asyncio调度机制的性能优化策略&#xff0c;帮助…...

Qwen3.5-4B-AWQ应用场景:轻量客服系统+知识库构建实操落地案例

Qwen3.5-4B-AWQ应用场景&#xff1a;轻量客服系统知识库构建实操落地案例 1. 项目背景与模型特点 1.1 模型简介 Qwen3.5-4B-AWQ-4bit是阿里云通义千问团队推出的轻量级稠密模型&#xff0c;经过4bit AWQ量化后显存占用仅约3GB&#xff0c;可在RTX 3060/4060等消费级显卡上流…...

告别浏览器控制台:手把手教你用Node.js在命令行里直接运行JavaScript代码

从浏览器到终端&#xff1a;Node.js命令行交互完全指南 当你在浏览器控制台里反复调试一段JavaScript代码时&#xff0c;有没有想过其实可以完全脱离浏览器环境&#xff1f;想象一下这样的场景&#xff1a;你正在开发一个需要处理本地文件的脚本&#xff0c;或者需要快速验证某…...

新手友好:基于VSCode与Node.js的后台管理系统一站式搭建指南

1. 环境准备&#xff1a;从零搭建开发环境 刚接触Web开发时&#xff0c;环境配置往往是第一个拦路虎。我至今记得第一次安装Node.js时&#xff0c;因为没配置环境变量导致命令行报错的尴尬。下面我会用最直白的语言&#xff0c;带你避开这些坑。 1.1 安装VSCode&#xff1a;你的…...

3步搞定显卡驱动残留:Display Driver Uninstaller终极清理指南

3步搞定显卡驱动残留&#xff1a;Display Driver Uninstaller终极清理指南 【免费下载链接】display-drivers-uninstaller Display Driver Uninstaller (DDU) a driver removal utility / cleaner utility 项目地址: https://gitcode.com/gh_mirrors/di/display-drivers-unin…...