Java中方法的定义及注意事项
一、方法
什么是方法:
方法(method)是程序中最小的执行单元
实际开发中,什么时候用到方法:
重复的代码、具有独立功能的代码可以抽取到方法中
实际开发中,方法有什么好处:
可以提高代码的复用性
可以提高代码的可维护性
方法的定义格式:
public static 返回值类型 方法名(参数){
方法体;
return 返回值;
}
二、方法的调用:
方法名();
注意:先定义后调用
package com.itheima.Method;
//简单的打印出朋友的所有信息
public class Demo02 {
public static void printGFInfo(){
System.out.println("张三");
System.out.println("男");
System.out.println("18岁");
}
public static void main(String[] args) {
printGFInfo();
}
}
package com.itheima.Method;
//需求:在方法里面定义两个变量并求和打印
public class Demo03 {
public static void sum(){
int a = 10;
int b = 20;
int sum = a+b;
System.out.println(sum);
}
public static void main(String[] args) {
sum();
}
}
当我们要计算不明确的数的时候,就可以用带参数的方法进行计算
带参数的方法定义:
单个参数格式:
public static void 方法名(参数){
}
eg:
public static void method(int number){
}
多个参数格式:
public static void 方法名(参数1,参数2,....){
}
public static void getsum(int number1,int number2){
}
带参数方法的调用
单个参数格式:
方法名(参数);
eg:
method(10);
method(变量);
多个参数格式:
方法名(参数1,参数2,...);
eg:
getSum(10,20);
getSum(变量1,变量2);
注意:
方法调用时,参数的数量与类型必须与方法定义中小括号里面的变量一一对应,否则程序将报错
eg:
package com.itheima.Method;
//掌握带参数方法定义的格式和调用的格式
public class Demo04 {
public static void getSum(int num1,int num2) {
int sum = num1+num2;
System.out.println(sum);
}
public static void main(String[] args) {
getSum(12,20);
}
}
运行结果:
32
三、形参和实参
形参:全称形式参数,是指方法定义中的参数
实参:全称实际参数,方法调用中的参数
注意:
方法调用时,行参和实参必须一一对应,否则程序将报错
方法定义的小技巧:
我要干什么?
我干这件事情需要什么才能完成?
需不需要最后得出结果,如果需要,要有返回值;不需要的话,直接定义一个空类型方法
eg1:
package com.itheima.Method;
//需求:定义一个方法,求长方形的周长,将结果在方法中进行打印
public class Demo05 {
public static void getLength(int length,int width){
int c = 2*(length+width);
System.out.println("长方形的周长="+c);
}
public static void main(String[] args) {
getLength(10,20);
}
}
运行结果:
60
eg2:
package com.itheima.Method;
//需求:定义一个方法,求圆的面积,将结果在方法中进行打印
public class Demo06 {
public static void getArea(double r) {
double Area=3.14*r*r;
System.out.println(Area);
}
public static void main(String[] args) {
getArea(1.5);
}
}
运行结果:
7.0649999999999995
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 ...
随机推荐
- 据库连接中useSSL
在进行数据库连接时: jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/db?useSSL=false&am ...
- 手机设置网络代理后,网络不可用之app-jmeter性能测试
1.检查crt证书是否安装 (手机) 2.Jmeter设置HTTP代理端口和ip与手机设置代理参数一致即可
- VMware linux 网络设置
控制面板\所有控制面板项\网络连接 1.选择 VMware Virtual Ethernet Adapter for VMnet8 网卡 ->属性-->网络 2.勾选 -> VMw ...
- Docker部署【项目管理和问题跟踪工具-Redmine】
创建网络 docker network create redmine-network 启动Mysql数据库 docker run -d --name mysql --network redmine-n ...
- python去除前中后多处空格的方法
x=" asdf ada都 是 年 费 sdf sf " print("".join(x.split())) 测试全角半角空格都没有了
- nvm use时报错 exit status 1:一堆乱码,exit status 5
如图,nvm list 的时候,在只有一个node版本的时候,也没有指向,表示未启用到这个版本 当使用nvm use 12.13.1的时候,报错 原因是我在之前多次安装node,出错了就删除包,再次安 ...
- k8s探针
探针是由kubelet对容器执行的定期诊断.要执行诊断,kubelet调用由容器实现的Handler.有三类处理程序: ExecAction:在容器内执行指定命令.如果命令退出时返回码为0认为诊断成功 ...
- AI来实现代码转换!Python转Java,Java转Go不在话下?
今天看到个有趣的网站,给大家分享一下. 该网站的功能很神奇,可以实现编程语言的转化.感觉在一些场景之下还是有点作用的,比如你原来跟我一样是做Java的,因为工作需要突然转Go.这个时候用你Java的经 ...
- mybatis-plus update的三种方式
参考博客:https://blog.csdn.net/weixin_44162337/article/details/107828366 1.最常见:根据id更新,xxxService.updateB ...
- Jmeter——性能测试的认知以及思考bug(一)
前言 性能测试是一个全栈工程师/架构师必会的技能之一,只有学会性能测试,才能根据得到的测试报告进行分析,找到系统性能的瓶颈所在,而这也是优化架构设计中重要的依据. 测试流程: 需求分析→环境搭建→测试 ...