java基础语法3 方法
方法的定义-方法的特点 -方法的应用-方法的重载-数组定义-数组初始化-二维数组-Java中参数传递的特点:值传递
7.方法
7.1 方法的定义
什么是方法?Method
方法就是定义在类中的,具有特定功能的一段小程序。(可以对比一下python ,方法在java中算二等公民)
方法也称为函数(Function),方法可以接收输入,根据需要输出内容。
- 修饰符: public/private/无/protected static/无
- 返回值类型:方法执行后返回结果的数据类型
- 形式参数列表:
- 参数类型:是形式参数的数据类型。
- 形式参数:是一个变量,用于接收方法被调用时传给方法的实际参数的值
- 实际参数:方法调用时传递给形式参数的具体数值
- return:关键字,用于标示方法结束
- 返回值:该方法运算后需要返回给调用者的结果,其类型要和返回值类型匹配,或者可以自动转型
方法的返回值如何定义?
方法是否需要返回值,返回值是什么类型,完全取决于业务逻辑,没有固定模式 方法的形参列表如何定义?
形参列表相当于这个方法的“原材料”,同样是根据业务逻辑来决定 返回值为void类型的方法,是否可以加return语句?
return语句只是用来表示一个方法的结束
当有返回值的时候,负责把返回值带回
若是没有返回值(即返回值类型为void),那就在return后什么都不接,这种情况下,也可以将return省略
几个问题
方法调用:
1.有返回值方法的调用
可以使用其返回值(赋值给其它变量)
也可以不理会(单独调用)
2.没有明确返回值方法的调用
即返回值类型为void的方法,只能单独调用
7.2方法的使用
- 定义方法可以将功能代码进行封装
- 提高了代码的复用性
- 方法只有被调用才会被执行
注意:
方法之间是调用关系,不可以在方法内部再定义方法(方法内不能再包含方法定义)
.定义方法,用于计算两个double型数的和
.定义方法,用于打印99乘法表
.定义方法,用于打印任意行数和列数的“+”号
.定义方法,用于判断一个int数是否为偶数
.定义方法,接收一个int值,返回该值对应是星期几,要求使用switch结构实现
.定义方法,用于获取两个数中的最大值
.定义方法,用于获取三个数中的最大值(练习)
方法练习
7.3方法的重载
方法重载的概念:
在同一个类中,允许出现同名,但是形参列表不同的多个方法,称为方法的重载
为什么会有方法重载?
为了重复使用方法名,简化编程,方便阅读
程序如何辨别到底调用的是哪个方法?
重载方法虽然方法名相同,但是参数列表不同,虚拟机就是根据调用方法时传递不同的参数来决定到底调用的是哪个方法的
重载样例:
public static int add(int a,int b){
return a + b;
}
public static double add(double a,double b){
return a + b;
} 调用:
public static void main(String[] args){
add(1,2);
add(1.0,2.0);
} 如果没有: 可以考虑隐转 并不支持强转
隐性转换是有优先级
java基础语法3 方法的更多相关文章
- Java基础语法(方法)
Java基础语法 今日内容介绍 u 方法 第1章 方法 1.1 方法概述 在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法. 如:小明同学在路边准备坐车来学校学习.这就面临着一件事情( ...
- Java基础五(方法)
今日内容介绍1.方法基础知识2.方法高级内容3.方法案例 ###01方法的概述 * A: 为什么要有方法 * 提高代码的复用性 * B: 什么是方法 * 完成特定功能的代码块. ###02方法的定义格 ...
- 075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现
075 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 07 综合案例-数组移位-主方法功能4的实现 本文知识点:综合案例-数组移位-主方法功能4的实现 说明:因为 ...
- 074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现
074 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 06 综合案例-数组移位-主方法功能3的实现 本文知识点:综合案例-数组移位-主方法功能3的实现 说明:因为 ...
- 073 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 05 综合案例-数组移位-主方法功能1和2的实现
073 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 05 综合案例-数组移位-主方法功能1和2的实现 本文知识点:综合案例-数组移位-主方法功能1和2的实现 说 ...
- 072 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 04 综合案例-数组移位-在指定位置处插入数据方法
072 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 04 综合案例-数组移位-在指定位置处插入数据方法 本文知识点:综合案例-数组移位-在指定位置处插入数据方法 ...
- 071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法
071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法 本文知识点:综合案例-数组移位-显示数组当中所有元素 ...
- 068 01 Android 零基础入门 01 Java基础语法 08 Java方法 06 参数传递问题——基本数据类型传值
068 01 Android 零基础入门 01 Java基础语法 08 Java方法 06 参数传递问题--基本数据类型传值 本文知识点:参数传递问题--基本数据类型传值 说明:因为时间紧张,本人写博 ...
- 067 01 Android 零基础入门 01 Java基础语法 08 Java方法 05 数组作为方法参数
067 01 Android 零基础入门 01 Java基础语法 08 Java方法 05 数组作为方法参数 本文知识点:数组作为方法参数 说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进 ...
随机推荐
- 微信小程序---音乐播放和控制
1.效果图如下: 2.代码如下: //index.js //获取应用实例 var app = getApp() Page({ data: { motto: 'Hello World', userInf ...
- cocos2dx基础篇(26) 单例模式
单例模式,说的通俗一点就是:创建某个类的全局唯一静态实例对象.也就是说从它创建开始,一直到整个游戏程序结束才会释放资源,期间一直保存的着数据. 单例类在大部分游戏中应该是必不可少的部分,如整个游戏音乐 ...
- pip提示ModuleNotFoundError: No module named 'pkg_resources'
卸载setuptools后,pip下载python包一直提示ModuleNotFoundError: No module named 'pkg_resources',如下图: 在网上找了很多贴了都无法 ...
- lua基础学习(四)
一,lua字符串 单引号间的一串字符. 双引号间的一串字符. [[和]]间的一串字符. 1.几个常用的转义字符 \b 退格 \f 换页 \n 换行 \r 回车 \t 跳到下一个tab位置 \0 ...
- SpringBoot项目集成cas单点登录
添加依赖 添加cas client依赖 <dependency> <groupId>net.unicon.cas</groupId> <artifactId& ...
- (转)使用JMeter对秒杀示例进行性能测试
背景 秒杀是我们ServiceComb开源团队以领域驱动设计(DDD)为背景,从零开始构建一个微服务架构的示例项目:在<秒杀开发历程>系列博文中提到它作为一个高并发压力场景的应用,采用了C ...
- form 校验
import refrom django.forms import Formfrom django.forms import widgetsfrom django.forms import field ...
- hdfs的balancer
参考: https://blog.csdn.net/mnasd/article/details/80369603 在CDH中选一个资源多的节点,安装 HDFS->添加角色到实例 启动后状态是灰的 ...
- [转帖]浅谈IOC--说清楚IOC是什么
浅谈IOC--说清楚IOC是什么 Need Study https://www.cnblogs.com/DebugLZQ/archive/2013/06/05/3107957.html 博文目录 1. ...
- Python3.7 下安装pyqt5
第一步:首先进入python安装目录下的 [scripts]. 第二步:执行安装pyqt5的命令:python37 -m pip install pyqt5 出现以下安装过程代表安装成功. 第三步:在 ...