MaDay20-20260114

Java方法详解

何谓方法

System.out.println().,那么它是什么?

System:系统的类

out:对象

println():方法

调用系统类里面的标准输出对象out中的方法叫做println的方法

Java方法是语句的集合,他们在一起执行一个功能。

  1. 方法是解决一类问题的步骤的有序组合
  2. 方法包含于类或对象中
  3. 方法在程序中被创建,在其他的地方被引用

设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样利于我们后期的扩展。

回顾:方法的命名规则?

  • 所有变量、方法、类名:见名制意
  • 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写 lastname lastName
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下滑线:MAX_VALUE 全部使用大写字母
  • 类名:首字母大写和驼峰原则:Man,GoodMan
  • 方法名:首字母小写和驼峰原则:run(),runRun()
        for (int i = 0; i <= 1000; i++) {
            if (i%5==0){
                System.out.print(i+"\t");
            }
            if (i%(5*3)==0) {//每行
                System.out.println();//输出空串等于换行
                //System.out.print("\n");//\n就是换行
            }
        }
3
++++++++++++++++++++++++++++
0	
5	10	15	
20	25	30	
35	40	45	
50	55	60	
65	70	75	
80	85	90	
95	100	105	
110	115	120	
125	130	135	
140	145	150	
155	160	165	
170	175	180	
185	190	195	
200	205	210	
215	220	225	
230	235	240	
245	250	255	
260	265	270	
275	280	285	
290	295	300	
305	310	315	
320	325	330	
335	340	345	
350	355	360	
365	370	375	
380	385	390	
395	400	405	
410	415	420	
425	430	435	
440	445	450	
455	460	465	
470	475	480	
485	490	495	
500	505	510	
515	520	525	
530	535	540	
545	550	555	
560	565	570	
575	580	585	
590	595	600	
605	610	615	
620	625	630	
635	640	645	
650	655	660	
665	670	675	
680	685	690	
695	700	705	
710	715	720	
725	730	735	
740	745	750	
755	760	765	
770	775	780	
785	790	795	
800	805	810	
815	820	825	
830	835	840	
845	850	855	
860	865	870	
875	880	885	
890	895	900	
905	910	915	
920	925	930	
935	940	945	
950	955	960	
965	970	975	
980	985	990	
995	1000	
进程已结束,退出代码为 0

方法的定义及调用

Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:

方法包含一个方法头和一个方法体。下面是一个方法的所有部分:

  1. 修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。eg:public\static\final
  2. 返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需要的操作,但没有返回值。在这种情况下,returnValueType是关键字void(空的意思)。
  3. 方法名:是方法的实际名称。方法名和参数表共同构成方法签名。(首字母小写驼峰原则)
  4. 参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被成为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数时可选的,方法可以不包含任何参数。
    1. 形式参数:在方法被调用时用于接收外界输入的数据。
    2. 实参:调用方法时实际传给方法的数据。
  5. 方法体:方法体包含具体的语句,定义该方法的功能。
修饰符 返回值类型 方法名(实参类型 实参名){
    ...
    方法体
    ...
    return 返回值;
}
package com.jiaguangqing.method;

public class Demo02 {
    public static void main(String[] args) {
        int max = max(10, 10);
        System.out.println(max);
    }

    //比大小
    public static int max(int num1,int num2){

        int result = 0;
        if (num1==num2){
            System.out.println("num1==num2");
            return 0;//return:终止方法
        }
        if (num1>num2){
            result = num1;
        }else {
            result = num2;
        }
        return result;//return:返回值
    }
}

num1==num2
0

进程已结束,退出代码为 0

方法调用

调用方法:对象名.方法名(实参列表)

Java支持两种调用方法的方式,根据方法是否返回值来选择。

当方法返回一个值的时候,方法调用通常被当做一个值。例如:

int larger = max(30,40);

如果方法返回值是void,方法调用一定是一条语句。

System.out.println("hello,jiaguangqing!");

课后拓展了解:值传递(Java)和引用传递

以下来自豆包

在编程中,“值传递”和“引用传递”是函数/方法参数传递的两种方式,核心区别在于是否传递原数据的副本。

  1. 值传递(Pass by Value)
  • 原理:传递的是参数的“副本”(原数据的值),函数内部对参数的修改不会影响外部的原数据。
  • 适用场景:基本数据类型(如整数、浮点数、布尔值等)。

示例(Java):

public class ValuePass {
    public static void main(String[] args) {
        int num = 10;
        System.out.println("调用前:" + num); // 输出:10
        changeValue(num);
        System.out.println("调用后:" + num); // 输出:10(原数据未变)
    }
// 接收的是num的副本
public static void changeValue(int n) {
    n = 20; // 修改的是副本,不影响原数据
}

}

  1. 引用传递(Pass by Reference)
  • 原理:传递的是参数的“引用地址”(而非数据本身),函数内部通过引用修改数据时,会直接影响外部的原数据。
  • 适用场景:引用数据类型(如对象、数组、集合等)。

示例(Java):

public class ReferencePass {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3};
        System.out.println("调用前:" + arr[0]); // 输出:1
        changeArray(arr);
        System.out.println("调用后:" + arr[0]); // 输出:100(原数据被修改)
    }
// 接收的是数组的引用地址
public static void changeArray(int[] a) {
    a[0] = 100; // 通过引用修改原数组的内容
}

}

关键总结:

  • 值传递:操作副本,不影响原数据(如基本类型)。
  • 引用传递:操作原数据的地址,修改会影响原数据(如对象、数组)。

需要注意:不同语言对传递方式的实现可能有差异(比如Java中“引用传递”更准确地称为“传递引用的值”),但核心逻辑一致。

本文详细介绍了Java方法的概念与使用。方法是一组执行特定功能的语句集合,遵循"单一功能"设计原则。文章阐述了方法的组成结构(修饰符、返回值、方法名、参数和方法体)及命名规范(首字母小写驼峰原则)。通过代码示例展示了方法的定义、调用及返回值处理。最后补充了参数传递的两种方式:值传递(基本类型,操作副本)和引用传递(对象类型,操作原数据)。理解这些概念对编写模块化、可维护的Java代码至关重要。

posted @ 2026-01-15 00:00  贾光清  阅读(1)  评论(0)    收藏  举报