MaDay20-20260114
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
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的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:
方法包含一个方法头和一个方法体。下面是一个方法的所有部分:
- 修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。eg:public\static\final
- 返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需要的操作,但没有返回值。在这种情况下,returnValueType是关键字void(空的意思)。
- 方法名:是方法的实际名称。方法名和参数表共同构成方法签名。(首字母小写驼峰原则)
- 参数类型:参数像是一个占位符。当方法被调用时,传递值给参数。这个值被成为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数时可选的,方法可以不包含任何参数。
- 形式参数:在方法被调用时用于接收外界输入的数据。
- 实参:调用方法时实际传给方法的数据。
- 方法体:方法体包含具体的语句,定义该方法的功能。
修饰符 返回值类型 方法名(实参类型 实参名){
...
方法体
...
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)和引用传递
以下来自豆包
在编程中,“值传递”和“引用传递”是函数/方法参数传递的两种方式,核心区别在于是否传递原数据的副本。
- 值传递(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; // 修改的是副本,不影响原数据
}
}
- 引用传递(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代码至关重要。
浙公网安备 33010602011771号