方法(Method)

设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。   我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展

方法的要点

Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,声明格式:

[修饰符1  修饰符2  …]   返回值类型  方法名(形式参数列表){

Java语句;… … …

}

形式参数:在方法被调用时用于接收外界输入的数据。

实参:调用方法时实际传给方法的数据。

返回值:方法在执行完毕后返还给调用它的环境的数据。

返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型void。

Java语言中使用下述形式调用方法:对象名.方法名(实参列表)

实参的数目、数据类型和次序必须和所调用方法声明的形参列表匹配,

return语句终止方法的运行并指定要返回的数据。

Java中进行方法调用中传递参数时,遵循值传递的原则:

基本类型传递的是该数据值本身。引用类型传递的是对对象的引用,而不是对象本身。

JAVA中只有值传递!

代码示意:

/*** Method测试

* Autho:OLIVER*/

packagecom.oliver.test;public classTestMethod {//无参数的方法

public static voidhello() {

System.out.println("这是我的Java天地!");

}//有传入参数的方法

public static int sum(int a,intb){int sum = a+b;returnsum;

}//形参个数可变的方法

public static void sum_all(inta,String... names){//name被当作数组处理

System.out.println(a);for(String tmp : names){

System.out.println(tmp);

}

}public static voidmain(String[] args) {//调用hello

System.out.println("**********hello方法的结果**********");

hello();//调用方法sum

System.out.println("**********sum方法的结果**********");int s = sum(2,5);

System.out.println(s);//调用方法sum_all

System.out.println("**********sum_all方法的结果**********");

sum_all(56,new String[]{"OLIVER","QIN"});

}

}

运行结果:

**********hello方法的结果**********

这是我的Java天地!

**********sum方法的结果**********

7

**********sum_all方法的结果**********

56

OLIVER

QIN

java18_【Java】Java_18 方法相关推荐

  1. 零基础全方位学习java的方法

    java技术岗是一个就业率非常高的岗位,因此有很多人都想要学习java技术,其中不乏一些零基础同学,零基础小白都不清楚自己该如何学习java,那么下面小编就为大家详细的介绍一下零基础全方位学习java ...

  2. 几种任务调度的 Java 实现方法与比较

    综观目前的 Web 应用,多数应用都具备任务调度的功能.本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺 ...

  3. 2021-02-23关于java的方法区,为什么叫方法区,是否与实际用途相悖?

    关于java的方法区,为什么叫方法区,是否与实际用途相悖? 在java中,栈中存放的是用来保存方法运行时状态的栈帧,存储了局部变量表,操作数栈等,而方法区存放的是已加载的类的基本信息.常量.静态变量等 ...

  4. 大数据笔记2019.5.9 Java中方法的使用

    方法: 1.方法的概念:(函数/过程) 封装了一段特定的业务逻辑功能 尽可能的独立,一个方法只让干一件事: 方法可以被反复的重新的调用 减少代码的重复,有利于代码的维护,减少团队开发的成本提高开发的效 ...

  5. java ubuntu 14.04,Ubuntu 14.04安装java的方法

    摘要 腾兴网为您分享:Ubuntu 14.04安装java的方法,掌上电力,虚拟按键,新东方,小度等软件知识,以及公务用车平台,手机秀色直播,新视觉影院,浩辰cad批量打印,bartender2016 ...

  6. java中方法的参数传递

    java中方法的参数传递方式只有一种:值传递: 对于基本类型来说,传递的是实参的副本(值传递),故在方法内修改传递进来的值并不会影响实参本身: 对于引用类型来说,传递进来的是引用变量的副本(也是值传递 ...

  7. Java中方法重载和方法重写的区别

    文章目录 1 Java中方法重载和方法重写的区别 1 Java中方法重载和方法重写的区别 主要区别如下: 方法重载: 在同一个类中 方法名相同 参数个数.顺序.类型不同 返回值类型.访问修饰符任意 方 ...

  8. java中que_重写java Eques()方法-不工作吗?

    重写java Eques()方法-不工作吗? 我遇到了一个有趣的(非常令人沮丧的)问题equals()方法,它导致了我认为经过良好测试的类崩溃,并导致了一个错误,我花了很长时间才找到它. 为了完整起见 ...

  9. 几种任务调度的 Java 实现方法与比较--转载

    前言 任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务.本文由浅入深介绍四种任务调度的 Java 实现: Timer ScheduledExecutor 开源工具包 Quartz ...

最新文章

  1. 第一次在Linux服务器上部署项目,看完这篇轻松应对
  2. 微服务、容器、DevOps三者之间的演进关系,你清楚吗?
  3. 存储Tensorflow训练网络的参数
  4. Nginx + IIS实现负载均衡 Session多站点共享
  5. python qt5 增加文本框_Python用PyQt5制作弹出式输入框,Qt图形界面编程之QInputDialog...
  6. nginx https 配置
  7. c语言编写conio库函数,c语言库函数头文件注释
  8. 八大排序算法思想介绍
  9. [渝粤教育] 西南科技大学 电子技术基础 在线考试复习资料
  10. 多商户商城系统功能拆解01讲-产品架构
  11. java学习资料免费下载(持续更新ing)
  12. TFS2010 - 强制撤销签出
  13. 抽象类和具体类的区别
  14. flv f4v mp4 视频播放器代码
  15. 从0开始的网游ARPG实战案例:暗黑战神(第一章至第四章:设计登陆和创建角色功能实现)
  16. 计算二维紧束缚模型费米面和nesting程序新思路
  17. matplotlib绘图教程
  18. 10个必须掌握的SQL常用语句
  19. EXCEL的查找:如何按 行号+列号 进行查询, 可用indirect() + match() 或 index() + match()
  20. 007 分数的基本性质(五下)

热门文章

  1. DDD-领域驱动设计包结构
  2. MyOS 之 键盘鼠标
  3. 手工皮具的大坑之路-封边感悟与工具
  4. uni-app开发微信小程序,H5 关于压缩上传图片的问题
  5. java程序设计实用教程高飞pdf_普通高等教育“计算机类专业”规划教材:Java程序设计实用教程习题集 pdf epub mobi txt 下载...
  6. collapsible data-collapsed Jquery-mobile动态设置
  7. 华为RH2288H V3服务器 从拆箱开始安装系统
  8. 【2018十大VR眼镜排行榜】VR眼镜有哪些品牌。哪个牌子的VR眼镜比较好,性价比高,适合玩VR游戏的
  9. 植物大战僵尸通关进度
  10. 当我说转行大数据工程师时,众人笑我太疯癫,直到四个月后......