首页 > 编程语言 >Java中方法的定义及注意事项

Java中方法的定义及注意事项

时间:2023-04-22 16:45:38浏览次数:34  
标签:Java 定义 int void static 注意事项 参数 方法 public

一、方法

  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,定义,int,void,static,注意事项,参数,方法,public
From: https://www.cnblogs.com/xiao-xiao1024/p/java.html

相关文章

  • Java中的堆内存和栈内存
    在Java中,堆内存和栈内存是两种不同的内存分配方式。堆内存堆内存用于存放由new创建的对象和数组。堆内存的分配由Java虚拟机的自动垃圾回收器来管理,因此程序员可以专注于业务逻辑的实现,无需关注内存回收的细节。Java虚拟机会自动检测哪些对象已经不再被引用,然后将其回收释放内......
  • javascript
    ele.appendChild(dom对象)向元素添加新的子节点,作为最后一个子节点。ele.attributes 返回元素的属性集合,通过索引访问,.nodeName表示属性名,.nodeValue表示属性值ele.childNodes 返回元素子节点的NodeList(包含文本节点)。ele.children 返回元素子节点(不含文本节点)ele.className 设置......
  • Java根据ID获取拼多多商品详情 API接口(商品ID、商品标题、价格、原价、昵称、库存、销
    ​ 根据小编对新零售的核心诉求的理解,拼多多其实并不属于新零售实体。而在我国经济红红火火的这个时代,与消费升级并存的对立方向消费降级现象、小镇的中青年的消费偏好、以及一线的消费者复杂甚至相对矛盾的消费特征,和背后由这些消费特征与诉求来决定的电商大格局。Java它是一......
  • Java中递归的简单应用
    递归是一种非常常见的编程技巧,它可以将一个复杂的问题分解成更小的问题,然后递归地解决这些小问题,最终得到整个问题的解。递归的本质就是函数调用自身。我们来看一个简单的例子:计算阶乘。阶乘是指将一个数和它以及它之前的所有正整数相乘的结果,通常用符号"!"表示。例如,5的阶乘就是......
  • Java的注释
    Java的注释单行注释可以注释一行文字//多行注释可以注释一段文字/*注释*/JavaDoc:文档注释/***/......
  • java——微服务——spring cloud——Eureka——Eureka注册中心
       ......
  • java——微服务——spring cloud——Eureka——服务提供者与消费者
          ......
  • 物联网---05.RS-485一主多从的连接方式及通信注意事项
    RS-485的通信方式需要注意下图是主机向从机发送信息的示意图,其中485的线都是手牵手相连的,因此主机向下发的时候,其实各个从机都有在接收数据的,只是,从机是根据地址来区分是否是发给自己的,举例:1、如果主机发送信息中,带有地址1,2、则从机1认为是发送自己的数据,因此需要解析,然后如果......
  • Java中的String的intren方法详解
    intern方法会从字符串常量池中查询当前字符串是否存在,若不存在就会将当前字符串放入常量池Stringa=newString("hello").intern();Stringb="hello";System.out.println(a==b);//Stringa=newString("hello");a.intern();Stringb="hello";System.out.println(a==b)......
  • JavaScript奇技淫巧:Hook与反Hook
    JavaScript奇技淫巧:Hook与反Hook作者:专注于JS混淆加密的JShamanAPIHOOK技术,在PC时代曾盛行,是高端的技术。在JavaScript编程中,也可以应用APIHook技术实现不寻常的效果。例,evalhook:<html><script>//备份原window.eval函数var_eval=window.eval;//eval的hook函数window.eva......