【Java】Java_18 方法
方法(Method)
设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。 我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展
方法的要点
Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,声明格式:
[修饰符1 修饰符2 …] 返回值类型 方法名(形式参数列表){
Java语句;… … …
}
形式参数:在方法被调用时用于接收外界输入的数据。
实参:调用方法时实际传给方法的数据。
返回值:方法在执行完毕后返还给调用它的环境的数据。
返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型void。
Java语言中使用下述形式调用方法:对象名.方法名(实参列表)
实参的数目、数据类型和次序必须和所调用方法声明的形参列表匹配,
return 语句终止方法的运行并指定要返回的数据。
Java中进行方法调用中传递参数时,遵循值传递的原则:
基本类型传递的是该数据值本身。引用类型传递的是对对象的引用,而不是对象本身。
JAVA中只有值传递!
代码示意:
/*** Method测试* Autho:OLIVER*/ package com.oliver.test;public class TestMethod {//无参数的方法public static void hello() { System.out.println("这是我的Java天地!");}//有传入参数的方法public static int sum(int a,int b){int sum = a+b;return sum;}//形参个数可变的方法public static void sum_all(int a,String... names){//name被当作数组处理 System.out.println(a);for (String tmp : names){System.out.println(tmp);}}public static void main(String[] args) {//调用helloSystem.out.println("**********hello方法的结果**********");hello();//调用方法sumSystem.out.println("**********sum方法的结果**********");int s = sum(2,5);System.out.println(s);//调用方法sum_allSystem.out.println("**********sum_all方法的结果**********");sum_all(56,new String[]{"OLIVER","QIN"});} }
运行结果:
**********hello方法的结果**********
这是我的Java天地!
**********sum方法的结果**********
7
**********sum_all方法的结果**********
56
OLIVER
QIN
【Java】Java_18 方法相关推荐
- java18_【Java】Java_18 方法
方法(Method) 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合. 我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展 方法的要点 ...
- 零基础全方位学习java的方法
java技术岗是一个就业率非常高的岗位,因此有很多人都想要学习java技术,其中不乏一些零基础同学,零基础小白都不清楚自己该如何学习java,那么下面小编就为大家详细的介绍一下零基础全方位学习java ...
- 几种任务调度的 Java 实现方法与比较
综观目前的 Web 应用,多数应用都具备任务调度的功能.本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺 ...
- 2021-02-23关于java的方法区,为什么叫方法区,是否与实际用途相悖?
关于java的方法区,为什么叫方法区,是否与实际用途相悖? 在java中,栈中存放的是用来保存方法运行时状态的栈帧,存储了局部变量表,操作数栈等,而方法区存放的是已加载的类的基本信息.常量.静态变量等 ...
- 大数据笔记2019.5.9 Java中方法的使用
方法: 1.方法的概念:(函数/过程) 封装了一段特定的业务逻辑功能 尽可能的独立,一个方法只让干一件事: 方法可以被反复的重新的调用 减少代码的重复,有利于代码的维护,减少团队开发的成本提高开发的效 ...
- java ubuntu 14.04,Ubuntu 14.04安装java的方法
摘要 腾兴网为您分享:Ubuntu 14.04安装java的方法,掌上电力,虚拟按键,新东方,小度等软件知识,以及公务用车平台,手机秀色直播,新视觉影院,浩辰cad批量打印,bartender2016 ...
- java中方法的参数传递
java中方法的参数传递方式只有一种:值传递: 对于基本类型来说,传递的是实参的副本(值传递),故在方法内修改传递进来的值并不会影响实参本身: 对于引用类型来说,传递进来的是引用变量的副本(也是值传递 ...
- Java中方法重载和方法重写的区别
文章目录 1 Java中方法重载和方法重写的区别 1 Java中方法重载和方法重写的区别 主要区别如下: 方法重载: 在同一个类中 方法名相同 参数个数.顺序.类型不同 返回值类型.访问修饰符任意 方 ...
- java中que_重写java Eques()方法-不工作吗?
重写java Eques()方法-不工作吗? 我遇到了一个有趣的(非常令人沮丧的)问题equals()方法,它导致了我认为经过良好测试的类崩溃,并导致了一个错误,我花了很长时间才找到它. 为了完整起见 ...
- 几种任务调度的 Java 实现方法与比较--转载
前言 任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务.本文由浅入深介绍四种任务调度的 Java 实现: Timer ScheduledExecutor 开源工具包 Quartz ...
最新文章
- 这样出ORACLE的面试题
- linux软件可以在所有发行版运行吗,Linux通用的跨发行版的3大软件包管理器
- 修改linux资源限制参数命令,linux passwd命令参数及用法详解--linux修改用户密码命令...
- Jmeter_http request的简单设置和应用
- 小甲鱼 OllyDbg 教程系列 (十一) : inline patch ( 内嵌补丁 )
- c++ STL之queue
- 高通手机调试烧录—QFIL工具
- 在linux系统上安装坚果云
- CF# Educational Codeforces Round 3 F. Frogs and mosquitoes
- cisco anyConnect 不用每次输入密码的办法
- 航海家软件公式全破解
- C#写入注册表打印异常提示无法写入到注册表项
- 麦肯锡逻辑树——快速分析和解决问题的有效方法
- 2018 最新注册码【激活码】、在线激活 pycharm 完整方法(亲测有效)【2018.05.08 重大更新!!!!】
- CANoe:CAN报文发送前的字节预处理(applILTxPending函数)
- 超轻薄笔记本电脑软件测试,2009年度-13英寸超轻薄笔记本年度横向评测
- 作为一个程序员应该看的书籍
- Appium+python自动化(二十三)- 真假美猴王Monkeyrunner与Monkey傻傻的分不清楚(超详解)...
- 易玩通总显示服务器没响应,《魔力宝贝》官方网站|经典魔力 新鲜乐趣
- opencv识别斑马线
热门文章
- paip.C#.NET多线程访问 toolStripStatusLabel VC421
- Flex游戏篇——游戏开发概述
- 拨号720错误解决记.txt
- Rust : rust-bindgen中ffi中类型转换
- Rust: 如何在windows环境中用Atom中玩转它?--new
- (转)什么是DevOps?阿里专家为你来解读
- (转)黄金交易革命即将到来?区块链技术让你像刷卡一样“刷黄金”
- Julia: Beginning deep learning with 500 lines of Julia
- 《Serverless 架构》序言
- 落后产能的实现路径 | 凌云时刻