Java方法基础

那么什么是方法呢?

public class MethodTest01{

    public static void main(String[] args){

        // 需求1:编写程序计算 10 和  20 的和,并输出结果
int a = 10;
int b = 20;
int c = a + b;
System.out.println(a + "+" + b + "=" + c); // 需求2:666 和 888 的和,并输出结果
int a = 666;
int b = 888;
int c = a + b;
System.out.println(a + "+" + b + "=" + c); /* 以上需求代码相似实质是以一个需求,功能相同
只不过每次参与的数据不同 * 在 Java中应当有一种机制:
- 某种功能的代码只需要使用一次
- 功能间的交互,只需要传入具体数据,即可得到结果
这样的代码就可以重复利用,提高代码复用性 使用这种方法我们称为【调用/invoke】
*/ // 【调用/invoke】 sumInt方法
MethodTest.sumInt(10, 20);
MethodTest.sumInt(666, 888);
// 效果与前面代码相同
} // 单独定义一个方法【暂时不解释方法语法】
// 作用:完成计算两个int类型数据的和,并输出结果
public static void sumInt(int a, int b){
int c = a + b;
System.out.println(a + "+" + b + "=" + c);
}
}

方法的英文单词:Method

方法在 C语言 中叫做【函数/Function】

Java方法:是语句的集合,它们在一起执行一个功能

  • 方法包含于类体当中定义,一个类体中可以定义多个方法
  • 方法体中不可以定义方法
  • 方法体由Java语句构成
  • 方法是解决某一类问题的有序组合【自上而下】
  • 方法在程序中被创建,在其他地方被引用
  • 只有被【调用/invoke】时,才会执行

方法的语法

中括号的内容为可选

[修饰符列表] 返回值类型 方法名(参数列表){
方法体
[return 返回值;]
}

[return 返回值;] 如果没有,返回值类型为 void

只要是数据就有数据类型,所以 返回值返回值类型 必须一致

语法结构解释:

  • 修饰符列表

    可选,不是必要

    告诉编译器如何调用该方法,定义了该方法的访问类型

    目前统一写为:public static 【以后讲解】

    修饰符列表static 关键字调用格式:类名.方法名(实参列表);

    实参列表:你根据实际想要传让的数据

  • 返回值类型

    一个方法是可以完成某一个特定功能的,这个功能结束之后大多数都需要返回最终执行的结果

    返回值类型程序员需要根据实际方法制定

    方法可能会没有返回值,此时的返回值类型是 void 同时不可以有 返回值,但可以编写 return ;

  • 方法名

    满足标识符要求即可,最好见名知意

    方法名使用小驼峰命名法,首个词最好是动词

  • 参数列表:内包含形参

    形参是局部变量:int a; double b; float c; String args; ...

    形参数量:0 ~ N

    多个形参之间使用 ; 分隔

    形参中起决定性作用的是形参的数据类型,形参的名字只是局部变量的名字

    方法【调用/invoke】时,实际给方法传递的真实数据,被称作【实参】

    形参列表与实参列表需要数据类型对应,数量对应

  • 方法体

    方法体必须由大括号括起来

    方法体包含具体的Java语句,语句有逻辑顺序【自上而下】

  • 只要带有 return 关键字的语句执行,则 return 所在的方法强制结束

假设:你想象你要办一个工厂

  • 参数列表就是是你提供原料【但你还不知道具体的数值】
  • 返回值类型就是你想要生成个什么【先规定个类型型号】
  • 返回值就是工厂实物产出,当然也可能没有出货
  • 方法名就是你要办工厂的名字
// public 表示公开的
// class 表示定义类
// MethodTest02 一个类名
public class MethodTest02{ // 这里 类体
// 类体中不能直接编写Java语句,除说明变量 // 下面是一个方法
// public 表示公开的
// static 表示静态的
// void 表示方法执行结束后没有数据返回
// main 一个特殊的方法名【主方法】
// (String[] args) :形式参数列表,其中String[]是一种数据类型【字符串】,args是一个局部变量的变量名
// 主方法的编写是固定的,因为这是 SUN公司 所规定的,表示程序的入口
public static void main(String[] args){ // 这里 方法体
int num; // 调用方法sumInt()的计算10 和 20求和并输出结果,返回求和
num = MethodTest02.sumInt(10, 20); // (10, 20) 是实参列表 System.out.println("从方法中返回的和: " + num); // 再次调用
num = MethodTest02.sumInt(num, 10); // (num, 10) 是实参列表 MethodTest02.sumInt(10, 20); // 返回值的接收与否可以根据情况选择 } // 下面是一个自定义的方法
// 方法作用:计算两个int数据的和,输出计算结果并返回和
// 写一个方法之前需要进行规划
// 修饰符类型:public static
// 方法名:sum 求和的意思
// 形式参数列表:(int a, int b) 要求是两个int数据
// 返回值类型:int 返回值是两个int数据的和,计算后的和仍旧是int
// 方法体:主要是求和,输出计算结果并返回和
public static int sumInt(int a, int b){ // (int a, int b) 是形参列表 int c = a + b; System.out.println("调用方法sumInt的输出: " + c); return c;
}
}


Java方法


合集总目录:学习笔记--Java合集



学习笔记--Java方法基础的更多相关文章

  1. [java学习笔记]java语言基础概述之数组的定义&常见操作(遍历、排序、查找)&二维数组

