Java方法详解
何谓方法
System.out.println().,那么它是什么?
System:系统的类
out:对象
println():方法
调用系统类里面的标准输出对象out中的方法叫做println的方法
Java方法是语句的集合,他们在一起执行一个功能。
设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样利于我们后期的扩展。
回顾:方法的命名规则?
- 所有变量、方法、类名:见名制意
- 类成员变量:首字母小写和驼峰原则: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
51015
202530
354045
505560
657075
808590
95100105
110115120
125130135
140145150
155160165
170175180
185190195
200205210
215220225
230235240
245250255
260265270
275280285
290295300
305310315
320325330
335340345
350355360
365370375
380385390
395400405
410415420
425430435
440445450
455460465
470475480
485490495
500505510
515520525
530535540
545550555
560565570
575580585
590595600
605610615
620625630
635640645
650655660
665670675
680685690
695700705
710715720
725730735
740745750
755760765
770775780
785790795
800805810
815820825
830835840
845850855
860865870
875880885
890895900
905910915
920925930
935940945
950955960
965970975
980985990
9951000
进程已结束,退出代码为 0
方法的定义及调用
Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:
方法包含一个方法头和一个方法体。下面是一个方法的所有部分:
修饰符 返回值类型 方法名(实参类型 实参名){
...
方法体
...
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)和引用传递
以下来自豆包
在编程中,“值传递”和“引用传递”是函数/方法参数传递的两种方式,核心区别在于是否传递原数据的副本。
- 原理:传递的是参数的“副本”(原数据的值),函数内部对参数的修改不会影响外部的原数据。
- 适用场景:基本数据类型(如整数、浮点数、布尔值等)。
示例(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; // 修改的是副本,不影响原数据
}
}
- 原理:传递的是参数的“引用地址”(而非数据本身),函数内部通过引用修改数据时,会直接影响外部的原数据。
- 适用场景:引用数据类型(如对象、数组、集合等)。
示例(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中“引用传递”更准确地称为“传递引用的值”),但核心逻辑一致。


