一、方法

1.方法的基础语法

(1)例子

   //需求1:请编写程序计算10和20的和,并将结果输出

    int a = 10;

    int b = 20;

    System.out.print(a + "+" + b  + "=" +(a+b));

    System.out.print("\n");

    //需求2:请编写程序计算22和55的和,并将计算结果输出

    int a1 = 22;

    int b1 = 55;

    System.out.print(a1 + "+" + b1  + "=" +(a1+b1));

上面的程序虽然实现了功能,但是程序的复用性很差,因此我们需要引入方法的概念(其实就是python中的函数功能)

我们编写方法来重构上面的代码

(2)方法的本质是什么:

方法就是一段代码片段,并且这段代码片段可以完成某个特定的功能,并且可以被重复利用。

(3)方法对应单词:Method

方法再C语言中叫做函数/Function

(4)方法定义在类体之中,一个类中可以定义多个方法,方法编写的位置没有先后顺序,,可以随意,方法体中不能再定义方法!!!

(5)方法体由java语句构成,方法体当中的代码遵守自上而下的顺序依次进行

(6)方法的语法结构


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

        java语句

}

例子:

public class d25_{

  public static void main(String[] args) {

    d25_.sumInt(52, 464);

    /*

     * 以下直接使用方法这种机制

     */ 

  }

  //单独定义一个方法来计算上面的两个数字之和,代码得到复用

  public static void sumInt(int a ,int b) {

    int c = a+b;

    System.out.print("\n");

    System.out.print(a + "+" + b + "=" + c);

  }

}

.修饰符列表:目前先写为public static,后面会讲

注意:方法的修饰符列表之中有static关键字的话,怎么调用这个方法

类名.方法名(实际参数列表);

ii.返回值:返回值是指一个方法可以完成某个特定的功能,这个功能结束之后大多都是需要返回执行结果的,执行结果可能是一个具体存在的数据,而这个具体存在的数据就是返回值。

iii.返回值类型:返回值是一个具体存在的数据,数据都是有类型的,此处需要指定返回值的具体类型

iv.返回值类型都可以指定哪些类型

java任意一种数据类型都可以,包括基本数据类型和所有的引用数据类型。

v.也可能这个方法执行结束之后不返回任何数据,java中规定,当一个方法执行结束之后返回任何数据的话,返回值类型位置必须写为:void关键字

vi.返回值类型可以是:

byte\short\int\long\float\double\char\boolean\String\void

二、源码:

d25_method_example.java

地址:

https://github.com/ruigege66/Java/blob/master/d25_method_example.java​

2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿)

3.博客园:https://www.cnblogs.com/ruigege0000/

4.欢迎关注微信公众号:傅里叶变换,后台回复”礼包“,获取大数据学习资料

Java连载25-方法讲解的更多相关文章

  1. Java连载73-String方法简介

    一.字符串常用的方法 package com.bjpowernode.java_learning; ​ public class D73_StringMethodBriefIntroduction { ...

  2. java-HashMap方法讲解

    前言:Java8之后新增挺多新东西,在网上找了些相关资料,关于HashMap在自己被血虐之后痛定思痛决定整理一下相关知识方便自己看.图和有些内容参考的这个文章:http://www.importnew ...

  3. java集合框架的讲解

    下面要开始java中相关集合框架的学习啦. Are you ready?Let's go~~ 今天要讲解的Java中的集合框架. 1) 首先查看jdk中Collection类的源码后会发现如下内容: ...

  4. oracle调用JAVA类的方法

    导入jar包 在oracle中导入需要的jar包,我们把编辑好的java类打成jar包,直接在oarcle里面写简单的调用就可以了,  1.操作系统需要拥有支持loadjava命令的jdk.  2.加 ...

  5. Java中的方法(形参及实参)return返回类型

    如何定义 Java 中的方法 所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块. 一般情况下,定义一个方法的语法是: 其中: 1. 访问修饰符:方法允许被访问的权限范围, 可以是 pub ...

  6. 第二十三节:Java语言基础-详细讲解函数与数组

    函数 函数在Java中称为方法,在其他语言中可能称为函数,函数,方法就是定义在类中具有特定功能的程序.函数,在Java中可称为方法. 函数的格式: 修饰符 返回值类型 函数名(参数类型 参数1, 参数 ...

  7. Java 8 默认方法(Default Methods)

    Java 8 默认方法(Default Methods) Posted by Ebn Zhang on December 20, 2015 Java 8 引入了新的语言特性——默认方法(Default ...

  8. Java String lastIndexOf() 方法

    Java String lastIndexOf() 方法 测试代码 public class Test { public static void main(String[] args) { // -- ...

  9. Java学习笔记十一:Java中的方法

    Java中的方法 一:什么是方法: 所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块. 学过C语言或者其他语言的应该都知道函数这个东西,在Java中,其实方法就是函数,只不过叫法不同,在 ...

随机推荐

  1. 头部姿态估计 - OpenCV/Dlib/Ceres

    基本思想 通过Dlib获得当前人脸的特征点,然后通过旋转平移标准模型的特征点进行拟合,计算标准模型求得的特征点与Dlib获得的特征点之间的差,使用Ceres不断迭代优化,最终得到最佳的旋转和平移参数. ...

  2. git rebase 理解

    摘录自:https://blog.csdn.net/wangnan9279/article/details/79287631

  3. JQuery第一章js 上机+课后

    =============上机1 包含字母   <!DOCTYPE html>   <html>   <head>   <title>sj1.html& ...

  4. CMS简单内容管理系统

    架构 NewsDaoSQLServerImpl public class NewsDaoSQLServerImpl extends BaseDao implements NewsDao { publi ...

  5. ERROR 临时

    ERROR ITMS-4238: "Redundant Binary Upload. There already exists a binary upload with build vers ...

  6. HashMap常见面试题整理

    花了三天时间来仔细阅读hashMap的源码,期间补了下不少数据结构的知识,刷了不少相关的面试题并进行了整理 1.谈一下HashMap的特性? 1.HashMap存储键值对实现快速存取,允许为null. ...

  7. BeanFactory体系结构

    BeanFactory是Spring中非常重要的一个类,搞懂了它,你就知道了bean的初始化和摧毁过程,对于深入理解IOC有很大的帮助. BeanFactory体系结构 首先看一下使用IDEA生成的继 ...

  8. c#小灶——输出语句

    前面我我们学习了如何在控制台输出一句话,今天我们学习一下更详细的输出方式. Console.WriteLine();和Console.Write(); 我们来看一下下面几行代码, using Syst ...

  9. 开启java之门

    一.Java语言概述 Java语言诞生于1995年,由Sun公司推出. 2009年,Sun公司被甲骨文公司收购,所以我们现在访问oracle官网即可:https://www.oracle.com Ja ...

  10. Linux基础进程管理

    一.进程 了解如进程的: • PID,PPID • 当前的进程状态 • 内存的分配情况 • CPU和已花费的实际时间 • 用户UID,他决定进程的特权 (一).静态查看进程 # ps axu | le ...