    1.数组基础 1.什么是数组:           同一类型数据的集合,就是一个容器. 2.数组的好处:           可以自动为数组中的元素从零开始编号,方便操作这些数据. 3.格式:  (一 ...

  2. [java学习笔记]java语言基础概述之内存的划分&堆和栈

    1.内存的划分 1.寄存器 cpu处理 2.本地方法区 和所在系统相关 3.方法区 方法加载进内存,其实就是开辟了一块该方法的方法区 方法区中还可以有静态区,用于存放静态变量(类变量) 4.栈内存 5 ...

  3. [java学习笔记]java语言基础概述之函数的定义和使用&函数传值问题

    1.函数 1.什么是函数? 定义在类中的具有特定功能的一段独立小程序. 函数也叫做方法 2.函数的格式 修饰符   返回值类型    函数名(参数类型  形式参数1, 参数类型  形式参数2-) { ...

  4. [java学习笔记]java语言基础概述之运算符&程序流程控制&for循环嵌套

    一.运算符 算数运算符 +,-,*,/,%,++,-- 1.+,-,*,/ 整数除以整数的结果为舍弃了小数部分的整数. 2.%:取余 %左右都为正数,左边小于右边结果为左边值,如,4%5=4 %左边大 ...

  5. [java学习笔记]java语言基础概述之标识符&关键字&注释&常量和变量

    一.标识符 在程序中自定义的一些名称 由26个英文字母的大小写,数字,_$组成 定义合法标识符的规则: 不能以数字开头 不能使用关键字 java严格区分大小写 注意:在起名字时,为了提高阅读性,必须得 ...

  6. [java学习笔记]java语言基础概述之转义字符&break&continue

    1.转义字符 \t:制表符 \n:回车 \b:退格 \r:回车 \":双引号 \\:反斜线(常用于文件路径的书写中)   windows系统中回车符其实是由两个符号组成的,\r\n linu ...

  7. Java学习笔记:语言基础

    Java学习笔记:语言基础 2014-1-31   最近开始学习Java,目的倒不在于想深入的掌握Java开发,而是想了解Java的基本语法,可以阅读Java源代码,从而拓展一些知识面.同时为学习An ...

  8. Java学习笔记之---方法和数组

    Java学习笔记之---方法与数组 (一)方法 (1)什么是方法? 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 (2)方法的优点 使程序变得更简短而 ...

  9. [java学习笔记]java语言核心----面向对象之this关键字

    一.this关键字 体现:当成员变量和函数的局部变量重名时,可以使用this关键字来区别:在构造函数中调用其它构造函数 原理:         代表的是当前对象.         this就是所在函数 ...

  10. [java学习笔记]java语言核心----面向对象之构造函数

    1.构造函数概念 特点: 函数名与类名相同 不用定义返回值类型 没有具体的返回值 作用:                给对象进行初始化 注意: 默认构造函数 多个构造函数是以重载出现的 一个类中如果 ...

随机推荐

  1. 构建X264 .a 静态库 For iOS

    一.构建X264准备 1.下载X264源代码到本地,并解压.修改文件夹名称为x264 ftp://ftp.videolan.org/pub/x264/snapshots/ 2.下载gas-prepro ...

  2. 8.10考试总结(NOIP模拟35)[玩游戏·排列·最短路·矩形]

    所谓人,无论是谁到了最后,都会形单影只. T1 玩游戏 解题思路 可以把序列从 k 位置掰成两个序列. 问题就变成了两个序列从开头走向末尾是否可以保证前缀和之和一直不大于 0 . 并且可以移动到两个序 ...

  3. 新手入门html 表格 表单 超链接 图片

    超链接标签 <a></a> A里面的html属性 href="所要跳转到的目标连接" <a href="http:是必须加的"&g ...

  4. java: 找不到符号 java: Compilation failed: internal java compiler error

    java: 找不到符号 java: Compilation failed: internal java compiler error 1.File---->Setting------>ja ...

  5. 如何发现及处理 MySQL 主从延迟问题

    在 Percona MySQL 支持团队中,我们经常看到客户抱怨复制延迟的问题.当然,这对 MySQL 用户来说并不是什么新鲜事,多年来我们在 MySQL 性能博客上发表过一些关于这个主题的文章(过去 ...

  6. OAuth + Security - 错误收集

    Could not decode JSON for additional information: BaseClientDetails 完整的错误输出如下: 2019-12-03 22:18:37.2 ...

  7. 支付宝签名和验签使用JSONObject是最优解。json字符串顺序和==符号都一致演示代码

    支付宝签名和验签使用JSONObject是最优解.json字符串顺序和==符号都一致演示代码 支付宝spi接口设计验签和返回结果加签注意点,支付宝使用JSONObject对象https://www.c ...

  8. idea编译报错 sun.misc.BASE64Decoder升级处理

    idea编译报错 sun.misc.BASE64Decoder升级处理 警告:17:01:15 /deploy/jenkins/workspace/auto-java-test/utils/Image ...

  9. xxlJob端口号及故障转移设置,解决负载均衡调度任务执行

    xxlJob端口号及故障转移设置,解决负载均衡调度任务执行 my.xxljob.executorPort = 1162 my.xxljob.executorAppName = myService-jo ...

  10. Excel表格MID函数使用-截图单元格字符长度

    Excel表格MID函数使用-截图单元格字符长度 =MID(B2,1,6) //代表的是从B2单元格,从第1个字符开始,截图6个字符长度.然后双击该单元格,整个列都会截取