一、方法

  1. 什么是方法:

方法(method)是程序中最小的执行单元

  1. 实际开发中,什么时候用到方法:

重复的代码、具有独立功能的代码可以抽取到方法中

  1. 实际开发中,方法有什么好处:

可以提高代码的复用性

可以提高代码的可维护性

方法的定义格式:

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

三、形参和实参

形参:全称形式参数,是指方法定义中的参数

实参:全称实际参数,方法调用中的参数

注意:

方法调用时,行参和实参必须一一对应,否则程序将报错

方法定义的小技巧:

  1. 我要干什么?

  2. 我干这件事情需要什么才能完成?

  3. 需不需要最后得出结果,如果需要,要有返回值;不需要的话,直接定义一个空类型方法

    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中方法的定义及注意事项的更多相关文章

  1. Java中方法的定义与使用

    Java中方法的定义与使用 1.方法的定义: 方法是一段可以被重复调用的代码块. 方法的声明: public static 方法返回值 方法名([参数类型 变量--]){ 方法代码体: return ...

  2. 深入理解为什么Java中方法内定义的内部类可以访问方法中的局部变量

    好文转载:http://blog.csdn.net/zhangjg_blog/article/details/19996629 开篇 在我的上一篇博客 深入理解Java中为什么内部类可以访问外部类的成 ...

  3. JAVA中方法的定义与使用(课堂学习归纳)

    组合数,百度词条是这样解释的:从m个不同元素中取出n(n≤m)个元素的所有组合的个数,叫做从m个不同元素中取出n个元素的组合数(Combination) 对于计算组合数,需要一定的工作量,计算机可以很 ...

  4. java中方法的定义

    所谓的方法(将方法称为函数)指的就是一段可以被重复调用的代码块. 对于方法的返回值类型有两种使用形式: · 有数据返回:返回值类型就使用 Java 中定义的数据类型: · 无数据返回:使用 void ...

  5. Java中方法的定义与使用,以及对数组的初步了解。

    方法 方法的含义 定义: 方法就是用来完成解决某件事情或实现某个功能的办法. 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能——通常是处理文本,控制输入或计算数值. 我们可以通过在程序代码 ...

  6. Java中返回值定义为int类型的 方法return 1返回的是int还是Integer&&finally中return问题

    在Java中返回值定义为int类型的 方法return 1:中返回的是Integer值,在返回的时候基本类型值1被封装为Integer类型. 定义一个Test类,在异常处理try中和finally中分 ...

  7. 深入理解Java中方法的参数传递机制

    形参和实参 我们知道,在Java中定义方法时,是可以定义参数的,比如: public static void main(String[] args){ } 这里的args就是一个字符串数组类型的参数. ...

  8. java中方法的重载和覆盖

    java中方法的重载和覆盖 先来了解一下这两个名词的含义. 重载: 在一个类当中才可以重载,方法名相同,参数个数不同或参数个数相同而参数类型不同. 覆盖: 又称重写,在派生类(子类)中重写基类(父类) ...

  9. Java中方法的重载

    Java 中方法的重载 问: 什么是方法的重载呢? 答: 如果同一个类中包含了两个或两个以上方法名相同.方法参数的个数.顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了.如下所示 4 个方 ...

  10. java中方法调用

    JAVA中方法的调用[基础] 一.调用本类中的方法 方法一.被调用方法声明为static ,可以在其他方法中直接调用.示例代码如下: public class HelloWord { /** * @p ...

随机推荐

  1. css3样式pointer-events,点击穿透和海市蜃楼的效果

    css样式pointer-events pointer-events 是CSS3的一个属性,支持的值非常多,其中大部分都是和SVG有关.目前只了解 none 这个值, 其他值后续要补上. pointe ...

  2. NOIP2019 树的重心

    Description \[\sum_{(u,v)\in E}\Biggl(\sum_{x为S_u重心}x+\sum_{y为S_v重心}y\Biggr) \] \(1\leqslant n\leqsl ...

  3. Q:oracle 日期筛选

    一.oracle where条件日期筛选 两种方法:tochar和todate todate:将字符串按照指定的格式输出,得到的是日期类型. to_date('2019-12-01','yyyy-MM ...

  4. Adaboost分类器

    Adaboost分类器 2019-08-31 非集成的机器学习算法就像古代皇帝一样,一个人说了算:集成学习算法类似于现在的国会,需要听取在会所有人的意见. Adaboost是一个集成学习算法,下面将会 ...

  5. Otto Group Product Classification

    遇到的坑: 做多分类,用CrossEntropyLoss时,训练时候的正确标签的范围应该是[0,n-1],而不是[1,n],不然会报 IndexError: Target is out of boun ...

  6. Linux 常用杂项命令

    1.查看监听端口的进程名称 lsof -i:[3306] # 3306是端口名称 2.查看PID进程文件的位置 ls -al /proc/51955/exe # 51955是进程PID

  7. 在VS中使用Wind数据终端API的经验(一)

    因工作需要,使用vs2019来调用Wind金融终端API数据接口.具体步骤按照wind的帮助文档一步步做下来.这里提一下和帮助文档不同的地方. Windows Console APP下,编译项目后出现 ...

  8. dubbo服务多网卡IP问题

    起因 更换电脑,dubbo服务不能调试,win7电脑好使,win10不行 分析 经过调试发现注册的ip地址,不是VPN分配的地址,多方面查找资料说ip排序的问题,尝试一下方法: 网络连接重新命名成一样 ...

  9. MQ(创建MQ注意事项)

    创建MQ队列管理器时,需要注意的事项包括以下几点: 1) 队列管理器的日志类型以及日志文件的大小和个数,要根据用户数据量的大小.各个队列上的消息总容量,来计算日志的总容量,以免在系统运行过程中出现日志 ...

  10. Abaqus:单位、高清图片

    参考: https://blog.csdn.net/Rayyyy/article/details/113798490 Abaqus高清图片: https://jingyan.baidu.com/art ...