「Java基础06」java方法使用

createh53个月前 (01-07)技术教程40


目录

  • 1. 方法的定义调用
    • 1.1 无参方法
    • 1.2 有参方法
    • 1.3 有返回值方法
    • 1.4 方法的调用
    • 1.5 形参和实参
  • 2. 方法重载
  • 3. 方法的参数传递
  • 4. 程序中的关键字


方法是将独立的代码块组织成一个成体,使其具有特殊功能的代码集。

1. 方法的定义调用

1.1 无参方法

格式:

public static void 方法名() {
	...
}
public static void main(String[] args) {
 showMessage();
}

public static void showMessage() {
    System.out.println("你调用了showMessage方法");
}

1.2 有参方法

格式:

public static void 方法名(类型 形参名称){
	...
}
public static void main(String[] args) {
 add(1, 2);
}
public static void add(int a, int b) {
    System.out.println("两数相加结果:" + (a + b));
}

1.3 有返回值方法

格式:

public static 返回值类型 方法名(){
	...
	return 返回类型值;
}

此方法必须有返回值,且返回类型与定义类型一致。

public static int getNum() {
   return 1;
}

1.4 方法的调用

  • 方法调用前必须先定义
  • 方法不会自动执行,必须调用才可以执行
  • 有返回值参方法必须要return值
  • 返回值定义void表示无返回值
  • 没有返回值的方法也可以使用return;,一旦使用方法将直接结束。

示例:

public class FunctionTest1 {
    public static void main(String[] args) {
        showMessage();
        add(1, 2);
        int x = getNum();
        System.out.println(x);
    }

    public static void showMessage() {
        System.out.println("你调用了showMessage方法");
    }

    public static void add(int a, int b) {
        System.out.println("两数相加结果:" + (a + b));
    }

    public static int getNum() {
        return 1;
    }
}

1.5 形参和实参

形参:
方法中定义的参数
实参:
调用方法时使用的参数

示例:

public static void main(String[] args) {
	// 1和2位实参
    add(1, 2);
}

// a和b为形参
public static void add(int a, int b) {
    System.out.println("两数相加结果:" + (a + b));
}

2. 方法重载

  • 多个方法在同一个类中
  • 多个方法具有相同的方法名
  • 多个方法参数不同,类型不同或者数量不同
  • 方法的重载只和参数有关与返回值无关
  • 重载的方法调用按照标准模式(参数名,参数列表)

示例:

public class FunctionTest2 {
    public static void main(String[] args) {
        print(1);
        print("调用重载方法");
    }

    public static void print(int i) {
        System.out.println(i);
    }

    public static void print(String str) {
        System.out.println(str);
    }
}

3. 方法的参数传递

  1. 基础类型(四类八种,不包括封装类):
    调用方法传递基础类型时,形参的改变不会影响实际值。
  2. 引用类型:
    传递引用类型时,形参的改变影响实际值

示例:

public class FunctionTest3 {
    public static void main(String[] args) {
        int x = 1, y = 1;
        int[] z = {1, 2, 3, 4, 5};
        add(x, y);

        print(z);

        System.out.println(x);
        System.out.println(y);
        for (int i = 0; i < z.length; i++) {
            System.out.println(z[i]);
        }
    }

    public static void add(int a, int b) {
        a = a + b;
        System.out.println(a);
    }

    public static void print(int[] z) {
        z[0] = 0;

        for (int i = 0; i < z.length; i++) {
            System.out.println(z[i]);
        }
    }
}

4. 程序中的关键字

  • public 为权限修饰符,表示公开
  • static 表示为静态,可直接通过类调用
  • void 表示无返回值

本章结束,用于个人学习和小白入门,大佬勿喷!

源码 【GitHub】 【码云】

相关文章

Java 中的静态字段和静态方法

还记得我们写的第一个 Java 代码吗?public class Main { public static void main(String[] args) { System....

为何要在Java中使用静态类?

在Java中,static关键字可以被用于变量,类,代码块和方法。当我们使用static关键字去修饰它们之中的任何一个时,意味着这个指定的成员从属与这个类型本身。换言之, 一个静态成员被创建完成后可以...

Java基础知识 - 静态代理/JDK动态代理/Cglib动态代理

1)代理的作用是为指定类构建代理类;1、指定类可能不能够直接被访问,所以在外层包一层代理类,让执行代理类方法;2、也有可能想在执行指定类的方法前后,做一些自己的事情,也可以使用代理类;2)使用哪种代理...

起飞,会了这4个 Intellij IDEA 调试魔法,阅读源码都简单了

前言上一篇文章 IntelliJ IDEA 高级调试之Stream Trace 算是 IntelliJ IDEA 高级调试技巧的开胃菜,小伙伴们被这个小技巧征服,趁热打铁,今天给大家带来几个大家日常工...

springboot+thymeleaf+nginx实现页面静态化

适用场景在高并发的情况下,为了缓解服务器动态解析的压力,利用nginx处理静态文件的优点,可将系统中修改次数较少的页面进行静态化处理。自定义工具类import org.thymeleaf.Templa...

Java之反射

前言:在 Java语言中,反射是一种强大而优秀的机制,通过反射,我们可以在运行时检查和修改类、接口、字段和方法的信息,甚至动态地创建对象、调用方法和访问私有成员。可以毫不夸张地说,没有反射,很多优秀的...