java基础语法学习day07---初学者必看详解
Posted A 小码农
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础语法学习day07---初学者必看详解相关的知识,希望对你有一定的参考价值。
java基础语法学习day07---初学者必看详解
1、方法
1.1 方法(函数,过程)
各种语言都有方法的概念(有的语言称其为函数或过程)
方法用于封装一段特定的逻辑功能
如:执行计算或操作;
方法可以在程序中反复被调用;
方法可减少代码重复,便于程序的维护。
1.2 方法的定义
1.2.1 定义方法(函数,过程)的功能
方法用于封装一个特定的功能。
定义方法的五个要素:修饰词、返回值类型、方法名、参数列表、方法体;
1.2.2 定义参数和返回值
- 方法的参数是指:在调用时传递给方法,需要被方法处理的数据;
- 方法可有参数也可以没有参数,有参可使方法处理更加灵活;
- 在方法定义时,需要声明该方法所需要的参数变量。
- 在方法调用时,会将实际的参数值传递给方法的参数变量。必须保证传递参数的类型和个数符合方法的声明。
void say() { }
void say( String name ) { }
int sum ( int num1 , int num2 ) { }
方法调用结束后可以返回一个数据,称之为返回值。
方法在声明时必须指定返回值的类型。
若方法不需要返回数据,将返回值类型声明为void。
若方法需要返回数据,将返回值类型声明为特定数据类型。
1.3 方法的调用
方法的调用
package com.tedu.method;
//测试方法
public class Test4_Method {
public static void main(String[] args) {
System.out.println(1);
method1();//方法调用 1 3 2
System.out.println(2);
}
//创建method1方法,这个方法不调用是不会执行的
public static void method1() {
System.out.println(3);
}
}
方法的参数
package com.tedu.method;
//测试方法
public class Test4_Method {
public static void main(String[] args) {
System.out.println(1);
method2(10);//方法的参数 1 100 2
System.out.println(2);
}
//创建method2(),并且把参数传递给a
//在创建方法时需要指定参数类型和参数名
public static void method2(int a) {
System.out.println(a*a);
}
}
练习3:含有返回值的方法
package com.tedu.method;
//测试方法
public class Test4_Method {
public static void main(String[] args) {
System.out.println(1);
int result = method3(100);//有返回值的方法
System.out.println(result);
System.out.println(2);
}
//创建method3()
//方法的返回值要和调用位置保持一致
public static int method3(int num) {
//通过return关键字,把结果返回给调用位置的result保存
return num*num;
}
}
1.3.1 return语句
可通过return语句返回,return语句的作用在于结束方法且将数据返回给调用方。
return num1 +num2 ;
return语句返回该表达式的值。
return ;
对于返回值为void的方法也可以使用return语句,此时该语句的作用仅仅在于结束方法调用。
1.3.2 调用方法时的参数传递
定义方法:
public static int sum ( int num1 , int num2 ){ }
main方法中调用:int result = sum(5,6);
int a = 50, b = 60;
int result = sum ( a , b );
定义方法:
public static void sayHi(String name) { }
main方法中调用:sayHi(“wkj”);
sayHi(”zhangsan ”);
public static int max(int a, int b) { … … … }
int a = 5; int b=6;
int myMax = max(a,b);
1) 为main方法中的变量a、b、myMax
分配空间并赋值。
2) 调用方法max,为max方法的参数
变量a,b分配空间。
3) 将调用值传递到参数变量中。
4) max方法运行完返回,参数变量空间
释放。
5) main方法中的myMax变量得到返回值。
以上是关于java基础语法学习day07---初学者必看详解的主要内容,如果未能解决你的问题,请参考以下文章