Java中方法的定义和使用
方法的定义和使用
注意事项:
1.方法与方法之间是 平级关系 不可以嵌套定义
2.方法的位置 可以在类{}中任意位置
3.方法定义之后 之后被调用 才能被执行
4.return 关键字的作用 返回关键字之后的数据 并结束方法(即return之后的代码 不会被执行)
5.void 关键字的作用 在方法体的最后 添加一行 return; 语句(不可见) void关键字也不能省略
- //无参调用
- getMax();
- //有参调用 常量调用
- getMax(43, 25);
- //有参 变量调用 类型 和 数量 要匹配
- int m = 12;
- int n = 33;
- //有参 有返回值
- getMax(m, n);
- int sum = getMax2(1, 3) + 2;
- System.out.println(sum);
- ------------------------------------------------------------------------------------------------
- //无参无返回值方法 灵活性不够 通用性不强
- public static void getMax() {
- int a = 10;
- int b = 20;
- System.out.println(a > b ? a : b);
- }
- //有参无返回值方法 处理过后的数据 不能被再次利用
- public static void getMax(int a, int b) {
- System.out.println(a > b ? a : b);
- }
- //有参有返回值方法 处理过后的数据 再次利用
- public static int getMax2(int a, int b) {
- int max = 0;
- max = a > b ? a : b;
- return max;
- }
方法的重载
重载:是代码的一种现象 一个类中方法名相同 参数列表不同的方法 他们之间相互称为 重载
重载判断:-----方法名相同 参数列表不同(数量 类型 顺序)
- //1
public static double getNum (int i,int j){
return 12.0;
}
//2
public static double getNum (int j){
return 12.0;
}
//3
public static double getNum (double i,double j){
return 12.0;
}
//4
public static double getNum (double i){
return 12.0;
}
//5
public static double getNum1 (int i,int j){
return 12.0;
}
//6
public static double getNum (int j,double i){
return 12.0;
}
//7
public static double getNum (double i,int j){
return 12.0;
}
//8
public static int getNum (double j,int i){
return 12;
}
//9
public static getNum (double i,int j){
}
//----------------------------------------
// 重载
//1-2 方法名相同 参数 数量不同
//1-3 方法名相同 参数 类型不同
//1-4 方法名相同 参数 数量不同 类型不同
//6-7 方法名相同 参数 类型顺序不同
//---------------------------------------
// 两个方法
//1-5 方法名不想同
//7-8 不构成重载 方法名却相同 类型 类型顺序 都相同 需要改掉其中一个名称 变为2个方法 否则编译不通过
//---------------------------------------
//1-9 成员方法必须要有"返回值" 具体类型/void 编译不通过
//构造方法:1要与类名相同 2.无返回值void也没有 3.可以相互重载
调用时Java如何判断出该选用哪个方法:
方法名称 + 参数列表
注意事项:
成员方法 必须有返回值类型(具体类型或void)
构造方法 必须和类名相同 且没有返回值(void都没有)
形参的顺序 不影响重载的判断 形参类型的顺序影响重载判断
Java中方法的定义和使用的更多相关文章
- Java中方法的定义与使用
Java中方法的定义与使用 1.方法的定义: 方法是一段可以被重复调用的代码块. 方法的声明: public static 方法返回值 方法名([参数类型 变量--]){ 方法代码体: return ...
- 深入理解为什么Java中方法内定义的内部类可以访问方法中的局部变量
好文转载:http://blog.csdn.net/zhangjg_blog/article/details/19996629 开篇 在我的上一篇博客 深入理解Java中为什么内部类可以访问外部类的成 ...
- JAVA中方法的定义与使用(课堂学习归纳)
组合数,百度词条是这样解释的:从m个不同元素中取出n(n≤m)个元素的所有组合的个数,叫做从m个不同元素中取出n个元素的组合数(Combination) 对于计算组合数,需要一定的工作量,计算机可以很 ...
- java中方法的定义
所谓的方法(将方法称为函数)指的就是一段可以被重复调用的代码块. 对于方法的返回值类型有两种使用形式: · 有数据返回:返回值类型就使用 Java 中定义的数据类型: · 无数据返回:使用 void ...
- Java中方法的定义与使用,以及对数组的初步了解。
方法 方法的含义 定义: 方法就是用来完成解决某件事情或实现某个功能的办法. 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能——通常是处理文本,控制输入或计算数值. 我们可以通过在程序代码 ...
- Java中返回值定义为int类型的 方法return 1返回的是int还是Integer&&finally中return问题
在Java中返回值定义为int类型的 方法return 1:中返回的是Integer值,在返回的时候基本类型值1被封装为Integer类型. 定义一个Test类,在异常处理try中和finally中分 ...
- 深入理解Java中方法的参数传递机制
形参和实参 我们知道,在Java中定义方法时,是可以定义参数的,比如: public static void main(String[] args){ } 这里的args就是一个字符串数组类型的参数. ...
- java中方法的重载和覆盖
java中方法的重载和覆盖 先来了解一下这两个名词的含义. 重载: 在一个类当中才可以重载,方法名相同,参数个数不同或参数个数相同而参数类型不同. 覆盖: 又称重写,在派生类(子类)中重写基类(父类) ...
- Java中方法的重载
Java 中方法的重载 问: 什么是方法的重载呢? 答: 如果同一个类中包含了两个或两个以上方法名相同.方法参数的个数.顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了.如下所示 4 个方 ...
- java中方法调用
JAVA中方法的调用[基础] 一.调用本类中的方法 方法一.被调用方法声明为static ,可以在其他方法中直接调用.示例代码如下: public class HelloWord { /** * @p ...
随机推荐
- [读书笔记]FDTD与YEE晶胞
截图选自Understanding the Finite-Difference Time-Domain Metho 作者是John B. Schneider 有限差分时域(FDTD)方法使用有限差分 ...
- 第十二组 -摩天脆脆冰淇淋队-第四次团队作业:Git实战
这个作业属于哪个课程 至诚软工实践F班 - 福州大学至诚学院 - 班级博客 - 博客园 (cnblogs.com) 这个作业要求在哪里 第四次团队作业:Git实战 - 作业 - 至诚软工实践F班 - ...
- python中将各种类型表达式中的 \ 符号,都看作转义符
python中将各种类型表达式中的 \ 符号,都看作转义符,如 \n 代表换行 \t 代表空tab,还发现 \a 相当于什么都不是,改行末尾的 \ 的意思是该行还没写完,接着下边一行的内容. 转义 ...
- 多级路由,重定向之后,刷新页面报错问题:报错Unexpected token '<'
使用脚手架:vue-cli3.0vue版本:vue3.0vue-router版本:vue-router4.0 配置多级路由,首次访问,到重定向页面没有问题,然后在当前页面刷新控制台报错:Unexpec ...
- spring-boot-devtools热部署揭秘
前言 在开发项目过程中,当修改了某些代码后需要本地验证时,需要重启本地服务进行验证,启动这个项目,如果项目庞大的话还是需要较长时间的,spring开发团队为我们带来了一个插件:spring-boot- ...
- Apache Ranger系列九:修改源码支持URI类型为s3的操作
问题描述:ranger在checkPrivileges(org.apache.ranger.authorization.hive.authorizer.RangerHiveAuthorizer)时,当 ...
- 转发:前端组件化之Monorepo方案实战
前言 在上一篇的前端组件化方案探究中,我们研究了什么是组件化以及我们为什么需要组件化.也调研和测试了一些开源项目,并且在使用.学习.研究.对比之后最终确定了以 pnpm + workspace + c ...
- 解决 “fatal: Could not read from remote repository.“
原文链接: https://blog.csdn.net/weixin_40922744/article/details/107576748 问题描述: 在使用Git将本地仓库推送到远程仓库的时候,发生 ...
- TCP长连接管道通信改消息队列涉及到的知识点
1.队列,链表,STL 1.C++ STL标准库简介 长久以来,软件界一直希望建立一种可重复利用的东西,以及一种得以制造出"可重复运用的东西" 的方法,从函数(functions) ...
- Go_day02
Go基础语法 流程控制 一共有三种:顺序结构,选择结构,循环结构 if语句 /* if与else if的区别: 1:if无论是否满足条件都会向下执行,直到程序结束,else if 满足一个条件就会停止 ...